├── .github ├── dependabot.yml └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── Readme.md ├── src ├── ast │ ├── blocks.rs │ ├── contracts.rs │ ├── documentation.rs │ ├── enumerations.rs │ ├── errors.rs │ ├── events.rs │ ├── expressions.rs │ ├── functions.rs │ ├── identifiers.rs │ ├── import_directives.rs │ ├── literals.rs │ ├── magic.rs │ ├── mod.rs │ ├── modifiers.rs │ ├── node.rs │ ├── pragma_directives.rs │ ├── source_units.rs │ ├── statements.rs │ ├── structures.rs │ ├── types.rs │ ├── user_defined_value_types.rs │ ├── using_for_directives.rs │ └── variables.rs ├── helper-macros.el ├── lib.rs └── visitor │ ├── ast_visitor.rs │ └── mod.rs └── tests ├── ast-json └── Counter.json └── basic.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/Readme.md -------------------------------------------------------------------------------- /src/ast/blocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/blocks.rs -------------------------------------------------------------------------------- /src/ast/contracts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/contracts.rs -------------------------------------------------------------------------------- /src/ast/documentation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/documentation.rs -------------------------------------------------------------------------------- /src/ast/enumerations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/enumerations.rs -------------------------------------------------------------------------------- /src/ast/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/errors.rs -------------------------------------------------------------------------------- /src/ast/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/events.rs -------------------------------------------------------------------------------- /src/ast/expressions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/expressions.rs -------------------------------------------------------------------------------- /src/ast/functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/functions.rs -------------------------------------------------------------------------------- /src/ast/identifiers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/identifiers.rs -------------------------------------------------------------------------------- /src/ast/import_directives.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/import_directives.rs -------------------------------------------------------------------------------- /src/ast/literals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/literals.rs -------------------------------------------------------------------------------- /src/ast/magic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/magic.rs -------------------------------------------------------------------------------- /src/ast/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/mod.rs -------------------------------------------------------------------------------- /src/ast/modifiers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/modifiers.rs -------------------------------------------------------------------------------- /src/ast/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/node.rs -------------------------------------------------------------------------------- /src/ast/pragma_directives.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/pragma_directives.rs -------------------------------------------------------------------------------- /src/ast/source_units.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/source_units.rs -------------------------------------------------------------------------------- /src/ast/statements.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/statements.rs -------------------------------------------------------------------------------- /src/ast/structures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/structures.rs -------------------------------------------------------------------------------- /src/ast/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/types.rs -------------------------------------------------------------------------------- /src/ast/user_defined_value_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/user_defined_value_types.rs -------------------------------------------------------------------------------- /src/ast/using_for_directives.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/using_for_directives.rs -------------------------------------------------------------------------------- /src/ast/variables.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/ast/variables.rs -------------------------------------------------------------------------------- /src/helper-macros.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/helper-macros.el -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/visitor/ast_visitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/src/visitor/ast_visitor.rs -------------------------------------------------------------------------------- /src/visitor/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod ast_visitor; 2 | -------------------------------------------------------------------------------- /tests/ast-json/Counter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/tests/ast-json/Counter.json -------------------------------------------------------------------------------- /tests/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrkrshnn/solc-ast-rs/HEAD/tests/basic.rs --------------------------------------------------------------------------------