ifc-expressions
Version:
Parsing and evaluation of IFC expressions
25 lines (24 loc) • 712 B
TypeScript
export type CompletionItemKind = "builtinRoot" | "builtinFunction" | "builtinMemberProperty" | "builtinMemberFunction";
export type CompletionItem = {
kind: CompletionItemKind;
label: string;
insertText?: string;
cursorOffset?: number;
argumentTypeNames?: Array<string>;
returnTypeName?: string;
chainable?: boolean;
documentation?: string;
};
export type ActiveHelp = {
label: string;
documentation: string;
activeParameterIndex?: number;
activeParameterLabel?: string;
activeParameterDocumentation?: string;
};
export type CompletionResult = {
items: Array<CompletionItem>;
replaceFrom: number;
replaceTo: number;
activeHelp?: ActiveHelp;
};