├── .editorconfig ├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── fuzz.yml │ ├── lint.yml │ └── publish.yml ├── .gitignore ├── CMakeLists.txt ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── Package.resolved ├── Package.swift ├── README.md ├── binding.gyp ├── bindings ├── c │ ├── tree-sitter-cpp.h │ └── tree-sitter-cpp.pc.in ├── go │ ├── binding.go │ └── binding_test.go ├── node │ ├── binding.cc │ ├── binding_test.js │ ├── index.d.ts │ └── index.js ├── python │ ├── tests │ │ └── test_binding.py │ └── tree_sitter_cpp │ │ ├── __init__.py │ │ ├── __init__.pyi │ │ ├── binding.c │ │ └── py.typed ├── rust │ ├── build.rs │ └── lib.rs └── swift │ ├── TreeSitterCPP │ └── cpp.h │ └── TreeSitterCPPTests │ └── TreeSitterCPPTests.swift ├── eslint.config.mjs ├── examples ├── marker-index.h └── rule.cc ├── go.mod ├── go.sum ├── grammar.js ├── package.json ├── pyproject.toml ├── queries ├── highlights.scm ├── injections.scm └── tags.scm ├── setup.py ├── src ├── grammar.json ├── node-types.json ├── parser.c ├── scanner.c └── tree_sitter │ ├── alloc.h │ ├── array.h │ └── parser.h ├── test ├── corpus │ ├── ambiguities.txt │ ├── c │ │ ├── ambiguities.txt │ │ ├── crlf.txt │ │ ├── declarations.txt │ │ ├── expressions.txt │ │ ├── microsoft.txt │ │ ├── preprocessor.txt │ │ ├── statements.txt │ │ └── types.txt │ ├── concepts.txt │ ├── declarations.txt │ ├── definitions.txt │ ├── expressions.txt │ ├── microsoft.txt │ ├── modules.txt │ ├── reflection.txt │ ├── statements.txt │ └── types.txt └── highlight │ ├── keywords.cpp │ └── names.cpp └── tree-sitter.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/fuzz.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/.github/workflows/fuzz.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/Makefile -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/README.md -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/binding.gyp -------------------------------------------------------------------------------- /bindings/c/tree-sitter-cpp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/c/tree-sitter-cpp.h -------------------------------------------------------------------------------- /bindings/c/tree-sitter-cpp.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/c/tree-sitter-cpp.pc.in -------------------------------------------------------------------------------- /bindings/go/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/go/binding.go -------------------------------------------------------------------------------- /bindings/go/binding_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/go/binding_test.go -------------------------------------------------------------------------------- /bindings/node/binding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/node/binding.cc -------------------------------------------------------------------------------- /bindings/node/binding_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/node/binding_test.js -------------------------------------------------------------------------------- /bindings/node/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/node/index.d.ts -------------------------------------------------------------------------------- /bindings/node/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/node/index.js -------------------------------------------------------------------------------- /bindings/python/tests/test_binding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/python/tests/test_binding.py -------------------------------------------------------------------------------- /bindings/python/tree_sitter_cpp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/python/tree_sitter_cpp/__init__.py -------------------------------------------------------------------------------- /bindings/python/tree_sitter_cpp/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/python/tree_sitter_cpp/__init__.pyi -------------------------------------------------------------------------------- /bindings/python/tree_sitter_cpp/binding.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/python/tree_sitter_cpp/binding.c -------------------------------------------------------------------------------- /bindings/python/tree_sitter_cpp/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bindings/rust/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/rust/build.rs -------------------------------------------------------------------------------- /bindings/rust/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/rust/lib.rs -------------------------------------------------------------------------------- /bindings/swift/TreeSitterCPP/cpp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/swift/TreeSitterCPP/cpp.h -------------------------------------------------------------------------------- /bindings/swift/TreeSitterCPPTests/TreeSitterCPPTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/bindings/swift/TreeSitterCPPTests/TreeSitterCPPTests.swift -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/marker-index.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/examples/marker-index.h -------------------------------------------------------------------------------- /examples/rule.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/examples/rule.cc -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/go.sum -------------------------------------------------------------------------------- /grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/grammar.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/package.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/pyproject.toml -------------------------------------------------------------------------------- /queries/highlights.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/queries/highlights.scm -------------------------------------------------------------------------------- /queries/injections.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/queries/injections.scm -------------------------------------------------------------------------------- /queries/tags.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/queries/tags.scm -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/setup.py -------------------------------------------------------------------------------- /src/grammar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/src/grammar.json -------------------------------------------------------------------------------- /src/node-types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/src/node-types.json -------------------------------------------------------------------------------- /src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/src/parser.c -------------------------------------------------------------------------------- /src/scanner.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/src/scanner.c -------------------------------------------------------------------------------- /src/tree_sitter/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/src/tree_sitter/alloc.h -------------------------------------------------------------------------------- /src/tree_sitter/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/src/tree_sitter/array.h -------------------------------------------------------------------------------- /src/tree_sitter/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/src/tree_sitter/parser.h -------------------------------------------------------------------------------- /test/corpus/ambiguities.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/ambiguities.txt -------------------------------------------------------------------------------- /test/corpus/c/ambiguities.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/c/ambiguities.txt -------------------------------------------------------------------------------- /test/corpus/c/crlf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/c/crlf.txt -------------------------------------------------------------------------------- /test/corpus/c/declarations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/c/declarations.txt -------------------------------------------------------------------------------- /test/corpus/c/expressions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/c/expressions.txt -------------------------------------------------------------------------------- /test/corpus/c/microsoft.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/c/microsoft.txt -------------------------------------------------------------------------------- /test/corpus/c/preprocessor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/c/preprocessor.txt -------------------------------------------------------------------------------- /test/corpus/c/statements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/c/statements.txt -------------------------------------------------------------------------------- /test/corpus/c/types.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/c/types.txt -------------------------------------------------------------------------------- /test/corpus/concepts.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/concepts.txt -------------------------------------------------------------------------------- /test/corpus/declarations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/declarations.txt -------------------------------------------------------------------------------- /test/corpus/definitions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/definitions.txt -------------------------------------------------------------------------------- /test/corpus/expressions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/expressions.txt -------------------------------------------------------------------------------- /test/corpus/microsoft.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/microsoft.txt -------------------------------------------------------------------------------- /test/corpus/modules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/modules.txt -------------------------------------------------------------------------------- /test/corpus/reflection.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/reflection.txt -------------------------------------------------------------------------------- /test/corpus/statements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/statements.txt -------------------------------------------------------------------------------- /test/corpus/types.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/corpus/types.txt -------------------------------------------------------------------------------- /test/highlight/keywords.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/highlight/keywords.cpp -------------------------------------------------------------------------------- /test/highlight/names.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/test/highlight/names.cpp -------------------------------------------------------------------------------- /tree-sitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tree-sitter/tree-sitter-cpp/HEAD/tree-sitter.json --------------------------------------------------------------------------------