@dbml/parse
Version:
> TODO: description
60 lines (59 loc) • 2.1 kB
TypeScript
import { Position as IPosition, editor, languages, IRange, IDisposable, CancellationToken as ICancellationToken } from 'monaco-editor-core';
export type Position = IPosition;
export type TextModel = editor.ITextModel;
export type ProviderResult<T> = languages.ProviderResult<T>;
export type Range = IRange;
export type Location = languages.Location;
export type Disposable = IDisposable;
export type CompletionContext = languages.CompletionContext;
export type CancellationToken = ICancellationToken;
export interface CompletionItemProvider {
triggerCharacters?: string[];
provideCompletionItems(model: TextModel, position: Position, context: CompletionContext, token: CancellationToken): ProviderResult<CompletionList>;
resolveCompletionItem?(item: CompletionItem, token: CancellationToken): ProviderResult<CompletionItem>;
}
export type CompletionItem = languages.CompletionItem;
export type CompletionList = languages.CompletionList;
export declare enum CompletionItemKind {
Function = 1,
Constructor = 2,
Field = 3,
Variable = 4,
Class = 5,
Struct = 6,
Interface = 7,
Module = 8,
Property = 9,
Event = 10,
Operator = 11,
Unit = 12,
Value = 13,
Constant = 14,
Enum = 15,
EnumMember = 16,
Keyword = 17,
Text = 18,
Color = 19,
File = 20,
Reference = 21,
Customcolor = 22,
Folder = 23,
TypeParameter = 24,
User = 25,
Issue = 26,
Snippet = 27
}
export declare enum CompletionItemInsertTextRule {
None = 0,
KeepWhitespace = 1,
InsertAsSnippet = 4
}
export type DocumentColorProvider = languages.DocumentColorProvider;
export type ColorInformation = languages.IColorInformation;
export type ColorPresentation = languages.IColorPresentation;
export type Color = languages.IColor;
export type DefinitionProvider = languages.DefinitionProvider;
export type Definition = languages.Definition;
export type CodeActionList = languages.CodeActionList;
export type SignatureHelpResult = languages.SignatureHelpResult;
export type ReferenceProvider = languages.ReferenceProvider;