gitextract_dzd0zkcs/ ├── .gitignore ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── .vscodeignore ├── LICENSE.md ├── README.md ├── TODO.md ├── azure-pipelines.yml ├── examples/ │ ├── cpp/ │ │ ├── marker-index.h │ │ └── rule.cc │ ├── go/ │ │ ├── letter_test.go │ │ ├── no_newline_at_eof.go │ │ ├── proc.go │ │ ├── small.go │ │ ├── type_switch.go │ │ └── value.go │ ├── javascript/ │ │ ├── destructuring.js │ │ ├── expressions.js │ │ ├── literals.js │ │ ├── semicolon_insertion.js │ │ └── statements.js │ ├── ruby/ │ │ ├── classes.rb │ │ ├── comments.rb │ │ ├── control-flow.rb │ │ ├── declarations.rb │ │ ├── expressions.rb │ │ ├── literals.rb │ │ └── statements.rb │ ├── rust/ │ │ ├── ast.rs │ │ ├── keywords.txt │ │ └── scratch.rs │ └── typescript/ │ ├── keywords.txt │ ├── parser.ts │ └── small.ts ├── package.json ├── parsers/ │ ├── tree-sitter-cpp.wasm │ ├── tree-sitter-go.wasm │ ├── tree-sitter-javascript.wasm │ ├── tree-sitter-ruby.wasm │ ├── tree-sitter-rust.wasm │ └── tree-sitter-typescript.wasm ├── scripts/ │ ├── build.sh │ └── gen-parsers.sh ├── src/ │ ├── benchmark.ts │ ├── colors.ts │ ├── extension.ts │ ├── print.ts │ ├── scopes.ts │ └── test.ts ├── textmate/ │ ├── cpp.tmLanguage.json │ ├── go.tmLanguage.json │ ├── ruby.tmLanguage.json │ ├── rust.tmLanguage.json │ └── typescript.tmLanguage.json ├── tsconfig.json └── tslint.json