codegraph-kotlin
Kotlin parser for CodeGraph - extracts code entities and relationships from Kotlin source files.
Features
- Parse Kotlin source files (.kt, .kts)
- Extract classes, interfaces, objects, data classes, enum classes
- Extract functions (including suspend functions)
- Track relationships (calls, imports, inheritance, implementations)
- Support for Kotlin packages and imports
- Full integration with codegraph-parser-api
Usage
use KotlinParser;
use CodeParser;
use CodeGraph;
use Path;
Entity Mapping
| Kotlin Construct | Maps To |
|---|---|
class |
ClassEntity |
interface |
TraitEntity |
object |
ClassEntity (with "object" attribute) |
data class |
ClassEntity (with "data" attribute) |
enum class |
ClassEntity (with "enum" attribute) |
sealed class |
ClassEntity (with "sealed" attribute) |
fun |
FunctionEntity |
suspend fun |
FunctionEntity (with is_async=true) |
package |
Used for qualified names |
import |
ImportRelation |
: (inheritance) |
InheritanceRelation / ImplementationRelation |
License
Apache-2.0