ui5plugin-parser
Version:
24 lines (23 loc) • 1.75 kB
TypeScript
import { AbstractCustomClass } from "../../classes/parsing/ui5class/AbstractCustomClass";
import { IUIClassMap } from "../../classes/parsing/ui5class/factory/IClassFactory";
import { IFileReader } from "../../classes/parsing/util/filereader/IFileReader";
import { IUI5Parser } from "../abstraction/IUI5Parser";
export default class ParserPool {
private static readonly _parsers;
static register(parser: IUI5Parser): void;
static deregister(parserToDeregister: IUI5Parser): void;
static getParserForCustomClass<Parser extends IUI5Parser = IUI5Parser>(className: string): Parser | undefined;
static getParserForFile<Parser extends IUI5Parser = IUI5Parser>(fsPath: string): Parser | undefined;
static getAllParsers(): IUI5Parser<AbstractCustomClass<any, any, any, any>>[];
static getAllParsersExcept(except: IUI5Parser): IUI5Parser<AbstractCustomClass<any, any, any, any>>[];
static getAllFileReaders(): IFileReader[];
static getAllFileReadersExcept(except: IFileReader): IFileReader[];
static getAllFragments(): import("../../classes/parsing/util/filereader/IFileReader").IFragment[];
static getFragment(fragmentName: string): import("../../classes/parsing/util/filereader/IFileReader").IFragment | undefined;
static getAllViews(): import("../../classes/parsing/util/filereader/IFileReader").IView[];
static getAllManifests(): import("../../classes/parsing/util/filereader/IFileReader").IUIManifest[];
static getManifestForClass(className?: string): import("../../classes/parsing/util/filereader/IFileReader").IUIManifest | undefined;
static getAllExistentUIClasses(): IUIClassMap;
static getAllCustomUIClasses(): AbstractCustomClass<any, any, any, any>[];
static clearCache(): void;
}