gitextract_arlgabw0/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ └── workflows/ │ ├── ci.yml │ ├── fuzz.yml │ ├── lint.yml │ └── publish.yml ├── .gitignore ├── CMakeLists.txt ├── Cargo.toml ├── LICENSE ├── Makefile ├── Package.resolved ├── Package.swift ├── README.md ├── binding.gyp ├── bindings/ │ ├── c/ │ │ ├── tree-sitter-ruby.h │ │ └── tree-sitter-ruby.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_ruby/ │ │ ├── __init__.py │ │ ├── __init__.pyi │ │ ├── binding.c │ │ └── py.typed │ ├── rust/ │ │ ├── build.rs │ │ └── lib.rs │ └── swift/ │ ├── TreeSitterRuby/ │ │ └── ruby.h │ └── TreeSitterRubyTests/ │ └── TreeSitterRubyTests.swift ├── eslint.config.mjs ├── go.mod ├── go.sum ├── grammar.js ├── package.json ├── pyproject.toml ├── queries/ │ ├── highlights.scm │ ├── locals.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/ │ │ ├── comments.txt │ │ ├── control-flow.txt │ │ ├── declarations.txt │ │ ├── expressions.txt │ │ ├── line-endings.txt │ │ ├── literals.txt │ │ ├── patterns.txt │ │ ├── single-cr-as-whitespace.txt │ │ └── statements.txt │ └── highlight/ │ ├── classes.rb │ ├── constants.rb │ ├── literals.rb │ ├── patterns.rb │ └── variables.rb └── tree-sitter.json