Kreuzberg.CodeProcessResult (kreuzberg v4.9.5)

Copy Markdown View Source

Result of tree-sitter code processing.

Fields

  • :language - Detected programming language
  • :metrics - File-level code metrics
  • :structure - Structural items (functions, classes, etc.)
  • :imports - Import statements
  • :exports - Export statements
  • :comments - Comments
  • :docstrings - Docstrings
  • :symbols - Symbol definitions
  • :diagnostics - Parse diagnostics
  • :chunks - Code chunks

Summary

Types

t()

@type t() :: %Kreuzberg.CodeProcessResult{
  chunks: [Kreuzberg.CodeChunk.t()],
  comments: [Kreuzberg.CodeCommentInfo.t()],
  diagnostics: [Kreuzberg.CodeDiagnostic.t()],
  docstrings: [Kreuzberg.CodeDocstringInfo.t()],
  exports: [Kreuzberg.CodeExportInfo.t()],
  imports: [Kreuzberg.CodeImportInfo.t()],
  language: String.t(),
  metrics: Kreuzberg.CodeFileMetrics.t(),
  structure: [Kreuzberg.CodeStructureItem.t()],
  symbols: [Kreuzberg.CodeSymbolInfo.t()]
}

Functions

from_map(data)

@spec from_map(map()) :: t()

to_map(result)

@spec to_map(t()) :: map()