Elementary type name
woke.ast.ir.type_name.elementary_type_name
module
#
ElementaryTypeName
class
#
Bases: TypeNameAbc
Elementary type name.
Example
An elementary type name can be used:
- inside a VariableDeclaration:
- both occurrences of
uintin line 1, intin line 1,stringin line 10,- the first occurrence of
bytesin line 15,
- both occurrences of
- inside a UserDefinedValueTypeDefinition:
intin line 7,
- inside an ElementaryTypeNameExpression:
intin line 2,
- inside a NewExpression:
- the second occurrence of
bytesin line 15,
- the second occurrence of
- inside a UsingForDirective:
uintin line 5,
- inside an ArrayTypeName:
uintin line 11,
- inside a Mapping:
addressin line 12.
Source code in woke/ast/ir/type_name/elementary_type_name.py
23 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 | |
name: str
property
#
parent: Union[VariableDeclaration, UserDefinedValueTypeDefinition, ElementaryTypeNameExpression, NewExpression, UsingForDirective, ArrayTypeName, Mapping]
property
#
When the parent is a NewExpression, this can only be bytes or string.
Returns:
| Type | Description |
|---|---|
Union[VariableDeclaration, UserDefinedValueTypeDefinition, ElementaryTypeNameExpression, NewExpression, UsingForDirective, ArrayTypeName, Mapping]
|
Parent IR node. |
state_mutability: Optional[StateMutability]
property
#
Is only set for address as either StateMutability.PAYABLE or StateMutability.NONPAYABLE.
Returns:
| Type | Description |
|---|---|
Optional[StateMutability]
|
State mutability of the |