UNPKG

@hadss/hmrouter-plugin

Version:

HMRouter Compiler Plugin

32 lines (31 loc) 1.09 kB
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; }