Expand description
Solidity parse tree data structures.
See also the Solidity documentation.
Structs§
- Annotation
- An annotation.
- Base
- A function modifier invocation (see FunctionAttribute) or a contract inheritance specifier (see ContractDefinition).
- Contract
Definition - A contract definition.
- Enum
Definition - An enum definition.
- Error
Definition - An error definition.
- Error
Parameter - An error parameter.
- Event
Definition - An event definition.
- Event
Parameter - An event parameter.
- Function
Definition - A function definition.
- HexLiteral
- A hex literal.
- Identifier
- An identifier.
- Identifier
Path - A qualified identifier.
- Named
Argument - A named argument.
- Parameter
- A parameter.
- Source
Unit - The source unit of the parse tree.
- String
Literal - A string literal.
- Struct
Definition - A struct definition.
- Type
Definition - A user type definition.
- Using
- A
using
directive. - Using
Function - A
using
function. See UsingList. - Variable
Declaration - A variable declaration.
- Variable
Definition - A variable definition.
- YulBlock
- A Yul block statement.
- YulFor
- A Yul for statement.
- YulFunction
Call - A Yul function call.
- YulFunction
Definition - A Yul function definition.
- YulSwitch
- A Yul switch statement.
- YulTyped
Identifier - A Yul typed identifier.
Enums§
- Catch
Clause - A catch clause. See Statement.
- Comment
- A comment or doc comment.
- Contract
Part - A contract part.
- Contract
Ty - The contract type.
- Expression
- An expression.
- Function
Attribute - A function attribute.
- Function
Ty - A function’s type.
- Import
- An import statement.
- Import
Path - An import statement.
- Loc
- A code location.
- Mutability
- Function mutability.
- Pragma
Directive - A pragma directive
- Source
Unit Part - A parse tree part.
- Statement
- A statement.
- Storage
Location - Dynamic type location.
- Type
- A type.
- User
Defined Operator - A user-defined operator.
- Using
List - A
using
list. See Using. - Variable
Attribute - A variable attribute.
- Version
Comparator - A
version
list - Version
Op - Comparison operator
- Visibility
- Function visibility.
- YulExpression
- A Yul expression.
- YulStatement
- A Yul statement.
- YulSwitch
Options - A Yul switch case or default statement. See YulSwitch.
Type Aliases§
- Parameter
List - Type alias for a list of function parameters.