arela
Version:
AI-powered CTO with multi-agent orchestration, code summarization, visual testing (web + mobile) for blazing fast development.
24 lines • 775 B
TypeScript
import { type SemanticContract } from "./types.js";
export declare class ASTExtractor {
private readonly parser;
constructor();
/**
* Extract semantic contract from code
*/
extract(code: string, filePath: string): Promise<SemanticContract>;
private detectLanguage;
private computeLineOffsets;
private indexToLine;
private extractFileDescription;
private extractExports;
private extractImports;
private extractJsDocForLine;
private extractFunctionSignatureFromText;
private extractArrowFunctionSignatureFromExport;
private findMatchingParen;
private parseParams;
private splitTopLevel;
private extractBlockText;
private extractMethodsFromClassBody;
}
//# sourceMappingURL=ast-extractor.d.ts.map