hikma-engine
Version:
Code Knowledge Graph Indexer - A sophisticated TypeScript-based indexer that transforms Git repositories into multi-dimensional knowledge stores for AI agents
40 lines • 1.31 kB
TypeScript
/**
* Enhanced AST Parser for deep code analysis
* Extracts Functions, Variables, Classes, Imports, Exports with relationships
*/
import { EnhancedNode, EnhancedEdge } from '../types/enhanced-graph';
export declare class EnhancedASTParser {
private logger;
private nodes;
private edges;
private currentFileId;
private currentRepoId;
private currentCommitSha;
private sourceFile;
/**
* Parse a TypeScript/JavaScript file and extract enhanced AST information
*/
parseFile(filePath: string, repoId: string, commitSha: string, content?: string): Promise<{
nodes: EnhancedNode[];
edges: EnhancedEdge[];
}>;
private visitNode;
private processFunctionDeclaration;
private processArrowFunction;
private processMethodDeclaration;
private processClassDeclaration;
private processVariableDeclaration;
private processImportDeclaration;
private processExportDeclaration;
private processCallExpression;
private processIdentifier;
private processFunctionBody;
private processFunctionCall;
private processVariableAccess;
private extractJSDoc;
private isExported;
private determineScope;
private isDynamicCall;
private isWriteAccess;
}
//# sourceMappingURL=enhanced-ast-parser.d.ts.map