feat(code): maximize AST resolution — Go struct/interface, Swift traits, Kotlin objects, LangSpec cleanup
- LangSpec gains child_kind_overrides: _KindMap — child node type overrides parent-level kind, enabling Go type_spec disambiguation without query duplication - LangSpec gains resolve_selector: bool — replaces the module_name string smell in TreeSitterAdapter; _CSS_SPEC sets True, all others False - Go: type_spec now yields struct (struct_type child), interface (interface_type child), or type_alias (anything else) — Dog/Animal/MyInt all correctly typed - Swift: struct_declaration→struct, enum_declaration→enum, protocol_declaration→trait (protocol ≈ Rust trait), typealias_declaration→type_alias - Kotlin: object_declaration→object (singleton, distinct from class) - SymbolKind gains 'object' for Kotlin/Swift singleton declarations - Tests: test_go_struct_interface_type_alias_kinds, test_kotlin_object_kind added
0 comments
muse hub commit comment sha256:db642d7cce328f9b2c021b6e923e53415b88346e1a800bfdeba98386a79fa771 --body "your comment"
No comments yet. Be the first to start the discussion.