Languages / GraphQL · Edit queries/tags.scm
Tier 2 · Declarative tags.scmGraphQL
Declarative tree-sitter query plugin powered by QueryLanguagePlugin (rgctl-lang-runtime) and crates/rgctl-lang-graphql/queries/tags.scm. Compiles once at startup, validates captures against the Tier-2 vocabulary gate, and extracts symbols, container hierarchy (Container::member), imports, and call edges.
- Grammar Crate
- tree-sitter-graphql
- Plugin
- QueryLanguagePlugin (rgctl-lang-graphql)
- Extensions
- .graphql, .gql
- Discover
- rgctl discover . -l graphql
- Function Kinds
- operation_definition, fragment_definition
- Class / Container Kinds
- object_type_definition
Capture summary
| Capture | Patterns | Graph mapping |
|---|---|---|
| @definition.class | 2 | Emits SymbolType::Class (acts as enclosing container). |
| @definition.enum | 1 | Emits SymbolType::Enum (acts as enclosing container). |
| @definition.function | 2 | Emits SymbolType::Function (acts as caller scope & container). |
| @definition.interface | 1 | Emits SymbolType::Interface (acts as enclosing container). |
| @name | 6 | Symbol identifier or target callee/type name. |
Query source (crates/rgctl-lang-graphql/queries/tags.scm)
; Tier-2 GraphQL tags for rgctl.
(operation_definition
(name) @name) @definition.function
(fragment_definition
(fragment_name) @name) @definition.function
(object_type_definition
(name) @name) @definition.class
(input_object_type_definition
(name) @name) @definition.class
(interface_type_definition
(name) @name) @definition.interface
(enum_type_definition
(name) @name) @definition.enum
Related: Tier 2 language support · Tier 1 language support · Discovering and indexing