Languages / Prisma · Edit queries/tags.scm

Tier 2 · Declarative tags.scm

Prisma

Declarative tree-sitter query plugin powered by QueryLanguagePlugin (rgctl-lang-runtime) and crates/rgctl-lang-prisma/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-prisma
Plugin
QueryLanguagePlugin (rgctl-lang-prisma)
Extensions
.prisma
Discover
rgctl discover . -l prisma
Function Kinds
—
Class / Container Kinds
model_declaration, enum_declaration

Capture summary

CapturePatternsGraph mapping
@definition.class1Emits SymbolType::Class (acts as enclosing container).
@definition.enum1Emits SymbolType::Enum (acts as enclosing container).
@definition.module2Emits SymbolType::Module (acts as enclosing container).
@name4Symbol identifier or target callee/type name.

Query source (crates/rgctl-lang-prisma/queries/tags.scm)

; Tier-2 Prisma tags for rgctl.

(model_declaration
  (identifier) @name) @definition.class

(enum_declaration
  (identifier) @name) @definition.enum

(datasource_declaration
  (identifier) @name) @definition.module

(generator_declaration
  (identifier) @name) @definition.module

Related: Tier 2 language support · Tier 1 language support · Discovering and indexing