├── .github └── workflows │ ├── publish-release.yml │ └── test.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── apex ├── grammar.js ├── package.json ├── queries │ ├── highlights.scm │ ├── locals.scm │ └── tags.scm ├── src │ ├── grammar.json │ ├── node-types.json │ ├── parser.c │ └── tree_sitter │ │ ├── alloc.h │ │ ├── array.h │ │ └── parser.h ├── test │ ├── corpus │ │ ├── annotations.txt │ │ ├── anonymous.txt │ │ ├── class.txt │ │ ├── comments.txt │ │ ├── constructor.txt │ │ ├── control.txt │ │ ├── dml_keywords.txt │ │ ├── enums.txt │ │ ├── exceptions.txt │ │ ├── expressions.txt │ │ ├── instanceof.txt │ │ ├── methods.txt │ │ ├── operators.txt │ │ ├── precedence.txt TODO │ │ ├── properties.txt │ │ ├── queries.txt │ │ ├── switch.txt │ │ ├── triggers.txt │ │ └── variables.txt │ ├── highlight │ │ ├── annotations.cls │ │ ├── constructors.cls │ │ ├── control.cls │ │ ├── dml_keywords.cls │ │ ├── enum_declaration.cls │ │ ├── enum_in_class.cls │ │ ├── exceptions.cls │ │ ├── field_access.cls │ │ ├── instanceof.cls │ │ ├── interface_declaration.cls │ │ ├── interfaces_implemented.cls │ │ ├── methods.cls │ │ ├── properties.cls │ │ ├── queries.cls │ │ ├── switch.cls │ │ ├── trigger.trigger │ │ └── variables.cls │ └── tags │ │ ├── calledmethods.cls │ │ ├── class.cls │ │ ├── enum.cls │ │ ├── interface.cls │ │ ├── interfaceimpl.cls │ │ └── nestedclass.cls └── tree-sitter.json ├── binding.gyp ├── bindings ├── node │ ├── apex.js │ ├── binding.cc │ ├── index.d.ts │ ├── index.js │ ├── sflog.js │ ├── soql.js │ └── sosl.js ├── rust │ ├── build.rs │ └── lib.rs └── web │ ├── README.md │ ├── index.d.ts │ ├── index.js │ ├── package-lock.json │ └── package.json ├── common ├── common.js ├── soql-grammar.js └── sosl-grammar.js ├── docs ├── .nojekyll └── playground │ ├── index.html │ └── js │ ├── playground.js │ ├── tree-sitter-apex.wasm │ ├── tree-sitter-sflog.wasm │ ├── tree-sitter-soql.wasm │ ├── tree-sitter-sosl.wasm │ ├── tree-sitter.js │ └── tree-sitter.wasm ├── nvim-treesitter-setup.md ├── package.json ├── scripts └── ghPublish.mjs ├── sflog ├── grammar.js ├── package.json ├── queries │ └── highlights.scm ├── src │ ├── grammar.json │ ├── node-types.json │ ├── parser.c │ └── tree_sitter │ │ ├── alloc.h │ │ ├── array.h │ │ └── parser.h ├── test │ └── corpus │ │ ├── LIMIT_USAGE_FOR_NS.txt │ │ ├── anonymous.txt │ │ ├── debug_json.txt │ │ ├── header.txt │ │ ├── limits.txt │ │ ├── log_entries.txt │ │ └── sample1.txt └── tree-sitter.json ├── soql ├── grammar.js ├── package.json ├── queries │ ├── highlights-distinct.scm │ └── highlights.scm ├── src │ ├── grammar.json │ ├── node-types.json │ ├── parser.c │ └── tree_sitter │ │ ├── alloc.h │ │ ├── array.h │ │ └── parser.h ├── test │ ├── corpus │ │ ├── aggregate.txt │ │ ├── bindvariables.txt │ │ ├── dates.txt │ │ ├── fields.txt │ │ ├── for.txt │ │ ├── format.txt │ │ ├── group_by.txt │ │ ├── limit.txt │ │ ├── location.txt │ │ ├── logical_operators.txt │ │ ├── offset.txt │ │ ├── order_by.txt │ │ ├── relationships.txt │ │ ├── select.txt │ │ ├── type_of.txt │ │ ├── update.txt │ │ ├── using.txt │ │ └── with.txt │ └── highlight │ │ ├── COUNT.soql │ │ ├── GROUP_BY.soql │ │ ├── HAVING.soql │ │ ├── LIMIT.soql │ │ ├── OFFSET_ORDER_BY.soql │ │ ├── OFFSET_ORDER_BY_LIMIT.soql │ │ ├── ORDERY_BY.soql │ │ ├── ORDER_BY_LIMIT.soql │ │ ├── WHERE.soql │ │ ├── child-to-parent-2.soql │ │ ├── child-to-parent-CUSTOM_OBJECTS.soql │ │ ├── child-to-parent.soql │ │ ├── header_comments.soql │ │ ├── highlight_partial_from.soql │ │ ├── parent-to-child-2.soql │ │ ├── parent-to-child.soql │ │ ├── parent-to-child_CUSTOM_OBJECTS.soql │ │ ├── relationship-WHERE.soql │ │ ├── relationship-polymorphic-key.soql │ │ ├── relationship-polymorphic-key_2.soql │ │ ├── relationship-polymorphic-key_3.soql │ │ ├── relationship-timerange.soql │ │ ├── relationship-with-aggregate.soql │ │ ├── relationship_TYPEOF.soql │ │ ├── simple-query.soql │ │ ├── simple_account.soql │ │ ├── some_functions.soql │ │ ├── timestamp_literals.soql │ │ └── verbose.soql └── tree-sitter.json ├── sosl ├── grammar.js ├── package.json ├── queries │ └── highlights.scm ├── src │ ├── grammar.json │ ├── node-types.json │ ├── parser.c │ └── tree_sitter │ │ ├── alloc.h │ │ ├── array.h │ │ └── parser.h ├── test │ ├── corpus │ │ ├── examples.txt │ │ ├── fields.txt │ │ ├── find.txt │ │ ├── functions.txt │ │ ├── in.txt │ │ ├── limit.txt │ │ ├── offset.txt │ │ ├── order_by.txt │ │ ├── returning.txt │ │ ├── update.txt │ │ ├── where.txt │ │ └── with.txt │ └── highlight │ │ └── verbose.sosl └── tree-sitter.json └── tree-sitter.json /.github/workflows/publish-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/.github/workflows/publish-release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/README.md -------------------------------------------------------------------------------- /apex/grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/grammar.js -------------------------------------------------------------------------------- /apex/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "../bindings/node/apex" 3 | } 4 | -------------------------------------------------------------------------------- /apex/queries/highlights.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/queries/highlights.scm -------------------------------------------------------------------------------- /apex/queries/locals.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/queries/locals.scm -------------------------------------------------------------------------------- /apex/queries/tags.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/queries/tags.scm -------------------------------------------------------------------------------- /apex/src/grammar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/src/grammar.json -------------------------------------------------------------------------------- /apex/src/node-types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/src/node-types.json -------------------------------------------------------------------------------- /apex/src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/src/parser.c -------------------------------------------------------------------------------- /apex/src/tree_sitter/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/src/tree_sitter/alloc.h -------------------------------------------------------------------------------- /apex/src/tree_sitter/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/src/tree_sitter/array.h -------------------------------------------------------------------------------- /apex/src/tree_sitter/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/src/tree_sitter/parser.h -------------------------------------------------------------------------------- /apex/test/corpus/annotations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/annotations.txt -------------------------------------------------------------------------------- /apex/test/corpus/anonymous.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/anonymous.txt -------------------------------------------------------------------------------- /apex/test/corpus/class.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/class.txt -------------------------------------------------------------------------------- /apex/test/corpus/comments.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/comments.txt -------------------------------------------------------------------------------- /apex/test/corpus/constructor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/constructor.txt -------------------------------------------------------------------------------- /apex/test/corpus/control.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/control.txt -------------------------------------------------------------------------------- /apex/test/corpus/dml_keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/dml_keywords.txt -------------------------------------------------------------------------------- /apex/test/corpus/enums.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/enums.txt -------------------------------------------------------------------------------- /apex/test/corpus/exceptions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/exceptions.txt -------------------------------------------------------------------------------- /apex/test/corpus/expressions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/expressions.txt -------------------------------------------------------------------------------- /apex/test/corpus/instanceof.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/instanceof.txt -------------------------------------------------------------------------------- /apex/test/corpus/methods.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/methods.txt -------------------------------------------------------------------------------- /apex/test/corpus/operators.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/operators.txt -------------------------------------------------------------------------------- /apex/test/corpus/precedence.txt TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/precedence.txt TODO -------------------------------------------------------------------------------- /apex/test/corpus/properties.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/properties.txt -------------------------------------------------------------------------------- /apex/test/corpus/queries.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/queries.txt -------------------------------------------------------------------------------- /apex/test/corpus/switch.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/switch.txt -------------------------------------------------------------------------------- /apex/test/corpus/triggers.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/triggers.txt -------------------------------------------------------------------------------- /apex/test/corpus/variables.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/corpus/variables.txt -------------------------------------------------------------------------------- /apex/test/highlight/annotations.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/annotations.cls -------------------------------------------------------------------------------- /apex/test/highlight/constructors.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/constructors.cls -------------------------------------------------------------------------------- /apex/test/highlight/control.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/control.cls -------------------------------------------------------------------------------- /apex/test/highlight/dml_keywords.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/dml_keywords.cls -------------------------------------------------------------------------------- /apex/test/highlight/enum_declaration.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/enum_declaration.cls -------------------------------------------------------------------------------- /apex/test/highlight/enum_in_class.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/enum_in_class.cls -------------------------------------------------------------------------------- /apex/test/highlight/exceptions.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/exceptions.cls -------------------------------------------------------------------------------- /apex/test/highlight/field_access.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/field_access.cls -------------------------------------------------------------------------------- /apex/test/highlight/instanceof.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/instanceof.cls -------------------------------------------------------------------------------- /apex/test/highlight/interface_declaration.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/interface_declaration.cls -------------------------------------------------------------------------------- /apex/test/highlight/interfaces_implemented.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/interfaces_implemented.cls -------------------------------------------------------------------------------- /apex/test/highlight/methods.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/methods.cls -------------------------------------------------------------------------------- /apex/test/highlight/properties.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/properties.cls -------------------------------------------------------------------------------- /apex/test/highlight/queries.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/queries.cls -------------------------------------------------------------------------------- /apex/test/highlight/switch.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/switch.cls -------------------------------------------------------------------------------- /apex/test/highlight/trigger.trigger: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/trigger.trigger -------------------------------------------------------------------------------- /apex/test/highlight/variables.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/highlight/variables.cls -------------------------------------------------------------------------------- /apex/test/tags/calledmethods.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/tags/calledmethods.cls -------------------------------------------------------------------------------- /apex/test/tags/class.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/tags/class.cls -------------------------------------------------------------------------------- /apex/test/tags/enum.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/tags/enum.cls -------------------------------------------------------------------------------- /apex/test/tags/interface.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/tags/interface.cls -------------------------------------------------------------------------------- /apex/test/tags/interfaceimpl.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/tags/interfaceimpl.cls -------------------------------------------------------------------------------- /apex/test/tags/nestedclass.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/test/tags/nestedclass.cls -------------------------------------------------------------------------------- /apex/tree-sitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/apex/tree-sitter.json -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/binding.gyp -------------------------------------------------------------------------------- /bindings/node/apex.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./index").apex; 2 | -------------------------------------------------------------------------------- /bindings/node/binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/bindings/node/binding.cc -------------------------------------------------------------------------------- /bindings/node/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/bindings/node/index.d.ts -------------------------------------------------------------------------------- /bindings/node/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/bindings/node/index.js -------------------------------------------------------------------------------- /bindings/node/sflog.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./index").sflog; 2 | -------------------------------------------------------------------------------- /bindings/node/soql.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./index").soql; 2 | -------------------------------------------------------------------------------- /bindings/node/sosl.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./index").sosl; 2 | -------------------------------------------------------------------------------- /bindings/rust/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/bindings/rust/build.rs -------------------------------------------------------------------------------- /bindings/rust/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/bindings/rust/lib.rs -------------------------------------------------------------------------------- /bindings/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/bindings/web/README.md -------------------------------------------------------------------------------- /bindings/web/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/bindings/web/index.d.ts -------------------------------------------------------------------------------- /bindings/web/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/bindings/web/index.js -------------------------------------------------------------------------------- /bindings/web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/bindings/web/package-lock.json -------------------------------------------------------------------------------- /bindings/web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/bindings/web/package.json -------------------------------------------------------------------------------- /common/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/common/common.js -------------------------------------------------------------------------------- /common/soql-grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/common/soql-grammar.js -------------------------------------------------------------------------------- /common/sosl-grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/common/sosl-grammar.js -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/docs/playground/index.html -------------------------------------------------------------------------------- /docs/playground/js/playground.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/docs/playground/js/playground.js -------------------------------------------------------------------------------- /docs/playground/js/tree-sitter-apex.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/docs/playground/js/tree-sitter-apex.wasm -------------------------------------------------------------------------------- /docs/playground/js/tree-sitter-sflog.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/docs/playground/js/tree-sitter-sflog.wasm -------------------------------------------------------------------------------- /docs/playground/js/tree-sitter-soql.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/docs/playground/js/tree-sitter-soql.wasm -------------------------------------------------------------------------------- /docs/playground/js/tree-sitter-sosl.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/docs/playground/js/tree-sitter-sosl.wasm -------------------------------------------------------------------------------- /docs/playground/js/tree-sitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/docs/playground/js/tree-sitter.js -------------------------------------------------------------------------------- /docs/playground/js/tree-sitter.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/docs/playground/js/tree-sitter.wasm -------------------------------------------------------------------------------- /nvim-treesitter-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/nvim-treesitter-setup.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/package.json -------------------------------------------------------------------------------- /scripts/ghPublish.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/scripts/ghPublish.mjs -------------------------------------------------------------------------------- /sflog/grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/grammar.js -------------------------------------------------------------------------------- /sflog/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "../bindings/node/sflog" 3 | } 4 | -------------------------------------------------------------------------------- /sflog/queries/highlights.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/queries/highlights.scm -------------------------------------------------------------------------------- /sflog/src/grammar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/src/grammar.json -------------------------------------------------------------------------------- /sflog/src/node-types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/src/node-types.json -------------------------------------------------------------------------------- /sflog/src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/src/parser.c -------------------------------------------------------------------------------- /sflog/src/tree_sitter/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/src/tree_sitter/alloc.h -------------------------------------------------------------------------------- /sflog/src/tree_sitter/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/src/tree_sitter/array.h -------------------------------------------------------------------------------- /sflog/src/tree_sitter/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/src/tree_sitter/parser.h -------------------------------------------------------------------------------- /sflog/test/corpus/LIMIT_USAGE_FOR_NS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/test/corpus/LIMIT_USAGE_FOR_NS.txt -------------------------------------------------------------------------------- /sflog/test/corpus/anonymous.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/test/corpus/anonymous.txt -------------------------------------------------------------------------------- /sflog/test/corpus/debug_json.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/test/corpus/debug_json.txt -------------------------------------------------------------------------------- /sflog/test/corpus/header.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/test/corpus/header.txt -------------------------------------------------------------------------------- /sflog/test/corpus/limits.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/test/corpus/limits.txt -------------------------------------------------------------------------------- /sflog/test/corpus/log_entries.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/test/corpus/log_entries.txt -------------------------------------------------------------------------------- /sflog/test/corpus/sample1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/test/corpus/sample1.txt -------------------------------------------------------------------------------- /sflog/tree-sitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sflog/tree-sitter.json -------------------------------------------------------------------------------- /soql/grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/grammar.js -------------------------------------------------------------------------------- /soql/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "../bindings/node/soql" 3 | } 4 | -------------------------------------------------------------------------------- /soql/queries/highlights-distinct.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/queries/highlights-distinct.scm -------------------------------------------------------------------------------- /soql/queries/highlights.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/queries/highlights.scm -------------------------------------------------------------------------------- /soql/src/grammar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/src/grammar.json -------------------------------------------------------------------------------- /soql/src/node-types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/src/node-types.json -------------------------------------------------------------------------------- /soql/src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/src/parser.c -------------------------------------------------------------------------------- /soql/src/tree_sitter/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/src/tree_sitter/alloc.h -------------------------------------------------------------------------------- /soql/src/tree_sitter/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/src/tree_sitter/array.h -------------------------------------------------------------------------------- /soql/src/tree_sitter/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/src/tree_sitter/parser.h -------------------------------------------------------------------------------- /soql/test/corpus/aggregate.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/aggregate.txt -------------------------------------------------------------------------------- /soql/test/corpus/bindvariables.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/bindvariables.txt -------------------------------------------------------------------------------- /soql/test/corpus/dates.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/dates.txt -------------------------------------------------------------------------------- /soql/test/corpus/fields.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/fields.txt -------------------------------------------------------------------------------- /soql/test/corpus/for.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/for.txt -------------------------------------------------------------------------------- /soql/test/corpus/format.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/format.txt -------------------------------------------------------------------------------- /soql/test/corpus/group_by.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/group_by.txt -------------------------------------------------------------------------------- /soql/test/corpus/limit.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/limit.txt -------------------------------------------------------------------------------- /soql/test/corpus/location.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/location.txt -------------------------------------------------------------------------------- /soql/test/corpus/logical_operators.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/logical_operators.txt -------------------------------------------------------------------------------- /soql/test/corpus/offset.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/offset.txt -------------------------------------------------------------------------------- /soql/test/corpus/order_by.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/order_by.txt -------------------------------------------------------------------------------- /soql/test/corpus/relationships.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/relationships.txt -------------------------------------------------------------------------------- /soql/test/corpus/select.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/select.txt -------------------------------------------------------------------------------- /soql/test/corpus/type_of.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/type_of.txt -------------------------------------------------------------------------------- /soql/test/corpus/update.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/update.txt -------------------------------------------------------------------------------- /soql/test/corpus/using.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/using.txt -------------------------------------------------------------------------------- /soql/test/corpus/with.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/corpus/with.txt -------------------------------------------------------------------------------- /soql/test/highlight/COUNT.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/COUNT.soql -------------------------------------------------------------------------------- /soql/test/highlight/GROUP_BY.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/GROUP_BY.soql -------------------------------------------------------------------------------- /soql/test/highlight/HAVING.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/HAVING.soql -------------------------------------------------------------------------------- /soql/test/highlight/LIMIT.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/LIMIT.soql -------------------------------------------------------------------------------- /soql/test/highlight/OFFSET_ORDER_BY.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/OFFSET_ORDER_BY.soql -------------------------------------------------------------------------------- /soql/test/highlight/OFFSET_ORDER_BY_LIMIT.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/OFFSET_ORDER_BY_LIMIT.soql -------------------------------------------------------------------------------- /soql/test/highlight/ORDERY_BY.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/ORDERY_BY.soql -------------------------------------------------------------------------------- /soql/test/highlight/ORDER_BY_LIMIT.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/ORDER_BY_LIMIT.soql -------------------------------------------------------------------------------- /soql/test/highlight/WHERE.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/WHERE.soql -------------------------------------------------------------------------------- /soql/test/highlight/child-to-parent-2.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/child-to-parent-2.soql -------------------------------------------------------------------------------- /soql/test/highlight/child-to-parent-CUSTOM_OBJECTS.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/child-to-parent-CUSTOM_OBJECTS.soql -------------------------------------------------------------------------------- /soql/test/highlight/child-to-parent.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/child-to-parent.soql -------------------------------------------------------------------------------- /soql/test/highlight/header_comments.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/header_comments.soql -------------------------------------------------------------------------------- /soql/test/highlight/highlight_partial_from.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/highlight_partial_from.soql -------------------------------------------------------------------------------- /soql/test/highlight/parent-to-child-2.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/parent-to-child-2.soql -------------------------------------------------------------------------------- /soql/test/highlight/parent-to-child.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/parent-to-child.soql -------------------------------------------------------------------------------- /soql/test/highlight/parent-to-child_CUSTOM_OBJECTS.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/parent-to-child_CUSTOM_OBJECTS.soql -------------------------------------------------------------------------------- /soql/test/highlight/relationship-WHERE.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/relationship-WHERE.soql -------------------------------------------------------------------------------- /soql/test/highlight/relationship-polymorphic-key.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/relationship-polymorphic-key.soql -------------------------------------------------------------------------------- /soql/test/highlight/relationship-polymorphic-key_2.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/relationship-polymorphic-key_2.soql -------------------------------------------------------------------------------- /soql/test/highlight/relationship-polymorphic-key_3.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/relationship-polymorphic-key_3.soql -------------------------------------------------------------------------------- /soql/test/highlight/relationship-timerange.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/relationship-timerange.soql -------------------------------------------------------------------------------- /soql/test/highlight/relationship-with-aggregate.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/relationship-with-aggregate.soql -------------------------------------------------------------------------------- /soql/test/highlight/relationship_TYPEOF.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/relationship_TYPEOF.soql -------------------------------------------------------------------------------- /soql/test/highlight/simple-query.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/simple-query.soql -------------------------------------------------------------------------------- /soql/test/highlight/simple_account.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/simple_account.soql -------------------------------------------------------------------------------- /soql/test/highlight/some_functions.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/some_functions.soql -------------------------------------------------------------------------------- /soql/test/highlight/timestamp_literals.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/timestamp_literals.soql -------------------------------------------------------------------------------- /soql/test/highlight/verbose.soql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/test/highlight/verbose.soql -------------------------------------------------------------------------------- /soql/tree-sitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/soql/tree-sitter.json -------------------------------------------------------------------------------- /sosl/grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/grammar.js -------------------------------------------------------------------------------- /sosl/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "../bindings/node/sosl" 3 | } 4 | -------------------------------------------------------------------------------- /sosl/queries/highlights.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/queries/highlights.scm -------------------------------------------------------------------------------- /sosl/src/grammar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/src/grammar.json -------------------------------------------------------------------------------- /sosl/src/node-types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/src/node-types.json -------------------------------------------------------------------------------- /sosl/src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/src/parser.c -------------------------------------------------------------------------------- /sosl/src/tree_sitter/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/src/tree_sitter/alloc.h -------------------------------------------------------------------------------- /sosl/src/tree_sitter/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/src/tree_sitter/array.h -------------------------------------------------------------------------------- /sosl/src/tree_sitter/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/src/tree_sitter/parser.h -------------------------------------------------------------------------------- /sosl/test/corpus/examples.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/test/corpus/examples.txt -------------------------------------------------------------------------------- /sosl/test/corpus/fields.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/test/corpus/fields.txt -------------------------------------------------------------------------------- /sosl/test/corpus/find.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/test/corpus/find.txt -------------------------------------------------------------------------------- /sosl/test/corpus/functions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/test/corpus/functions.txt -------------------------------------------------------------------------------- /sosl/test/corpus/in.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/test/corpus/in.txt -------------------------------------------------------------------------------- /sosl/test/corpus/limit.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/test/corpus/limit.txt -------------------------------------------------------------------------------- /sosl/test/corpus/offset.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/test/corpus/offset.txt -------------------------------------------------------------------------------- /sosl/test/corpus/order_by.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/test/corpus/order_by.txt -------------------------------------------------------------------------------- /sosl/test/corpus/returning.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/test/corpus/returning.txt -------------------------------------------------------------------------------- /sosl/test/corpus/update.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/test/corpus/update.txt -------------------------------------------------------------------------------- /sosl/test/corpus/where.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/test/corpus/where.txt -------------------------------------------------------------------------------- /sosl/test/corpus/with.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/test/corpus/with.txt -------------------------------------------------------------------------------- /sosl/test/highlight/verbose.sosl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/test/highlight/verbose.sosl -------------------------------------------------------------------------------- /sosl/tree-sitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/sosl/tree-sitter.json -------------------------------------------------------------------------------- /tree-sitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aheber/tree-sitter-sfapex/HEAD/tree-sitter.json --------------------------------------------------------------------------------