@hadss/hmrouter-plugin
Version:
HMRouter Compiler Plugin
24 lines (23 loc) • 1.13 kB
TypeScript
import { HvigorNode } from '@ohos/hvigor';
import { OhosModuleContext, Target } from '@ohos/hvigor-ohos-plugin/src/plugin/context/plugin-context';
import { BaseAnalyzeResult, ExtensionContext } from './Interface';
export declare class ExtensionContextImpl implements ExtensionContext {
node: HvigorNode;
moduleContext: OhosModuleContext;
currentTarget?: Target;
scanFiles: string[];
private templateMetadata;
private analyzeResults;
private _currentView;
private _currentFilePath?;
constructor(node: HvigorNode, moduleContext: OhosModuleContext);
get currentView(): ReadonlyArray<BaseAnalyzeResult>;
addAnalyzeResults(results: BaseAnalyzeResult | BaseAnalyzeResult[]): void;
getAnalyzeResults<T extends BaseAnalyzeResult = BaseAnalyzeResult>(): Set<T>;
getTemplateData(componentName: string): Record<string, any> | undefined;
getTemplateDataMap(): Map<string, Record<string, any>>;
addTemplateData(componentName: string, data: Record<string, any>): void;
private validateAnalyzeResult;
private syncToCurrentView;
setCurrentFilePath(filePath: string): void;
}