Constructs a TactASTStore with mappings to all major AST components accessible by their unique AST identifiers.
Identifiers of AST elements defined in stdlib.
Identifiers of constants defined within contracts.
Identifiers of AST elements defined on the top-level.
Functions and methods including user-defined and special methods.
Constants defined across the compilation unit.
Contracts defined within the project.
Functions defined natively (not in user's source code).
Tact asm functions.
Primitive types defined in the project.
Structs defined in the project.
Messages defined in the project.
Traits defined in the project.
All executable statements within all functions of the project.
Returns all the constants defined within the program, including top-level constants and contract constants.
Additional parameters:
Retrieves a function or method by its ID.
The unique identifier of the function or method.
The function or method if found, otherwise undefined.
Returns all the functions and methods defined within the program.
Additional parameters:
Retrieves the IDs of methods for a specified contract which have one of the following types: AstFunctionDef, AstReceiver, AstContractInit.
The ID of the contract.
An array of method IDs or undefined if no contract is found.
Provides access to AST elements defined within a single Tact project.
The generated AST entries includes all the dependent elements, including imported code which is included in the project AST in C/C++ style.