ui5plugin-parser
Version:
22 lines (21 loc) • 1.28 kB
TypeScript
import { IUI5Parser } from "../../../../parser/abstraction/IUI5Parser";
import { AbstractCustomClass } from "../../ui5class/AbstractCustomClass";
import { IFieldsAndMethods } from "../../ui5class/factory/IClassFactory";
import { TextDocument } from "../../util/textdocument/TextDocument";
import { ISyntaxAnalyser } from "../ISyntaxAnalyser";
import { FieldPropertyMethodGetterStrategy } from "./abstraction/FieldPropertyMethodGetterStrategy";
export declare class InnerPropertiesStrategy extends FieldPropertyMethodGetterStrategy {
private readonly syntaxAnalyser;
constructor(syntaxAnalyser: ISyntaxAnalyser, parser: IUI5Parser<AbstractCustomClass>);
getFieldsAndMethods(document: TextDocument, position: number): IFieldsAndMethods | undefined;
private _acornGetPropertiesForParamsInCurrentPosition;
private _getFieldsAndMethodsForNewExpression;
private _getFieldsAndMethodsForCallExpression;
private _getManifestModels;
private _getCurrentClassModels;
private _generateFieldsFromArgument;
private _getObjectFromObject;
private _generatePropertyFieldsFor;
getStackOfNodesForInnerParamsForPosition(className: string, position: number, checkForLastPosition?: boolean): any[];
private _generateStackOfNodesForInnerPosition;
}