mirror of
https://github.com/DeusData/codebase-memory-mcp.git
synced 2026-10-26 06:43:15 +08:00
Vendor, wire up, and compile 89 new tree-sitter grammars, expanding language support from 66 to 155 languages. All grammars pass security audit (no dangerous patterns in scanner.c files). New programming languages (31): Solidity, Typst, GDScript, Gleam, PowerShell, Pascal, D, Nim, Scheme, Fennel, Fish, AWK, Zsh, Tcl, Ada, Agda, Racket, Odin, ReScript, PureScript, Nickel, Crystal, Teal, Hare, Pony, Luau, Janet, Sway, NASM, Assembly, TLA+, Pkl, Cairo, Move, Squirrel, ISPC, FunC, Smali New config/data/IDL formats (31): Just, Astro, Blade, Go Template, Templ, Liquid, Jinja2, Prisma, Hyprlang, DotEnv, Diff, WGSL, KDL, JSON5, Jsonnet, RON, Thrift, Cap'n Proto, Properties, SSH Config, BibTeX, Starlark, Bicep, CSV, Requirements, HLSL, VHDL, SystemVerilog, DeviceTree, Linker Script, GN, Kconfig, BitBake, TableGen, Slang, LLVM IR, Smithy, WIT, Go Mod, Mermaid, RST, Beancount, Puppet, PO, Regex, JSDoc, gitattributes, gitignore, Apex, SOQL, SOSL Infrastructure: - scripts/new-languages.json: manifest for all new languages - scripts/generate-lang-code.py: generates boilerplate from manifest - scripts/audit-grammar-security.sh: pre-vendoring security scanner - Fixed angle-bracket includes in 18 grammars - Fixed PureScript scanner const mismatch - Fixed VHDL scanner void* API signatures - Fixed RST tree_sitter_rst/ subdirectory include paths - Copied crystal unicode.c (extra scanner dependency) All new languages start with minimal lang specs (module_types only). Function/class/call extraction specs to be refined incrementally.
92 lines
22 KiB
JSON
92 lines
22 KiB
JSON
[
|
|
{"name":"solidity","enum":"SOLIDITY","display":"Solidity","ts_func":"tree_sitter_solidity","repo":"https://github.com/JoranHonig/tree-sitter-solidity","subdir":"","extensions":[".sol"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"typst","enum":"TYPST","display":"Typst","ts_func":"tree_sitter_typst","repo":"https://github.com/uben0/tree-sitter-typst","subdir":"","extensions":[".typ"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"gdscript","enum":"GDSCRIPT","display":"GDScript","ts_func":"tree_sitter_gdscript","repo":"https://github.com/PrestonKnopp/tree-sitter-gdscript","subdir":"","extensions":[".gd"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"gleam","enum":"GLEAM","display":"Gleam","ts_func":"tree_sitter_gleam","repo":"https://github.com/gleam-lang/tree-sitter-gleam","subdir":"","extensions":[".gleam"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"powershell","enum":"POWERSHELL","display":"PowerShell","ts_func":"tree_sitter_powershell","repo":"https://github.com/airbus-cert/tree-sitter-powershell","subdir":"","extensions":[".ps1",".psm1",".psd1"],"filenames":[],"has_scanner":true,"module_root":"program"},
|
|
{"name":"pascal","enum":"PASCAL","display":"Pascal","ts_func":"tree_sitter_pascal","repo":"https://github.com/Isopod/tree-sitter-pascal","subdir":"","extensions":[".pas",".lpr",".dpr"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"d","enum":"DLANG","display":"D","ts_func":"tree_sitter_d","repo":"https://github.com/gdamore/tree-sitter-d","subdir":"","extensions":[".d"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"nim","enum":"NIM","display":"Nim","ts_func":"tree_sitter_nim","repo":"https://github.com/alaviss/tree-sitter-nim","subdir":"","extensions":[".nim",".nims"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"scheme","enum":"SCHEME","display":"Scheme","ts_func":"tree_sitter_scheme","repo":"https://github.com/6cdh/tree-sitter-scheme","subdir":"","extensions":[".scm",".ss"],"filenames":[],"has_scanner":false,"module_root":"program"},
|
|
{"name":"fennel","enum":"FENNEL","display":"Fennel","ts_func":"tree_sitter_fennel","repo":"https://github.com/TravonteD/tree-sitter-fennel","subdir":"","extensions":[".fnl"],"filenames":[],"has_scanner":false,"module_root":"program"},
|
|
{"name":"fish","enum":"FISH","display":"Fish","ts_func":"tree_sitter_fish","repo":"https://github.com/ram02z/tree-sitter-fish","subdir":"","extensions":[".fish"],"filenames":[],"has_scanner":true,"module_root":"program"},
|
|
{"name":"awk","enum":"AWK","display":"AWK","ts_func":"tree_sitter_awk","repo":"https://github.com/Beaglefoot/tree-sitter-awk","subdir":"","extensions":[".awk"],"filenames":[],"has_scanner":true,"module_root":"program"},
|
|
{"name":"zsh","enum":"ZSH","display":"Zsh","ts_func":"tree_sitter_zsh","repo":"https://github.com/tree-sitter-grammars/tree-sitter-zsh","subdir":"","extensions":[".zsh"],"filenames":[".zshrc",".zshenv",".zprofile"],"has_scanner":true,"module_root":"program"},
|
|
{"name":"tcl","enum":"TCL","display":"Tcl","ts_func":"tree_sitter_tcl","repo":"https://github.com/tree-sitter-grammars/tree-sitter-tcl","subdir":"","extensions":[".tcl"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"ada","enum":"ADA","display":"Ada","ts_func":"tree_sitter_ada","repo":"https://github.com/briot/tree-sitter-ada","subdir":"","extensions":[".adb",".ads"],"filenames":[],"has_scanner":false,"module_root":"compilation"},
|
|
{"name":"agda","enum":"AGDA","display":"Agda","ts_func":"tree_sitter_agda","repo":"https://github.com/tree-sitter/tree-sitter-agda","subdir":"","extensions":[".agda"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"racket","enum":"RACKET","display":"Racket","ts_func":"tree_sitter_racket","repo":"https://github.com/6cdh/tree-sitter-racket","subdir":"","extensions":[".rkt"],"filenames":[],"has_scanner":true,"module_root":"program"},
|
|
{"name":"odin","enum":"ODIN","display":"Odin","ts_func":"tree_sitter_odin","repo":"https://github.com/tree-sitter-grammars/tree-sitter-odin","subdir":"","extensions":[".odin"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"rescript","enum":"RESCRIPT","display":"ReScript","ts_func":"tree_sitter_rescript","repo":"https://github.com/nkrkv/tree-sitter-rescript","subdir":"","extensions":[".res",".resi"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"purescript","enum":"PURESCRIPT","display":"PureScript","ts_func":"tree_sitter_purescript","repo":"https://github.com/postsolar/tree-sitter-purescript","subdir":"","extensions":[".purs"],"filenames":[],"has_scanner":true,"module_root":"module"},
|
|
{"name":"nickel","enum":"NICKEL","display":"Nickel","ts_func":"tree_sitter_nickel","repo":"https://github.com/nickel-lang/tree-sitter-nickel","subdir":"","extensions":[".ncl"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"crystal","enum":"CRYSTAL","display":"Crystal","ts_func":"tree_sitter_crystal","repo":"https://github.com/keidax/tree-sitter-crystal","subdir":"","extensions":[".cr"],"filenames":[],"has_scanner":true,"module_root":"program"},
|
|
{"name":"teal","enum":"TEAL","display":"Teal","ts_func":"tree_sitter_teal","repo":"https://github.com/euclidianAce/tree-sitter-teal","subdir":"","extensions":[".tl"],"filenames":[],"has_scanner":true,"module_root":"program"},
|
|
{"name":"hare","enum":"HARE","display":"Hare","ts_func":"tree_sitter_hare","repo":"https://github.com/tree-sitter-grammars/tree-sitter-hare","subdir":"","extensions":[".ha"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"pony","enum":"PONY","display":"Pony","ts_func":"tree_sitter_pony","repo":"https://github.com/tree-sitter-grammars/tree-sitter-pony","subdir":"","extensions":[".pony"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"luau","enum":"LUAU","display":"Luau","ts_func":"tree_sitter_luau","repo":"https://github.com/tree-sitter-grammars/tree-sitter-luau","subdir":"","extensions":[".luau"],"filenames":[],"has_scanner":true,"module_root":"program"},
|
|
{"name":"janet","enum":"JANET","display":"Janet","ts_func":"tree_sitter_janet_simple","repo":"https://github.com/sogaiu/tree-sitter-janet-simple","subdir":"","extensions":[".janet"],"filenames":[],"has_scanner":true,"module_root":"source"},
|
|
{"name":"sway","enum":"SWAY","display":"Sway","ts_func":"tree_sitter_sway","repo":"https://github.com/FuelLabs/tree-sitter-sway","subdir":"","extensions":[".sw"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"nasm","enum":"NASM","display":"NASM","ts_func":"tree_sitter_nasm","repo":"https://github.com/naclsn/tree-sitter-nasm","subdir":"","extensions":[".nasm"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"assembly","enum":"ASSEMBLY","display":"Assembly","ts_func":"tree_sitter_asm","repo":"https://github.com/rush-rs/tree-sitter-asm","subdir":"","extensions":[".s",".S"],"filenames":[],"has_scanner":false,"module_root":"program"},
|
|
{"name":"astro","enum":"ASTRO","display":"Astro","ts_func":"tree_sitter_astro","repo":"https://github.com/virchau13/tree-sitter-astro","subdir":"","extensions":[".astro"],"filenames":[],"has_scanner":true,"module_root":"document"},
|
|
{"name":"blade","enum":"BLADE","display":"Blade","ts_func":"tree_sitter_blade","repo":"https://github.com/EmranMR/tree-sitter-blade","subdir":"","extensions":[".blade.php"],"filenames":[],"has_scanner":true,"module_root":"document"},
|
|
{"name":"just","enum":"JUST","display":"Just","ts_func":"tree_sitter_just","repo":"https://github.com/IndianBoy42/tree-sitter-just","subdir":"","extensions":[],"filenames":["justfile","Justfile",".justfile"],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"gotemplate","enum":"GOTEMPLATE","display":"Go Template","ts_func":"tree_sitter_gotmpl","repo":"https://github.com/ngalaiko/tree-sitter-go-template","subdir":"","extensions":[".tmpl",".gotmpl"],"filenames":[],"has_scanner":false,"module_root":"template"},
|
|
{"name":"templ","enum":"TEMPL","display":"Templ","ts_func":"tree_sitter_templ","repo":"https://github.com/vrischmann/tree-sitter-templ","subdir":"","extensions":[".templ"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"liquid","enum":"LIQUID","display":"Liquid","ts_func":"tree_sitter_liquid","repo":"https://github.com/hankthetank27/tree-sitter-liquid","subdir":"","extensions":[".liquid"],"filenames":[],"has_scanner":true,"module_root":"template"},
|
|
{"name":"jinja2","enum":"JINJA2","display":"Jinja2","ts_func":"tree_sitter_jinja2","repo":"https://github.com/dbt-labs/tree-sitter-jinja2","subdir":"","extensions":[".j2",".jinja2",".jinja"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"prisma","enum":"PRISMA","display":"Prisma","ts_func":"tree_sitter_prisma","repo":"https://github.com/victorhqc/tree-sitter-prisma","subdir":"","extensions":[".prisma"],"filenames":[],"has_scanner":false,"module_root":"program"},
|
|
{"name":"hyprlang","enum":"HYPRLANG","display":"Hyprlang","ts_func":"tree_sitter_hyprlang","repo":"https://github.com/tree-sitter-grammars/tree-sitter-hyprlang","subdir":"","extensions":[".hl"],"filenames":["hyprland.conf"],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"dotenv","enum":"DOTENV","display":"DotEnv","ts_func":"tree_sitter_dotenv","repo":"https://github.com/pnx/tree-sitter-dotenv","subdir":"","extensions":[".env"],"filenames":[".env",".env.local",".env.development",".env.production"],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"diff","enum":"DIFF","display":"Diff","ts_func":"tree_sitter_diff","repo":"https://github.com/tree-sitter-grammars/tree-sitter-diff","subdir":"","extensions":[".diff",".patch"],"filenames":[],"has_scanner":false,"module_root":"source"},
|
|
{"name":"wgsl","enum":"WGSL","display":"WGSL","ts_func":"tree_sitter_wgsl","repo":"https://github.com/szebniok/tree-sitter-wgsl","subdir":"","extensions":[".wgsl"],"filenames":[],"has_scanner":true,"module_root":"translation_unit"},
|
|
{"name":"kdl","enum":"KDL","display":"KDL","ts_func":"tree_sitter_kdl","repo":"https://github.com/tree-sitter-grammars/tree-sitter-kdl","subdir":"","extensions":[".kdl"],"filenames":[],"has_scanner":true,"module_root":"document"},
|
|
{"name":"json5","enum":"JSON5","display":"JSON5","ts_func":"tree_sitter_json5","repo":"https://github.com/Joakker/tree-sitter-json5","subdir":"","extensions":[".json5"],"filenames":[],"has_scanner":false,"module_root":"document"},
|
|
{"name":"jsonnet","enum":"JSONNET","display":"Jsonnet","ts_func":"tree_sitter_jsonnet","repo":"https://github.com/sourcegraph/tree-sitter-jsonnet","subdir":"","extensions":[".jsonnet",".libsonnet"],"filenames":[],"has_scanner":true,"module_root":"document"},
|
|
{"name":"ron","enum":"RON","display":"RON","ts_func":"tree_sitter_ron","repo":"https://github.com/tree-sitter-grammars/tree-sitter-ron","subdir":"","extensions":[".ron"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"thrift","enum":"THRIFT","display":"Thrift","ts_func":"tree_sitter_thrift","repo":"https://github.com/tree-sitter-grammars/tree-sitter-thrift","subdir":"","extensions":[".thrift"],"filenames":[],"has_scanner":false,"module_root":"document"},
|
|
{"name":"capnp","enum":"CAPNP","display":"Cap'n Proto","ts_func":"tree_sitter_capnp","repo":"https://github.com/tree-sitter-grammars/tree-sitter-capnp","subdir":"","extensions":[".capnp"],"filenames":[],"has_scanner":false,"module_root":"source"},
|
|
{"name":"properties","enum":"PROPERTIES","display":"Properties","ts_func":"tree_sitter_properties","repo":"https://github.com/tree-sitter-grammars/tree-sitter-properties","subdir":"","extensions":[".properties"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"sshconfig","enum":"SSHCONFIG","display":"SSH Config","ts_func":"tree_sitter_ssh_config","repo":"https://github.com/tree-sitter-grammars/tree-sitter-ssh-config","subdir":"","extensions":[],"filenames":["ssh_config","sshd_config",".ssh/config"],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"bibtex","enum":"BIBTEX","display":"BibTeX","ts_func":"tree_sitter_bibtex","repo":"https://github.com/latex-lsp/tree-sitter-bibtex","subdir":"","extensions":[".bib"],"filenames":[],"has_scanner":false,"module_root":"document"},
|
|
{"name":"starlark","enum":"STARLARK","display":"Starlark","ts_func":"tree_sitter_starlark","repo":"https://github.com/tree-sitter-grammars/tree-sitter-starlark","subdir":"","extensions":[".star",".bzl"],"filenames":["BUILD","BUILD.bazel","WORKSPACE","WORKSPACE.bazel"],"has_scanner":true,"module_root":"module"},
|
|
{"name":"bicep","enum":"BICEP","display":"Bicep","ts_func":"tree_sitter_bicep","repo":"https://github.com/tree-sitter-grammars/tree-sitter-bicep","subdir":"","extensions":[".bicep"],"filenames":[],"has_scanner":true,"module_root":"program"},
|
|
{"name":"csv","enum":"CSV","display":"CSV","ts_func":"tree_sitter_csv","repo":"https://github.com/tree-sitter-grammars/tree-sitter-csv","subdir":"csv","extensions":[".csv"],"filenames":[],"has_scanner":false,"module_root":"document"},
|
|
{"name":"requirements","enum":"REQUIREMENTS","display":"Requirements","ts_func":"tree_sitter_requirements","repo":"https://github.com/tree-sitter-grammars/tree-sitter-requirements","subdir":"","extensions":[],"filenames":["requirements.txt","requirements-dev.txt","requirements-test.txt"],"has_scanner":false,"module_root":"file"},
|
|
{"name":"hlsl","enum":"HLSL","display":"HLSL","ts_func":"tree_sitter_hlsl","repo":"https://github.com/tree-sitter-grammars/tree-sitter-hlsl","subdir":"","extensions":[".hlsl",".hlsli",".fx"],"filenames":[],"has_scanner":true,"module_root":"translation_unit"},
|
|
{"name":"vhdl","enum":"VHDL","display":"VHDL","ts_func":"tree_sitter_vhdl","repo":"https://github.com/jpt13653903/tree-sitter-vhdl","subdir":"","extensions":[".vhd",".vhdl"],"filenames":[],"has_scanner":true,"module_root":"design_file"},
|
|
{"name":"systemverilog","enum":"SYSTEMVERILOG","display":"SystemVerilog","ts_func":"tree_sitter_systemverilog","repo":"https://github.com/gmlarumbe/tree-sitter-systemverilog","subdir":"","extensions":[".sv",".svh"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"devicetree","enum":"DEVICETREE","display":"DeviceTree","ts_func":"tree_sitter_devicetree","repo":"https://github.com/joelspadin/tree-sitter-devicetree","subdir":"","extensions":[".dts",".dtsi",".overlay"],"filenames":[],"has_scanner":false,"module_root":"document"},
|
|
{"name":"linkerscript","enum":"LINKERSCRIPT","display":"Linker Script","ts_func":"tree_sitter_linkerscript","repo":"https://github.com/tree-sitter-grammars/tree-sitter-linkerscript","subdir":"","extensions":[".ld",".lds"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"gn","enum":"GN","display":"GN","ts_func":"tree_sitter_gn","repo":"https://github.com/tree-sitter-grammars/tree-sitter-gn","subdir":"","extensions":[".gn",".gni"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"kconfig","enum":"KCONFIG","display":"Kconfig","ts_func":"tree_sitter_kconfig","repo":"https://github.com/tree-sitter-grammars/tree-sitter-kconfig","subdir":"","extensions":[],"filenames":["Kconfig"],"has_scanner":true,"module_root":"source"},
|
|
{"name":"bitbake","enum":"BITBAKE","display":"BitBake","ts_func":"tree_sitter_bitbake","repo":"https://github.com/tree-sitter-grammars/tree-sitter-bitbake","subdir":"","extensions":[".bb",".bbclass",".bbappend"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"smali","enum":"SMALI","display":"Smali","ts_func":"tree_sitter_smali","repo":"https://github.com/tree-sitter-grammars/tree-sitter-smali","subdir":"","extensions":[".smali"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"tablegen","enum":"TABLEGEN","display":"TableGen","ts_func":"tree_sitter_tablegen","repo":"https://github.com/tree-sitter-grammars/tree-sitter-tablegen","subdir":"","extensions":[".td"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"ispc","enum":"ISPC","display":"ISPC","ts_func":"tree_sitter_ispc","repo":"https://github.com/tree-sitter-grammars/tree-sitter-ispc","subdir":"","extensions":[".ispc"],"filenames":[],"has_scanner":false,"module_root":"translation_unit"},
|
|
{"name":"cairo","enum":"CAIRO","display":"Cairo","ts_func":"tree_sitter_cairo","repo":"https://github.com/tree-sitter-grammars/tree-sitter-cairo","subdir":"","extensions":[".cairo"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"move","enum":"MOVE","display":"Move","ts_func":"tree_sitter_move","repo":"https://github.com/tree-sitter-grammars/tree-sitter-move","subdir":"","extensions":[".move"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"squirrel","enum":"SQUIRREL","display":"Squirrel","ts_func":"tree_sitter_squirrel","repo":"https://github.com/tree-sitter-grammars/tree-sitter-squirrel","subdir":"","extensions":[".nut"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"func","enum":"FUNC","display":"FunC","ts_func":"tree_sitter_func","repo":"https://github.com/tree-sitter-grammars/tree-sitter-func","subdir":"","extensions":[".fc"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"regex","enum":"REGEX","display":"Regex","ts_func":"tree_sitter_regex","repo":"https://github.com/tree-sitter/tree-sitter-regex","subdir":"","extensions":[],"filenames":[],"has_scanner":false,"module_root":"pattern"},
|
|
{"name":"jsdoc","enum":"JSDOC","display":"JSDoc","ts_func":"tree_sitter_jsdoc","repo":"https://github.com/tree-sitter/tree-sitter-jsdoc","subdir":"","extensions":[],"filenames":[],"has_scanner":true,"module_root":"document"},
|
|
{"name":"rst","enum":"RST","display":"reStructuredText","ts_func":"tree_sitter_rst","repo":"https://github.com/stsewd/tree-sitter-rst","subdir":"","extensions":[".rst"],"filenames":[],"has_scanner":true,"module_root":"document"},
|
|
{"name":"beancount","enum":"BEANCOUNT","display":"Beancount","ts_func":"tree_sitter_beancount","repo":"https://github.com/polarmutex/tree-sitter-beancount","subdir":"","extensions":[".beancount"],"filenames":[],"has_scanner":true,"module_root":"file"},
|
|
{"name":"mermaid","enum":"MERMAID","display":"Mermaid","ts_func":"tree_sitter_mermaid","repo":"https://github.com/monaqa/tree-sitter-mermaid","subdir":"","extensions":[".mmd",".mermaid"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"puppet","enum":"PUPPET","display":"Puppet","ts_func":"tree_sitter_puppet","repo":"https://github.com/tree-sitter-grammars/tree-sitter-puppet","subdir":"","extensions":[".pp"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"po","enum":"PO","display":"PO","ts_func":"tree_sitter_po","repo":"https://github.com/tree-sitter-grammars/tree-sitter-po","subdir":"","extensions":[".po",".pot"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"gitattributes","enum":"GITATTRIBUTES","display":"gitattributes","ts_func":"tree_sitter_gitattributes","repo":"https://github.com/tree-sitter-grammars/tree-sitter-gitattributes","subdir":"","extensions":[],"filenames":[".gitattributes"],"has_scanner":false,"module_root":"source"},
|
|
{"name":"gitignore","enum":"GITIGNORE","display":"gitignore","ts_func":"tree_sitter_gitignore","repo":"https://github.com/shunsambongi/tree-sitter-gitignore","subdir":"","extensions":[],"filenames":[".gitignore",".dockerignore",".npmignore"],"has_scanner":false,"module_root":"document"},
|
|
{"name":"slang","enum":"SLANG","display":"Slang","ts_func":"tree_sitter_slang","repo":"https://github.com/tree-sitter-grammars/tree-sitter-slang","subdir":"","extensions":[".slang"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"llvm","enum":"LLVM_IR","display":"LLVM IR","ts_func":"tree_sitter_llvm","repo":"https://github.com/benwilliamgraham/tree-sitter-llvm","subdir":"","extensions":[".ll"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"smithy","enum":"SMITHY","display":"Smithy","ts_func":"tree_sitter_smithy","repo":"https://github.com/indoorvivants/tree-sitter-smithy","subdir":"","extensions":[".smithy"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"wit","enum":"WIT","display":"WIT","ts_func":"tree_sitter_wit","repo":"https://github.com/bytecodealliance/tree-sitter-wit","subdir":"","extensions":[".wit"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"tlaplus","enum":"TLAPLUS","display":"TLA+","ts_func":"tree_sitter_tlaplus","repo":"https://github.com/tlaplus-community/tree-sitter-tlaplus","subdir":"","extensions":[".tla"],"filenames":[],"has_scanner":true,"module_root":"source_file"},
|
|
{"name":"pkl","enum":"PKL","display":"Pkl","ts_func":"tree_sitter_pkl","repo":"https://github.com/apple/tree-sitter-pkl","subdir":"","extensions":[".pkl"],"filenames":[],"has_scanner":true,"module_root":"module"},
|
|
{"name":"gomod","enum":"GOMOD","display":"Go Mod","ts_func":"tree_sitter_gomod","repo":"https://github.com/camdencheek/tree-sitter-go-mod","subdir":"","extensions":[],"filenames":["go.mod"],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"apex","enum":"APEX","display":"Apex","ts_func":"tree_sitter_apex","repo":"https://github.com/aheber/tree-sitter-sfapex","subdir":"apex","extensions":[".cls",".trigger"],"filenames":[],"has_scanner":false,"module_root":"parser_output"},
|
|
{"name":"soql","enum":"SOQL","display":"SOQL","ts_func":"tree_sitter_soql","repo":"https://github.com/aheber/tree-sitter-sfapex","subdir":"soql","extensions":[".soql"],"filenames":[],"has_scanner":false,"module_root":"source_file"},
|
|
{"name":"sosl","enum":"SOSL","display":"SOSL","ts_func":"tree_sitter_sosl","repo":"https://github.com/aheber/tree-sitter-sfapex","subdir":"sosl","extensions":[".sosl"],"filenames":[],"has_scanner":false,"module_root":"source_file"}
|
|
]
|