You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Expands tree-sitter symbol extraction across 10 languages with new patterns for
structs/interfaces, fields, constants, constructors, namespaces, templates, and
more. Highlights per validation repo:
- Go (gin): +52% symbols, now distinguishes struct/interface/field/const
- C++ (nlohmann/json): +62% symbols, adds namespaces, templates, aliases, concepts
- Zig (zig compiler): +35% symbols, adds fields, consts, test declarations
- Java (guava): +33% symbols, adds fields, constants, constructors, records
- Solidity (OZ): +15% symbols, adds modifiers, state vars, errors, UDVTs
- Rust (axum): +3%, adds const_item/static_item
Dedup changes in extract.rs to support overlapping generic+specific patterns:
- `definition.struct` and `definition.trait` added as default capture kinds
- Same byte-range dedup now lets later (more specific) patterns win
- Added containment-based dedup for same-name/same-kind symbols to eliminate
C++ template_declaration wrapper duplicates
- Strip surrounding quotes from string-literal names (Zig test names)
Index version bumped 7→8. 15 new tests covering all new patterns.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0 commit comments