giga-code
Version:
A personal AI CLI assistant powered by Grok for local development.
33 lines (32 loc) • 1.13 kB
TypeScript
import { CodeChunk } from '../services/rag-service';
export interface ParsedElement {
type: 'function' | 'class' | 'import' | 'comment' | 'variable' | 'interface' | 'type';
name: string;
content: string;
startLine: number;
endLine: number;
metadata: Record<string, any>;
}
export declare class CodeParser {
private static readonly LANGUAGE_PARSERS;
static parseFile(filePath: string, content: string): CodeChunk[];
private static parseTypeScript;
private static parseTypeScriptInterfaces;
private static parseTypeScriptTypes;
private static parseTypeScriptClasses;
private static parseTypeScriptFunctions;
private static parseTypeScriptEnums;
private static parsePython;
private static parseJava;
private static parseC;
private static parseGo;
private static parseRust;
private static parseJSON;
private static parseMarkdown;
private static parseAsPlainText;
private static extractImports;
private static findBlockEnd;
private static findPythonBlockEnd;
private static createChunk;
private static getLanguageFromPath;
}