# Functions
GetContractByNodeType returns the ContractNode based on the node type.
NewBuilderFromJSON creates a new IR builder from a JSON representation of the AST.
NewBuilderFromSources creates a new IR builder from given sources.
NewTypedStruct creates a v3.TypedStruct from the given proto message and protoType.
# Constants
Constants representing different programming languages.
Constants representing different programming languages.
# Structs
Body represents a generic body of a construct, which can contain multiple statements.
Builder facilitates the creation of the IR from source code using solgo and AST tools.
Constructor represents a contract constructor.
Contract represents a contract in the Intermediate Representation (IR).
Enum represents an enumeration in the IR.
Error represents an error definition in the IR.
Event represents an event definition in the IR.
Fallback represents a fallback function definition in the IR.
Function represents a function declaration in the IR.
FunctionCall represents a function call statement in the IR.
Import represents an import statement in the IR.
Link represents a link extracted from a comment.
Modifier represents a Modifier in the Abstract Syntax Tree.
Override represents an Override in the Abstract Syntax Tree.
Parameter represents a Parameter in the Abstract Syntax Tree.
Pragma represents a Pragma in the Abstract Syntax Tree.
Receive represents a receive function in the Intermediate Representation (IR) of Solidity contracts' Abstract Syntax Tree (AST).
RootSourceUnit represents the root of a Solidity contract's AST as an IR node.
Standard represents a specific Ethereum Improvement Proposal standard that a contract may adhere to.
StateVariable represents a state variable in the Intermediate Representation (IR) of Solidity contracts' Abstract Syntax Tree (AST).
Struct represents a Solidity struct definition as an IR node.
Symbol represents a symbol in the Intermediate Representation (IR) of Solidity contracts' Abstract Syntax Tree (AST).
# Interfaces
ContractNode defines the interface for a contract node.
Expression is an interface that abstracts operations on expression-like AST nodes.
Statement is an interface that defines common methods for all statement-like AST nodes.
# Type aliases
Language represents a programming language.