@@ -64,6 +64,9 @@ def __init__(self, language_name: str):
6464 elif self .language_name == 'kotlin' :
6565 from .languages .kotlin import KotlinTreeSitterParser
6666 self .language_specific_parser = KotlinTreeSitterParser (self )
67+ elif self .language_name == 'scala' :
68+ from .languages .scala import ScalaTreeSitterParser
69+ self .language_specific_parser = ScalaTreeSitterParser (self )
6770
6871
6972
@@ -105,6 +108,8 @@ def __init__(self, db_manager: DatabaseManager, job_manager: JobManager, loop: a
105108 '.cs' : TreeSitterParser ('c_sharp' ),
106109 '.php' : TreeSitterParser ('php' ),
107110 '.kt' : TreeSitterParser ('kotlin' ),
111+ '.scala' : TreeSitterParser ('scala' ),
112+ '.sc' : TreeSitterParser ('scala' ),
108113 }
109114 self .create_schema ()
110115
@@ -213,6 +218,12 @@ def _pre_scan_for_imports(self, files: list[Path]) -> dict:
213218 if '.kt' in files_by_lang :
214219 from .languages import kotlin as kotlin_lang_module
215220 imports_map .update (kotlin_lang_module .pre_scan_kotlin (files_by_lang ['.kt' ], self .parsers ['.kt' ]))
221+ if '.scala' in files_by_lang :
222+ from .languages import scala as scala_lang_module
223+ imports_map .update (scala_lang_module .pre_scan_scala (files_by_lang ['.scala' ], self .parsers ['.scala' ]))
224+ if '.sc' in files_by_lang :
225+ from .languages import scala as scala_lang_module
226+ imports_map .update (scala_lang_module .pre_scan_scala (files_by_lang ['.sc' ], self .parsers ['.sc' ]))
216227
217228 return imports_map
218229
0 commit comments