Languages / Julia · Edit queries/tags.scm

Tier 2 · Declarative tags.scm

Julia

Declarative tree-sitter query plugin powered by QueryLanguagePlugin (rgctl-lang-runtime) and crates/rgctl-lang-julia/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-julia
Plugin
QueryLanguagePlugin (rgctl-lang-julia)
Extensions
.jl
Discover
rgctl discover . -l julia
Function Kinds
function_definition
Class / Container Kinds
struct_definition

Capture summary

CapturePatternsGraph mapping
@definition.class3Emits SymbolType::Class (acts as enclosing container).
@definition.function2Emits SymbolType::Function (acts as caller scope & container).
@definition.macro1Emits SymbolType::Macro.
@definition.module1Emits SymbolType::Module (acts as enclosing container).
@import.path2Emits SymbolType::Import with normalized import_path metadata.
@name8Symbol identifier or target callee/type name.
@reference.call1Emits RelationType::Calls from innermost enclosing function to @name.

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

; Tier-2 Julia tags for rgctl (`handler = "queries"`).

(function_definition
  (signature
    (call_expression
      (identifier) @name))) @definition.function

(function_definition
  (signature
    (identifier) @name)) @definition.function

(module_definition
  name: (identifier) @name) @definition.module

(struct_definition
  (type_head
    (identifier) @name)) @definition.class

(struct_definition
  (type_head
    (binary_expression
      .
      (identifier) @name))) @definition.class

(struct_definition
  (type_head
    (parametrized_type_expression
      .
      (identifier) @name))) @definition.class

(macro_definition
  (signature
    (call_expression
      (identifier) @name))) @definition.macro

(import_statement
  (import_path) @import.path)

(using_statement
  (import_path) @import.path)

(call_expression
  .
  (identifier) @name) @reference.call

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