Crate codegraph_kotlin

Crate codegraph_kotlin 

Source
Expand description

§codegraph-kotlin

Kotlin parser for CodeGraph - extracts code entities and relationships from Kotlin source files.

§Features

  • Parse Kotlin source files (.kt, .kts)
  • Extract functions, classes, interfaces, objects, and data classes
  • Track relationships (calls, imports, inheritance, implementations)
  • Full integration with codegraph-parser-api

§Quick Start

use codegraph_kotlin::KotlinParser;
use codegraph_parser_api::CodeParser;
use codegraph::CodeGraph;
use std::path::Path;

let mut graph = CodeGraph::in_memory()?;
let parser = KotlinParser::new();

let file_info = parser.parse_file(Path::new("Main.kt"), &mut graph)?;
println!("Parsed {} functions", file_info.functions.len());

Structs§

FileInfo
Information about a successfully parsed file
KotlinParser
Kotlin language parser implementing the CodeParser trait
ParserConfig
Configuration for parser behavior
ParserMetrics
Metrics collected during parsing
ProjectInfo
Aggregate information about a parsed project

Enums§

ParserError
Errors that can occur during parsing

Traits§

CodeParser
Core trait that all language parsers must implement