import * as vscode from 'vscode' import { VIEW_TPLS_MATCHER } from '../consts' export abstract class Completion { public abstract completionArr: vscode.CompletionItem[] protected pathMatcher = VIEW_TPLS_MATCHER /** * 校验Completion上下文 * @param document vscode.TextDocument * @param position vscode.Position */ public abstract validateContext(document: vscode.TextDocument, position: vscode.Position): boolean /** * 统一 completionItem 格式 */ protected abstract getCompletionItem(...args: any[]): vscode.CompletionItem }