├── .claude ├── agents │ └── grammar-diff-implementer.md ├── commands │ ├── grammar-updates.md │ └── implement-updates.md ├── scripts │ └── grammar_updater.py └── settings.local.json ├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── helix.yml │ ├── nvim-treesitter.yml │ ├── publish.yml │ ├── rust.yml │ └── test.yaml ├── .gitignore ├── .npmignore ├── .vscode └── launch.json ├── Cargo.toml ├── LICENSE ├── Makefile ├── Package.swift ├── README.md ├── binding.gyp ├── bindings ├── c │ ├── tree-sitter-solidity.h │ └── tree-sitter-solidity.pc.in ├── go │ ├── binding.go │ ├── binding_test.go │ └── go.mod ├── node │ ├── binding.cc │ ├── index.d.ts │ └── index.js ├── python │ └── tree_sitter_solidity │ │ ├── __init__.py │ │ ├── __init__.pyi │ │ ├── binding.c │ │ └── py.typed ├── rust │ ├── build.rs │ └── lib.rs └── swift │ └── TreeSitterSolidity │ └── solidity.h ├── grammar.js ├── last_grammar_version.json ├── package.json ├── pyproject.toml ├── queries ├── highlights-nvim.scm ├── highlights.scm ├── locals.scm └── tags.scm ├── sample-file.sol ├── setup.py ├── src ├── grammar.json ├── node-types.json ├── parser.c └── tree_sitter │ ├── alloc.h │ ├── array.h │ └── parser.h ├── test ├── corpus │ ├── block.txt │ ├── constructor.txt │ ├── contract.txt │ ├── enums.txt │ ├── error.txt │ ├── event.txt │ ├── expressions.txt │ ├── fallback_receive.txt │ ├── function.txt │ ├── import.txt │ ├── interface.txt │ ├── layout.txt │ ├── library.txt │ ├── literals.txt │ ├── modifier.txt │ ├── pragma.txt │ ├── precedence.txt │ ├── state_variable.txt │ ├── statements.txt │ ├── struct.txt │ ├── using.txt │ └── yul.txt ├── highlight │ └── base.sol └── sample │ └── test.sol ├── tree-sitter.json ├── typed-libraries └── python │ ├── README.md │ ├── requirements.txt │ ├── setup.py │ └── tree_sitter_solidity │ ├── __init__.py │ └── typed_parser.py └── yarn.lock /.claude/agents/grammar-diff-implementer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.claude/agents/grammar-diff-implementer.md -------------------------------------------------------------------------------- /.claude/commands/grammar-updates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.claude/commands/grammar-updates.md -------------------------------------------------------------------------------- /.claude/commands/implement-updates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.claude/commands/implement-updates.md -------------------------------------------------------------------------------- /.claude/scripts/grammar_updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.claude/scripts/grammar_updater.py -------------------------------------------------------------------------------- /.claude/settings.local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.claude/settings.local.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/helix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.github/workflows/helix.yml -------------------------------------------------------------------------------- /.github/workflows/nvim-treesitter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.github/workflows/nvim-treesitter.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.npmignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/Makefile -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/README.md -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/binding.gyp -------------------------------------------------------------------------------- /bindings/c/tree-sitter-solidity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/bindings/c/tree-sitter-solidity.h -------------------------------------------------------------------------------- /bindings/c/tree-sitter-solidity.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/bindings/c/tree-sitter-solidity.pc.in -------------------------------------------------------------------------------- /bindings/go/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/bindings/go/binding.go -------------------------------------------------------------------------------- /bindings/go/binding_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/bindings/go/binding_test.go -------------------------------------------------------------------------------- /bindings/go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/bindings/go/go.mod -------------------------------------------------------------------------------- /bindings/node/binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/bindings/node/binding.cc -------------------------------------------------------------------------------- /bindings/node/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/bindings/node/index.d.ts -------------------------------------------------------------------------------- /bindings/node/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/bindings/node/index.js -------------------------------------------------------------------------------- /bindings/python/tree_sitter_solidity/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/bindings/python/tree_sitter_solidity/__init__.py -------------------------------------------------------------------------------- /bindings/python/tree_sitter_solidity/__init__.pyi: -------------------------------------------------------------------------------- 1 | def language() -> int: ... 2 | -------------------------------------------------------------------------------- /bindings/python/tree_sitter_solidity/binding.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/bindings/python/tree_sitter_solidity/binding.c -------------------------------------------------------------------------------- /bindings/python/tree_sitter_solidity/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bindings/rust/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/bindings/rust/build.rs -------------------------------------------------------------------------------- /bindings/rust/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/bindings/rust/lib.rs -------------------------------------------------------------------------------- /bindings/swift/TreeSitterSolidity/solidity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/bindings/swift/TreeSitterSolidity/solidity.h -------------------------------------------------------------------------------- /grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/grammar.js -------------------------------------------------------------------------------- /last_grammar_version.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.8.30" 3 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/package.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/pyproject.toml -------------------------------------------------------------------------------- /queries/highlights-nvim.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/queries/highlights-nvim.scm -------------------------------------------------------------------------------- /queries/highlights.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/queries/highlights.scm -------------------------------------------------------------------------------- /queries/locals.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/queries/locals.scm -------------------------------------------------------------------------------- /queries/tags.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/queries/tags.scm -------------------------------------------------------------------------------- /sample-file.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/sample-file.sol -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/setup.py -------------------------------------------------------------------------------- /src/grammar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/src/grammar.json -------------------------------------------------------------------------------- /src/node-types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/src/node-types.json -------------------------------------------------------------------------------- /src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/src/parser.c -------------------------------------------------------------------------------- /src/tree_sitter/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/src/tree_sitter/alloc.h -------------------------------------------------------------------------------- /src/tree_sitter/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/src/tree_sitter/array.h -------------------------------------------------------------------------------- /src/tree_sitter/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/src/tree_sitter/parser.h -------------------------------------------------------------------------------- /test/corpus/block.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/block.txt -------------------------------------------------------------------------------- /test/corpus/constructor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/constructor.txt -------------------------------------------------------------------------------- /test/corpus/contract.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/contract.txt -------------------------------------------------------------------------------- /test/corpus/enums.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/enums.txt -------------------------------------------------------------------------------- /test/corpus/error.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/error.txt -------------------------------------------------------------------------------- /test/corpus/event.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/event.txt -------------------------------------------------------------------------------- /test/corpus/expressions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/expressions.txt -------------------------------------------------------------------------------- /test/corpus/fallback_receive.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/fallback_receive.txt -------------------------------------------------------------------------------- /test/corpus/function.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/function.txt -------------------------------------------------------------------------------- /test/corpus/import.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/import.txt -------------------------------------------------------------------------------- /test/corpus/interface.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/interface.txt -------------------------------------------------------------------------------- /test/corpus/layout.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/layout.txt -------------------------------------------------------------------------------- /test/corpus/library.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/library.txt -------------------------------------------------------------------------------- /test/corpus/literals.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/literals.txt -------------------------------------------------------------------------------- /test/corpus/modifier.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/modifier.txt -------------------------------------------------------------------------------- /test/corpus/pragma.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/pragma.txt -------------------------------------------------------------------------------- /test/corpus/precedence.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/precedence.txt -------------------------------------------------------------------------------- /test/corpus/state_variable.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/state_variable.txt -------------------------------------------------------------------------------- /test/corpus/statements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/statements.txt -------------------------------------------------------------------------------- /test/corpus/struct.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/struct.txt -------------------------------------------------------------------------------- /test/corpus/using.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/using.txt -------------------------------------------------------------------------------- /test/corpus/yul.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/corpus/yul.txt -------------------------------------------------------------------------------- /test/highlight/base.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/highlight/base.sol -------------------------------------------------------------------------------- /test/sample/test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/test/sample/test.sol -------------------------------------------------------------------------------- /tree-sitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/tree-sitter.json -------------------------------------------------------------------------------- /typed-libraries/python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/typed-libraries/python/README.md -------------------------------------------------------------------------------- /typed-libraries/python/requirements.txt: -------------------------------------------------------------------------------- 1 | tree-sitter-types -------------------------------------------------------------------------------- /typed-libraries/python/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/typed-libraries/python/setup.py -------------------------------------------------------------------------------- /typed-libraries/python/tree_sitter_solidity/__init__.py: -------------------------------------------------------------------------------- 1 | from typed_parser import * -------------------------------------------------------------------------------- /typed-libraries/python/tree_sitter_solidity/typed_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/typed-libraries/python/tree_sitter_solidity/typed_parser.py -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoranHonig/tree-sitter-solidity/HEAD/yarn.lock --------------------------------------------------------------------------------