Interface FrontendVariableService

interface FrontendVariableService {
    onDidChangeVariables: Event<void>;
    getArgumentCompletionProvider(name): Promise<undefined | AIVariableArgCompletionProvider>;
    getArgumentPicker(name, context): Promise<undefined | AIVariableArgPicker>;
    getContextVariables(): Readonly<AIContextVariable>[];
    getDropResult(event, context): Promise<AIVariableDropResult>;
    getOpener(name, arg, context): Promise<undefined | AIVariableOpener>;
    getResolver(name, arg, context): Promise<undefined | AIVariableResolver>;
    getVariable(name): undefined | Readonly<AIVariable>;
    getVariables(): Readonly<AIVariable>[];
    hasVariable(name): boolean;
    open(variable, context?): Promise<void>;
    registerArgumentCompletionProvider(variable, argPicker): Disposable;
    registerArgumentPicker(variable, argPicker): Disposable;
    registerDropHandler(handler): Disposable;
    registerOpener(variable, opener): Disposable;
    registerResolver(variable, resolver): Disposable;
    resolveVariable(variable, context, cache?): Promise<undefined | ResolvedAIVariable>;
    unregisterArgumentCompletionProvider(variable, argPicker): void;
    unregisterArgumentPicker(variable, argPicker): void;
    unregisterDropHandler(handler): void;
    unregisterOpener(variable, opener): void;
    unregisterResolver(variable, resolver): void;
    unregisterVariable(name): void;
}

Hierarchy (view full)

Implemented by

Properties

onDidChangeVariables: Event<void>

Methods