Skip to content

feat: add Groovy language support (#169)#302

Open
ymstar wants to merge 1 commit into
colbymchenry:mainfrom
ymstar:main
Open

feat: add Groovy language support (#169)#302
ymstar wants to merge 1 commit into
colbymchenry:mainfrom
ymstar:main

Conversation

@ymstar
Copy link
Copy Markdown
Contributor

@ymstar ymstar commented May 22, 2026

Summary

  • Add Groovy language support via vendored tree-sitter-groovy v0.1.2 WASM grammar (extends tree-sitter-java)
  • Support file extensions: .groovy, .gradle, .gvy, .gy, .gsh
  • Extract: classes, methods, def functions, interfaces, enums, imports, visibility modifiers, static members

Changes

File Change
src/types.ts Add 'groovy' to LANGUAGES
src/extraction/grammars.ts WASM file, vendored condition, extension map, display name
src/extraction/wasm/tree-sitter-groovy.wasm Vendored grammar from GitHub release
src/extraction/languages/groovy.ts New LanguageExtractor (based on Java)
src/extraction/languages/index.ts Register groovyExtractor
__tests__/extraction.test.ts 8 test cases: detection, class, method, def function, interface, enum, import, visibility

Test plan

  • npx vitest run __tests__/extraction.test.ts -t "Groovy" — 8/8 passed
  • Full extraction test suite passes
  • Installer and framework tests pass

Closes #169

Add tree-sitter Groovy grammar and extractor for .groovy, .gradle,
.gvy, .gy, .gsh files. The grammar is vendored from tree-sitter-groovy
v0.1.2 (extends tree-sitter-java). Supports class, method, interface,
enum, import, def function, visibility, and static extraction.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add support for Groovy language

1 participant