Module queries

Module queries 

Source
Expand description

Comprehensive tree-sitter query library for structural code analysis Comprehensive tree-sitter query library for AGCodex

This module provides language-specific query patterns for extracting:

  • Functions and methods
  • Classes, structs, interfaces, traits
  • Import/export statements
  • Symbol definitions (variables, constants, types)

§Architecture

QueryLibrary
├── QueryBuilder    - Generates language-specific queries
├── QueryTemplates  - Pre-defined query patterns
├── QueryCache      - Compiled query caching
└── QueryExecutor   - Optimized execution engine

§Performance Characteristics

  • Query compilation: <10ms (cached: <1ms)
  • Cache hit rate: >90% for common patterns
  • Memory usage: O(languages × query_types)
  • Concurrency: Lock-free via DashMap

Structs§

CompiledQuery
A compiled query result with metadata
QueryBuilder
Builder for constructing and compiling tree-sitter queries
QueryCache
Thread-safe cache for compiled queries
QueryLibrary
Main query library providing unified access to tree-sitter queries
QueryLibraryStats
Statistics about the query library
QueryTemplates
Language-specific query templates

Enums§

QueryError
Errors specific to query operations
QueryType
Types of structural queries supported