@hadss/hmrouter-plugin
Version:
HMRouter Compiler Plugin
13 lines (12 loc) • 633 B
TypeScript
import { SourceFile } from 'ts-morph';
import { AbstractAnnotationAnalyzer } from './interface/AbstractAnnotationAnalyzer';
import { IConstantResolver } from './interface/IConstantResolver';
import { HMRouterExtensionContext } from '../HMRouterExtensionContext';
export declare class ComponentAnalyzer extends AbstractAnnotationAnalyzer {
readonly name = "ComponentAnalyzer";
constructor(constantResolver: IConstantResolver);
analyze(sourceFile: SourceFile, filePath: string, context: HMRouterExtensionContext): void;
private analyzeClassDecorators;
private analyzeMethodDecorators;
private addToResultSet;
}