UNPKG

ui5plugin-parser

Version:
44 lines (43 loc) 2.45 kB
import { IParserConfigHandler } from "../../classes/config/IParserConfigHandler"; import { HTTPHandler } from "../../classes/http/HTTPHandler"; import { URLBuilder } from "../../classes/http/URLBuilder"; import { SAPIcons } from "../../classes/librarydata/SAPIcons"; import { SAPNodeDAO } from "../../classes/librarydata/SAPNodeDAO"; import { UI5MetadataDAO } from "../../classes/librarydata/UI5MetadataDAO"; import { AbstractCustomClass } from "../../classes/parsing/ui5class/AbstractCustomClass"; import { IClassFactory } from "../../classes/parsing/ui5class/factory/IClassFactory"; import { IFileReader } from "../../classes/parsing/util/filereader/IFileReader"; import { ResourceModelData } from "../../classes/parsing/util/i18n/ResourceModelData"; import { TextDocumentTransformer } from "../../classes/parsing/util/textdocument/TextDocumentTransformer"; import { WorkspaceFolder } from "../../classes/parsing/util/textdocument/WorkspaceFolder"; import { XMLParser } from "../../classes/parsing/util/xml/XMLParser"; import { ReusableMethods } from "../../classes/ReusableMethods"; import { IUI5Parser } from "./IUI5Parser"; export declare abstract class AbstractUI5Parser<CustomClass extends AbstractCustomClass> implements IUI5Parser<CustomClass> { abstract configHandler: IParserConfigHandler; abstract classFactory: IClassFactory<CustomClass>; abstract fileReader: IFileReader; abstract nodeDAO: SAPNodeDAO; abstract metadataDAO: UI5MetadataDAO; abstract urlBuilder: URLBuilder; abstract icons: SAPIcons; abstract httpHandler: HTTPHandler; abstract resourceModelData: ResourceModelData; abstract textDocumentTransformer: TextDocumentTransformer; abstract reusableMethods: ReusableMethods; abstract xmlParser: XMLParser; abstract workspaceFolder: WorkspaceFolder; packagePath: string; private readonly _customData; constructor(packagePath?: string); setCustomData(key: string, data: any): void; getCustomData<T>(key: string): T | undefined; initializeLibsAndManifest(globalStoragePath?: string): Promise<void>; initializeCustomClasses(): void; initializeFragments(): void; initializeViews(): void; initializeI18n(): void; protected _preloadStandardLibMetadata(): Promise<void>; clearCache(globalStoragePath: string): void; static getIsTypescriptProject(workspaceFolder: WorkspaceFolder, configHandler?: IParserConfigHandler): boolean; }