├── .editorconfig ├── .gitattributes ├── .github ├── BANNER.png └── workflows │ └── ci.yml ├── .gitignore ├── CMakeLists.txt ├── Cargo.toml ├── LICENSE ├── Makefile ├── Package.swift ├── README.md ├── binding.gyp ├── bindings ├── c │ ├── tree-sitter-tact.pc.in │ └── tree_sitter │ │ └── tree-sitter-tact.h ├── go │ ├── binding.go │ └── binding_test.go ├── node │ ├── binding.cc │ ├── binding_test.js │ ├── index.d.ts │ └── index.js ├── python │ ├── tests │ │ └── test_binding.py │ └── tree_sitter_tact │ │ ├── __init__.py │ │ ├── __init__.pyi │ │ ├── binding.c │ │ └── py.typed ├── rust │ ├── build.rs │ └── lib.rs └── swift │ ├── TreeSitterTact │ └── tact.h │ └── TreeSitterTactTests │ └── TreeSitterTactTests.swift ├── editor_queries ├── helix │ ├── highlights.scm │ ├── indents.scm │ ├── injections.scm │ └── textobjects.scm └── neovim │ ├── context.scm │ ├── folds.scm │ ├── highlights.scm │ ├── indents.scm │ ├── injections.scm │ ├── locals.scm │ └── textobjects.scm ├── go.mod ├── grammar.js ├── package.json ├── pyproject.toml ├── queries ├── highlights.scm ├── injections.scm ├── locals.scm └── tags.scm ├── setup.py ├── src ├── grammar.json ├── node-types.json ├── parser.c └── tree_sitter │ ├── alloc.h │ ├── array.h │ └── parser.h ├── test ├── corpus │ ├── asm_function.txt │ ├── const.txt │ ├── contract.txt │ ├── expression.txt │ ├── function.txt │ ├── import.txt │ ├── message.txt │ ├── native.txt │ ├── primitive.txt │ ├── statement.txt │ ├── struct.txt │ ├── trait.txt │ └── value_expression.txt ├── highlight │ ├── asm_function.tact │ ├── builtin_types.tact │ ├── builtin_variables.tact │ ├── const.tact │ ├── contract.tact │ ├── expression.tact │ ├── global_function.tact │ ├── import.tact │ ├── message.tact │ ├── native.tact │ ├── primitive.tact │ ├── statement.tact │ ├── struct.tact │ ├── trait.tact │ └── value_expression.tact ├── sample │ ├── example.tact │ └── import.tact └── tags │ ├── definitions.tact │ └── references.tact └── tree-sitter.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/BANNER.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/.github/BANNER.png -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/Makefile -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/README.md -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/binding.gyp -------------------------------------------------------------------------------- /bindings/c/tree-sitter-tact.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/c/tree-sitter-tact.pc.in -------------------------------------------------------------------------------- /bindings/c/tree_sitter/tree-sitter-tact.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/c/tree_sitter/tree-sitter-tact.h -------------------------------------------------------------------------------- /bindings/go/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/go/binding.go -------------------------------------------------------------------------------- /bindings/go/binding_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/go/binding_test.go -------------------------------------------------------------------------------- /bindings/node/binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/node/binding.cc -------------------------------------------------------------------------------- /bindings/node/binding_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/node/binding_test.js -------------------------------------------------------------------------------- /bindings/node/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/node/index.d.ts -------------------------------------------------------------------------------- /bindings/node/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/node/index.js -------------------------------------------------------------------------------- /bindings/python/tests/test_binding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/python/tests/test_binding.py -------------------------------------------------------------------------------- /bindings/python/tree_sitter_tact/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/python/tree_sitter_tact/__init__.py -------------------------------------------------------------------------------- /bindings/python/tree_sitter_tact/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/python/tree_sitter_tact/__init__.pyi -------------------------------------------------------------------------------- /bindings/python/tree_sitter_tact/binding.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/python/tree_sitter_tact/binding.c -------------------------------------------------------------------------------- /bindings/python/tree_sitter_tact/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bindings/rust/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/rust/build.rs -------------------------------------------------------------------------------- /bindings/rust/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/rust/lib.rs -------------------------------------------------------------------------------- /bindings/swift/TreeSitterTact/tact.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/swift/TreeSitterTact/tact.h -------------------------------------------------------------------------------- /bindings/swift/TreeSitterTactTests/TreeSitterTactTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/bindings/swift/TreeSitterTactTests/TreeSitterTactTests.swift -------------------------------------------------------------------------------- /editor_queries/helix/highlights.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/editor_queries/helix/highlights.scm -------------------------------------------------------------------------------- /editor_queries/helix/indents.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/editor_queries/helix/indents.scm -------------------------------------------------------------------------------- /editor_queries/helix/injections.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/editor_queries/helix/injections.scm -------------------------------------------------------------------------------- /editor_queries/helix/textobjects.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/editor_queries/helix/textobjects.scm -------------------------------------------------------------------------------- /editor_queries/neovim/context.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/editor_queries/neovim/context.scm -------------------------------------------------------------------------------- /editor_queries/neovim/folds.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/editor_queries/neovim/folds.scm -------------------------------------------------------------------------------- /editor_queries/neovim/highlights.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/editor_queries/neovim/highlights.scm -------------------------------------------------------------------------------- /editor_queries/neovim/indents.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/editor_queries/neovim/indents.scm -------------------------------------------------------------------------------- /editor_queries/neovim/injections.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/editor_queries/neovim/injections.scm -------------------------------------------------------------------------------- /editor_queries/neovim/locals.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/editor_queries/neovim/locals.scm -------------------------------------------------------------------------------- /editor_queries/neovim/textobjects.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/editor_queries/neovim/textobjects.scm -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/go.mod -------------------------------------------------------------------------------- /grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/grammar.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/package.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/pyproject.toml -------------------------------------------------------------------------------- /queries/highlights.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/queries/highlights.scm -------------------------------------------------------------------------------- /queries/injections.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/queries/injections.scm -------------------------------------------------------------------------------- /queries/locals.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/queries/locals.scm -------------------------------------------------------------------------------- /queries/tags.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/queries/tags.scm -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/setup.py -------------------------------------------------------------------------------- /src/grammar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/src/grammar.json -------------------------------------------------------------------------------- /src/node-types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/src/node-types.json -------------------------------------------------------------------------------- /src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/src/parser.c -------------------------------------------------------------------------------- /src/tree_sitter/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/src/tree_sitter/alloc.h -------------------------------------------------------------------------------- /src/tree_sitter/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/src/tree_sitter/array.h -------------------------------------------------------------------------------- /src/tree_sitter/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/src/tree_sitter/parser.h -------------------------------------------------------------------------------- /test/corpus/asm_function.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/corpus/asm_function.txt -------------------------------------------------------------------------------- /test/corpus/const.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/corpus/const.txt -------------------------------------------------------------------------------- /test/corpus/contract.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/corpus/contract.txt -------------------------------------------------------------------------------- /test/corpus/expression.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/corpus/expression.txt -------------------------------------------------------------------------------- /test/corpus/function.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/corpus/function.txt -------------------------------------------------------------------------------- /test/corpus/import.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/corpus/import.txt -------------------------------------------------------------------------------- /test/corpus/message.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/corpus/message.txt -------------------------------------------------------------------------------- /test/corpus/native.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/corpus/native.txt -------------------------------------------------------------------------------- /test/corpus/primitive.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/corpus/primitive.txt -------------------------------------------------------------------------------- /test/corpus/statement.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/corpus/statement.txt -------------------------------------------------------------------------------- /test/corpus/struct.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/corpus/struct.txt -------------------------------------------------------------------------------- /test/corpus/trait.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/corpus/trait.txt -------------------------------------------------------------------------------- /test/corpus/value_expression.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/corpus/value_expression.txt -------------------------------------------------------------------------------- /test/highlight/asm_function.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/asm_function.tact -------------------------------------------------------------------------------- /test/highlight/builtin_types.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/builtin_types.tact -------------------------------------------------------------------------------- /test/highlight/builtin_variables.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/builtin_variables.tact -------------------------------------------------------------------------------- /test/highlight/const.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/const.tact -------------------------------------------------------------------------------- /test/highlight/contract.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/contract.tact -------------------------------------------------------------------------------- /test/highlight/expression.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/expression.tact -------------------------------------------------------------------------------- /test/highlight/global_function.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/global_function.tact -------------------------------------------------------------------------------- /test/highlight/import.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/import.tact -------------------------------------------------------------------------------- /test/highlight/message.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/message.tact -------------------------------------------------------------------------------- /test/highlight/native.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/native.tact -------------------------------------------------------------------------------- /test/highlight/primitive.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/primitive.tact -------------------------------------------------------------------------------- /test/highlight/statement.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/statement.tact -------------------------------------------------------------------------------- /test/highlight/struct.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/struct.tact -------------------------------------------------------------------------------- /test/highlight/trait.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/trait.tact -------------------------------------------------------------------------------- /test/highlight/value_expression.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/highlight/value_expression.tact -------------------------------------------------------------------------------- /test/sample/example.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/sample/example.tact -------------------------------------------------------------------------------- /test/sample/import.tact: -------------------------------------------------------------------------------- 1 | import "@stdlib/deploy"; 2 | -------------------------------------------------------------------------------- /test/tags/definitions.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/tags/definitions.tact -------------------------------------------------------------------------------- /test/tags/references.tact: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/test/tags/references.tact -------------------------------------------------------------------------------- /tree-sitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tact-lang/tree-sitter-tact/HEAD/tree-sitter.json --------------------------------------------------------------------------------