feat: Add TypeScript abstract class extraction and fix arrow function naming

Addresses TypeScript abstract classes missing by adding abstract_class_declaration to classTypes. Fixes single-expression arrow functions being silently dropped by preventing extractName from searching identifiers in arrow_function/function_expression bodies, ensuring they return  for proper parent name resolution instead of incorrectly using body identifiers.
This commit is contained in:
Colby McHenry
2026-04-07 09:57:51 -05:00
parent 49e670c223
commit afcb9fa3e5
3 changed files with 12 additions and 5 deletions
+1 -1
View File
@@ -3,7 +3,7 @@ import type { LanguageExtractor } from '../tree-sitter-types';
export const typescriptExtractor: LanguageExtractor = {
functionTypes: ['function_declaration', 'arrow_function', 'function_expression'],
classTypes: ['class_declaration'],
classTypes: ['class_declaration', 'abstract_class_declaration'],
methodTypes: ['method_definition', 'public_field_definition'],
interfaceTypes: ['interface_declaration'],
structTypes: [],