@hadss/hmrouter-plugin
Version:
HMRouter Compiler Plugin
32 lines (31 loc) • 1.09 kB
TypeScript
import { AnalyzerResultLike } from './common/PluginModel';
import { HMRouterPluginConfig } from './HMRouterPluginConfig';
export declare class AnalyzerController {
private analyzeResult;
analyzeFile(sourceFilePath: string, config: HMRouterPluginConfig): void;
parseConstants(): void;
private parsePropertyValue;
getAnalyzeResultSet(): Set<AnalyzerResultLike>;
clearAnalyzeResultSet(): void;
}
export declare class AnalyzerService {
private readonly sourceFilePath;
private sourceFile;
private config;
private analyzerResultSet;
private importMap;
constructor(sourceFilePath: string, config: HMRouterPluginConfig);
start(): void;
getResult(): Set<AnalyzerResultLike>;
private analyzeImport;
private analyzeRouter;
private parseFileByLineOrder;
private analyzeComponent;
private addToResultSet;
private parseDecorator;
private parseDecoratorArguments;
private parseIdentifierPropertyValue;
private parsePrimitiveValue;
private getVariableFilePath;
private getOtherModuleVariableFilePath;
}