Module pt

Source
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).
ContractDefinition
A contract definition.
EnumDefinition
An enum definition.
ErrorDefinition
An error definition.
ErrorParameter
An error parameter.
EventDefinition
An event definition.
EventParameter
An event parameter.
FunctionDefinition
A function definition.
HexLiteral
A hex literal.
Identifier
An identifier.
IdentifierPath
A qualified identifier.
NamedArgument
A named argument.
Parameter
A parameter.
SourceUnit
The source unit of the parse tree.
StringLiteral
A string literal.
StructDefinition
A struct definition.
TypeDefinition
A user type definition.
Using
A using directive.
UsingFunction
A using function. See UsingList.
VariableDeclaration
A variable declaration.
VariableDefinition
A variable definition.
YulBlock
A Yul block statement.
YulFor
A Yul for statement.
YulFunctionCall
A Yul function call.
YulFunctionDefinition
A Yul function definition.
YulSwitch
A Yul switch statement.
YulTypedIdentifier
A Yul typed identifier.

Enums§

CatchClause
A catch clause. See Statement.
Comment
A comment or doc comment.
ContractPart
A contract part.
ContractTy
The contract type.
Expression
An expression.
FunctionAttribute
A function attribute.
FunctionTy
A function’s type.
Import
An import statement.
ImportPath
An import statement.
Loc
A code location.
Mutability
Function mutability.
PragmaDirective
A pragma directive
SourceUnitPart
A parse tree part.
Statement
A statement.
StorageLocation
Dynamic type location.
Type
A type.
UserDefinedOperator
A user-defined operator.
UsingList
A using list. See Using.
VariableAttribute
A variable attribute.
VersionComparator
A version list
VersionOp
Comparison operator
Visibility
Function visibility.
YulExpression
A Yul expression.
YulStatement
A Yul statement.
YulSwitchOptions
A Yul switch case or default statement. See YulSwitch.

Type Aliases§

ParameterList
Type alias for a list of function parameters.