File tree Expand file tree Collapse file tree 6 files changed +36
-0
lines changed
Expand file tree Collapse file tree 6 files changed +36
-0
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " claude-dev " : patch
3+ ---
4+
5+ Add Kotlin Language support in Tree-sitter parser
Original file line number Diff line number Diff line change @@ -52,6 +52,7 @@ const copyWasmFiles = {
5252 "java" ,
5353 "php" ,
5454 "swift" ,
55+ "kotlin" ,
5556 ]
5657
5758 languages . forEach ( ( lang ) => {
Original file line number Diff line number Diff line change @@ -84,6 +84,8 @@ function separateFiles(allFiles: string[]): {
8484 "java" ,
8585 "php" ,
8686 "swift" ,
87+ // Kotlin
88+ "kt" ,
8789 ] . map ( ( e ) => `.${ e } ` )
8890 const filesToParse = allFiles . filter ( ( file ) => extensions . includes ( path . extname ( file ) ) ) . slice ( 0 , 50 ) // 50 files max
8991 const remainingFiles = allFiles . filter ( ( file ) => ! filesToParse . includes ( file ) )
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ import {
1313 javaQuery ,
1414 phpQuery ,
1515 swiftQuery ,
16+ kotlinQuery ,
1617} from "./queries"
1718
1819export interface LanguageParser {
@@ -120,6 +121,10 @@ export async function loadRequiredLanguageParsers(filesToParse: string[]): Promi
120121 language = await loadLanguage ( "swift" )
121122 query = language . query ( swiftQuery )
122123 break
124+ case "kt" :
125+ language = await loadLanguage ( "kotlin" )
126+ query = language . query ( kotlinQuery )
127+ break
123128 default :
124129 throw new Error ( `Unsupported language: ${ ext } ` )
125130 }
Original file line number Diff line number Diff line change @@ -10,3 +10,4 @@ export { default as cQuery } from "./c"
1010export { default as csharpQuery } from "./c-sharp"
1111export { default as goQuery } from "./go"
1212export { default as swiftQuery } from "./swift"
13+ export { default as kotlinQuery } from "./kotlin"
Original file line number Diff line number Diff line change 1+ export default `
2+ (class_declaration
3+ name: (simple_identifier) @name.definition.class) @definition.class
4+
5+ (function_declaration
6+ name: (simple_identifier) @name.definition.function) @definition.function
7+
8+ (interface_declaration
9+ name: (simple_identifier) @name.definition.interface) @definition.interface
10+
11+ (object_declaration
12+ name: (simple_identifier) @name.definition.object) @definition.object
13+
14+ (property_declaration
15+ name: (simple_identifier) @name.definition.property) @definition.property
16+
17+ (enum_declaration
18+ name: (simple_identifier) @name.definition.enum) @definition.enum
19+
20+ (typealias_declaration
21+ name: (simple_identifier) @name.definition.typealias) @definition.typealias
22+ )`
You can’t perform that action at this time.
0 commit comments