import { CancellationToken, editor, languages, Position } from 'monaco-editor'; import { FuncMap } from './FuncMap'; import { CompletionMeta } from './types'; export default class HelmTemplateCompletionProvider implements languages.CompletionItemProvider { funcMap: FuncMap; triggerCharacters?: string[]; private valuesMatcher; private customKeys; private appstackKeys; private imageKeys; constructor(); provideCompletionItems(model: editor.ITextModel, position: Position, context: languages.CompletionContext, token: CancellationToken): languages.ProviderResult; /** * 这个是 . 后面的自动提示 * 比如 * .Values * .Release * .Values.xxx * @param lineUntil */ dotCompletionItems(lineUntil: string): CompletionMeta[]; refreshValues(values: string[]): void; refreshAppstackValues(values: string[]): void; refreshImageValues(values: string[]): void; }