@moikas/code-audit-mcp
Version:
AI-powered code auditing via MCP using local Ollama models for security, performance, and quality analysis
124 lines • 3.02 kB
TypeScript
/**
* Code parsing utilities for _language detection and analysis
*/
export interface ParsedFunction {
name: string;
startLine: number;
endLine: number;
parameters: string[];
returnType?: string;
complexity: number;
isAsync: boolean;
isExported: boolean;
}
export interface ParsedClass {
name: string;
startLine: number;
endLine: number;
methods: ParsedFunction[];
properties: string[];
extends?: string;
implements?: string[];
}
export interface ParsedCode {
_language: string;
functions: ParsedFunction[];
classes: ParsedClass[];
imports: string[];
exports: string[];
comments: {
line: number;
type: 'single' | 'multi';
content: string;
}[];
lineCount: number;
complexity: number;
}
/**
* Language detection based on code patterns and syntax
*/
export declare class LanguageDetector {
private static patterns;
/**
* Detect programming _language from code content
*/
static detectLanguage(code: string, filename?: string): string;
/**
* Detect _language from file extension
*/
private static detectFromExtension;
/**
* Check if detected _language is supported
*/
static isSupported(_language: string): boolean;
}
/**
* Generic code parser for extracting structure and metrics
*/
export declare class CodeParser {
/**
* Parse code structure and extract functions, classes, etc.
*/
static parseCode(code: string, _language: string): ParsedCode;
/**
* Extract function definitions
*/
private static extractFunctions;
/**
* Extract class definitions
*/
private static extractClasses;
/**
* Extract import statements
*/
private static extractImports;
/**
* Extract export statements
*/
private static extractExports;
/**
* Extract comments
*/
private static extractComments;
/**
* Calculate code complexity
*/
private static calculateComplexity;
/**
* Get function patterns for specific _language
*/
private static getFunctionPatterns;
/**
* Get class patterns for specific _language
*/
private static getClassPatterns;
/**
* Get import patterns for specific _language
*/
private static getImportPatterns;
/**
* Get export patterns for specific _language
*/
private static getExportPatterns;
/**
* Get comment patterns for specific _language
*/
private static getCommentPatterns;
/**
* Get complexity patterns for specific _language
*/
private static getComplexityPatterns;
/**
* Parse function details from matched line
*/
private static parseFunctionDetails;
/**
* Parse class details from matched line
*/
private static parseClassDetails;
/**
* Extract function parameters
*/
private static extractParameters;
}
//# sourceMappingURL=codeParser.d.ts.map