Languages / GraphQL · Edit queries/tags.scm

Tier 2 · Declarative tags.scm

GraphQL

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

CapturePatternsGraph mapping
@definition.class2Emits SymbolType::Class (acts as enclosing container).
@definition.enum1Emits SymbolType::Enum (acts as enclosing container).
@definition.function2Emits SymbolType::Function (acts as caller scope & container).
@definition.interface1Emits SymbolType::Interface (acts as enclosing container).
@name6Symbol 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