ui5plugin-parser
Version:
44 lines (43 loc) • 2.45 kB
TypeScript
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;
}