Skip to content

Commit e72f5fe

Browse files
committed
feat(parser): add advanced code analysis to WasmJsCodeParser
#453 Implement methods for extracting classes, methods, fields, and relationships using Tree-sitter queries. Refactor parser for improved language support and add comprehensive tests for JavaScript and Kotlin parsing.
1 parent 3c238c0 commit e72f5fe

File tree

4 files changed

+363
-94
lines changed

4 files changed

+363
-94
lines changed

mpp-codegraph/src/jsMain/kotlin/cc/unitmesh/codegraph/parser/js/JsCodeParser.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ class JsCodeParser : CodeParser {
111111
return when (language) {
112112
Language.JAVA -> "tree-sitter-java.wasm"
113113
Language.KOTLIN -> "tree-sitter-kotlin.wasm"
114-
Language.JAVASCRIPT -> "tree-sitter-javascript.wasm"
114+
Language.JAVASCRIPT -> "tree-sitter-typescript.wasm"
115115
Language.TYPESCRIPT -> "tree-sitter-typescript.wasm"
116116
Language.PYTHON -> "tree-sitter-python.wasm"
117117
else -> throw IllegalArgumentException("Unsupported language: $language")

mpp-codegraph/src/wasmJsMain/kotlin/cc/unitmesh/codegraph/parser/wasm/TreeSitterInterop.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -979,4 +979,9 @@ typealias TreeSitterTree = Tree
979979
typealias TreeSitterNode = SyntaxNode
980980
typealias TreeSitterPoint = Point
981981

982-
982+
// Console for debugging
983+
external object console : JsAny {
984+
fun log(message: String)
985+
fun error(message: String)
986+
fun warn(message: String)
987+
}

0 commit comments

Comments
 (0)