synt.tokens
¤
ident
¤
id_
module-attribute
¤
|
Alias Identifier
.
Notes
id
is a built-in function in Python, so it's renamed to id_
with a suffix.
Identifier
¤
Bases: IntoExpression
, IntoCode
Represents a valid Python identifier.
For more information, see the Identifier and Keywords section of the Python's standard documentation.
Source code in synt/tokens/ident.py
__init__
¤
Initialize a new identifier.
The raw content will be checked immediately when initializing the object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
raw |
str
|
Raw identifier text. |
required |
Raises:
Type | Description |
---|---|
InvalidIdentifierException
|
If the raw identifier text is not a valid identifier. |
Examples:
Source code in synt/tokens/ident.py
into_expression
¤
|
expr
¤
|
Initialize a new expression with self
.
Alias for into_expression
.
Examples:
Source code in synt/tokens/ident.py
into_code
¤
as_
¤
|
Construct a new alias.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alias |
Identifier
|
The alias name. |
required |
IdentifierExpr
¤
Bases: Expression
An identifier as a Python expression.
See Identifier
for more information.
Source code in synt/tokens/ident.py
__init__
¤
|
Initialize a new identifier.
Use Identifier
instead and converts it into an expression.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
raw |
Identifier
|
Identifier to be used as an expression. |
required |
Source code in synt/tokens/ident.py
from_str
staticmethod
¤
|
Parse an identifier from a string.
The raw content will be checked immediately when initializing the object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
s |
str
|
Raw identifier text. |
required |
Raises:
Type | Description |
---|---|
InvalidIdentifierException
|
If the raw identifier text is not a valid identifier. |
Source code in synt/tokens/ident.py
keywords
¤
hard_keywords
module-attribute
¤
All Python's hard keywords, in string format.
Alias for std library's keyword.kwlist
.
soft_keywords
module-attribute
¤
|
All Python's soft keywords, in string format.
Alias for std library's keyword.softkwlist
.
is_hard_keyword
¤
Check if a string is a hard keyword.
See hard_keywords
for more information.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
i |
str
|
The string to check. |
required |
is_soft_keyword
¤
Check if a string is a soft keyword.
See soft_keywords
for more information.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
i |
str
|
The string to check. |
required |
kv_pair
¤
KVPair
¤
Bases: Expression
A key-value pair, aka a: b
.
This is mainly used in dict initializing ({a: b}
).
Source code in synt/tokens/kv_pair.py
__init__
¤
|
Initialize a key-value pair.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
key |
IntoExpression
|
Key expression. |
required |
value |
IntoExpression
|
Value expression. |
required |
Examples:
Source code in synt/tokens/kv_pair.py
lit
¤
Literal
¤
Bases: Expression
Literal Python expression.
Source code in synt/tokens/lit.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
|
__init__
¤
Initialize a Literal value.
DO NOT USE THIS IN YOUR CODE! Use other entry points instead.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
src |
str
|
Source code of the literal. |
required |
bool_
staticmethod
¤
Initialize a literal boolean.
Notes
bool
is a built-in type, so this function is suffixed with a _
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
b |
bool
|
Original boolean. |
required |
Examples:
Source code in synt/tokens/lit.py
str_
staticmethod
¤
Initialize a literal string.
Notes
str
is a built-in type, so this function is suffixed with a _
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
s |
str
|
Original string. |
required |
Examples:
Source code in synt/tokens/lit.py
int_
staticmethod
¤
Initialize a literal integer.
Notes
int
is a built-in type, so this function is suffixed with a _
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
s |
int
|
Original integer. |
required |
Examples: