@opichi/smartcode
Version:
Universal code intelligence MCP server - analyze any codebase with TypeScript excellence and multi-language support
34 lines • 1.23 kB
TypeScript
import { ArchitecturalPattern, ProjectStructure } from '../types.js';
import { CodeKnowledgeGraph } from './graph.js';
export declare class PatternDetector {
private graph;
private projectStructure;
constructor(graph: CodeKnowledgeGraph);
setProjectStructure(structure: ProjectStructure): void;
detectPatterns(): ArchitecturalPattern[];
private detectMVCPattern;
private detectAPIPattern;
private detectServicePattern;
private detectRepositoryPattern;
private detectFactoryPattern;
private detectObserverPattern;
private detectSingletonPattern;
private groupMVCComponents;
private extractEntityName;
private isAPIEndpoint;
private groupAPIEndpoints;
private extractAPIResource;
private groupServicesByDomain;
private hasRepositoryMethods;
private hasFactoryMethods;
private hasObserverMethods;
private hasSingletonPattern;
private calculateMVCConfidence;
private calculateAPIConfidence;
private calculateServiceConfidence;
private calculateRepositoryConfidence;
private calculateFactoryConfidence;
private calculateObserverConfidence;
private calculateSingletonConfidence;
}
//# sourceMappingURL=patterns.d.ts.map