├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ └── issue.md └── workflows │ ├── ci.yml │ ├── generate-parser.yml │ └── release.yml ├── .gitignore ├── CMakeLists.txt ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── Package.swift ├── README.md ├── binding.gyp ├── bindings ├── c │ ├── tree-sitter-gleam.pc.in │ └── tree_sitter │ │ └── tree-sitter-gleam.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_gleam │ │ ├── __init__.py │ │ ├── __init__.pyi │ │ ├── binding.c │ │ └── py.typed ├── rust │ ├── build.rs │ └── lib.rs └── swift │ ├── TreeSitterGleam │ └── gleam.h │ └── TreeSitterGleamTests │ └── TreeSitterGleamTests.swift ├── go.mod ├── grammar.js ├── package.json ├── pyproject.toml ├── queries ├── highlights.scm ├── injections.scm ├── locals.scm └── tags.scm ├── scripts ├── integration_test.sh └── parse_repo.sh ├── setup.py ├── src ├── grammar.json ├── node-types.json ├── parser.c ├── scanner.c └── tree_sitter │ ├── alloc.h │ ├── array.h │ └── parser.h ├── test ├── corpus │ ├── attributes.txt │ ├── cases.txt │ ├── comments.txt │ ├── constants.txt │ ├── custom_types.txt │ ├── destructuring.txt │ ├── echo.txt │ ├── expressions.txt │ ├── external_functions.txt │ ├── external_types.txt │ ├── functions.txt │ ├── guard_expressions.txt │ ├── imports.txt │ ├── pipes.txt │ ├── statements.txt │ ├── strings.txt │ ├── targets.txt │ ├── type_aliases.txt │ └── whole_files.txt ├── highlight │ ├── bit_strings.gleam │ ├── cases.gleam │ ├── constants.gleam │ ├── destructuring.gleam │ ├── echo.gleam │ ├── expressions.gleam │ ├── functions.gleam │ ├── modules.gleam │ ├── records.gleam │ └── reserved.gleam ├── integration │ └── .gitignore └── tags │ ├── frame.gleam │ └── functions.gleam └── tree-sitter.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/.github/ISSUE_TEMPLATE/issue.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/generate-parser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/.github/workflows/generate-parser.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.wasm 2 | build 3 | gleam.so* 4 | log.html 5 | node_modules 6 | target 7 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/Makefile -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/README.md -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/binding.gyp -------------------------------------------------------------------------------- /bindings/c/tree-sitter-gleam.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/c/tree-sitter-gleam.pc.in -------------------------------------------------------------------------------- /bindings/c/tree_sitter/tree-sitter-gleam.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/c/tree_sitter/tree-sitter-gleam.h -------------------------------------------------------------------------------- /bindings/go/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/go/binding.go -------------------------------------------------------------------------------- /bindings/go/binding_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/go/binding_test.go -------------------------------------------------------------------------------- /bindings/node/binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/node/binding.cc -------------------------------------------------------------------------------- /bindings/node/binding_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/node/binding_test.js -------------------------------------------------------------------------------- /bindings/node/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/node/index.d.ts -------------------------------------------------------------------------------- /bindings/node/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/node/index.js -------------------------------------------------------------------------------- /bindings/python/tests/test_binding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/python/tests/test_binding.py -------------------------------------------------------------------------------- /bindings/python/tree_sitter_gleam/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/python/tree_sitter_gleam/__init__.py -------------------------------------------------------------------------------- /bindings/python/tree_sitter_gleam/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/python/tree_sitter_gleam/__init__.pyi -------------------------------------------------------------------------------- /bindings/python/tree_sitter_gleam/binding.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/python/tree_sitter_gleam/binding.c -------------------------------------------------------------------------------- /bindings/python/tree_sitter_gleam/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bindings/rust/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/rust/build.rs -------------------------------------------------------------------------------- /bindings/rust/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/rust/lib.rs -------------------------------------------------------------------------------- /bindings/swift/TreeSitterGleam/gleam.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/swift/TreeSitterGleam/gleam.h -------------------------------------------------------------------------------- /bindings/swift/TreeSitterGleamTests/TreeSitterGleamTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/bindings/swift/TreeSitterGleamTests/TreeSitterGleamTests.swift -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/go.mod -------------------------------------------------------------------------------- /grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/grammar.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/package.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/pyproject.toml -------------------------------------------------------------------------------- /queries/highlights.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/queries/highlights.scm -------------------------------------------------------------------------------- /queries/injections.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/queries/injections.scm -------------------------------------------------------------------------------- /queries/locals.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/queries/locals.scm -------------------------------------------------------------------------------- /queries/tags.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/queries/tags.scm -------------------------------------------------------------------------------- /scripts/integration_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/scripts/integration_test.sh -------------------------------------------------------------------------------- /scripts/parse_repo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/scripts/parse_repo.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/setup.py -------------------------------------------------------------------------------- /src/grammar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/src/grammar.json -------------------------------------------------------------------------------- /src/node-types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/src/node-types.json -------------------------------------------------------------------------------- /src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/src/parser.c -------------------------------------------------------------------------------- /src/scanner.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/src/scanner.c -------------------------------------------------------------------------------- /src/tree_sitter/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/src/tree_sitter/alloc.h -------------------------------------------------------------------------------- /src/tree_sitter/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/src/tree_sitter/array.h -------------------------------------------------------------------------------- /src/tree_sitter/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/src/tree_sitter/parser.h -------------------------------------------------------------------------------- /test/corpus/attributes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/attributes.txt -------------------------------------------------------------------------------- /test/corpus/cases.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/cases.txt -------------------------------------------------------------------------------- /test/corpus/comments.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/comments.txt -------------------------------------------------------------------------------- /test/corpus/constants.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/constants.txt -------------------------------------------------------------------------------- /test/corpus/custom_types.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/custom_types.txt -------------------------------------------------------------------------------- /test/corpus/destructuring.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/destructuring.txt -------------------------------------------------------------------------------- /test/corpus/echo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/echo.txt -------------------------------------------------------------------------------- /test/corpus/expressions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/expressions.txt -------------------------------------------------------------------------------- /test/corpus/external_functions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/external_functions.txt -------------------------------------------------------------------------------- /test/corpus/external_types.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/external_types.txt -------------------------------------------------------------------------------- /test/corpus/functions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/functions.txt -------------------------------------------------------------------------------- /test/corpus/guard_expressions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/guard_expressions.txt -------------------------------------------------------------------------------- /test/corpus/imports.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/imports.txt -------------------------------------------------------------------------------- /test/corpus/pipes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/pipes.txt -------------------------------------------------------------------------------- /test/corpus/statements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/statements.txt -------------------------------------------------------------------------------- /test/corpus/strings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/strings.txt -------------------------------------------------------------------------------- /test/corpus/targets.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/targets.txt -------------------------------------------------------------------------------- /test/corpus/type_aliases.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/type_aliases.txt -------------------------------------------------------------------------------- /test/corpus/whole_files.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/corpus/whole_files.txt -------------------------------------------------------------------------------- /test/highlight/bit_strings.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/highlight/bit_strings.gleam -------------------------------------------------------------------------------- /test/highlight/cases.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/highlight/cases.gleam -------------------------------------------------------------------------------- /test/highlight/constants.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/highlight/constants.gleam -------------------------------------------------------------------------------- /test/highlight/destructuring.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/highlight/destructuring.gleam -------------------------------------------------------------------------------- /test/highlight/echo.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/highlight/echo.gleam -------------------------------------------------------------------------------- /test/highlight/expressions.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/highlight/expressions.gleam -------------------------------------------------------------------------------- /test/highlight/functions.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/highlight/functions.gleam -------------------------------------------------------------------------------- /test/highlight/modules.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/highlight/modules.gleam -------------------------------------------------------------------------------- /test/highlight/records.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/highlight/records.gleam -------------------------------------------------------------------------------- /test/highlight/reserved.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/highlight/reserved.gleam -------------------------------------------------------------------------------- /test/integration/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /test/tags/frame.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/tags/frame.gleam -------------------------------------------------------------------------------- /test/tags/functions.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/test/tags/functions.gleam -------------------------------------------------------------------------------- /tree-sitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gleam-lang/tree-sitter-gleam/HEAD/tree-sitter.json --------------------------------------------------------------------------------