| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- /*---------------------------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
- import { Codicon } from '../../base/common/codicons.js';
- import { URI } from '../../base/common/uri.js';
- import { Range } from './core/range.js';
- import { TokenizationRegistry as TokenizationRegistryImpl } from './tokenizationRegistry.js';
- export class Token {
- constructor(offset, type, language) {
- this._tokenBrand = undefined;
- this.offset = offset;
- this.type = type;
- this.language = language;
- }
- toString() {
- return '(' + this.offset + ', ' + this.type + ')';
- }
- }
- /**
- * @internal
- */
- export class TokenizationResult {
- constructor(tokens, endState) {
- this._tokenizationResultBrand = undefined;
- this.tokens = tokens;
- this.endState = endState;
- }
- }
- /**
- * @internal
- */
- export class EncodedTokenizationResult {
- constructor(tokens, endState) {
- this._encodedTokenizationResultBrand = undefined;
- this.tokens = tokens;
- this.endState = endState;
- }
- }
- /**
- * @internal
- */
- export var CompletionItemKinds;
- (function (CompletionItemKinds) {
- const byKind = new Map();
- byKind.set(0 /* CompletionItemKind.Method */, Codicon.symbolMethod);
- byKind.set(1 /* CompletionItemKind.Function */, Codicon.symbolFunction);
- byKind.set(2 /* CompletionItemKind.Constructor */, Codicon.symbolConstructor);
- byKind.set(3 /* CompletionItemKind.Field */, Codicon.symbolField);
- byKind.set(4 /* CompletionItemKind.Variable */, Codicon.symbolVariable);
- byKind.set(5 /* CompletionItemKind.Class */, Codicon.symbolClass);
- byKind.set(6 /* CompletionItemKind.Struct */, Codicon.symbolStruct);
- byKind.set(7 /* CompletionItemKind.Interface */, Codicon.symbolInterface);
- byKind.set(8 /* CompletionItemKind.Module */, Codicon.symbolModule);
- byKind.set(9 /* CompletionItemKind.Property */, Codicon.symbolProperty);
- byKind.set(10 /* CompletionItemKind.Event */, Codicon.symbolEvent);
- byKind.set(11 /* CompletionItemKind.Operator */, Codicon.symbolOperator);
- byKind.set(12 /* CompletionItemKind.Unit */, Codicon.symbolUnit);
- byKind.set(13 /* CompletionItemKind.Value */, Codicon.symbolValue);
- byKind.set(15 /* CompletionItemKind.Enum */, Codicon.symbolEnum);
- byKind.set(14 /* CompletionItemKind.Constant */, Codicon.symbolConstant);
- byKind.set(15 /* CompletionItemKind.Enum */, Codicon.symbolEnum);
- byKind.set(16 /* CompletionItemKind.EnumMember */, Codicon.symbolEnumMember);
- byKind.set(17 /* CompletionItemKind.Keyword */, Codicon.symbolKeyword);
- byKind.set(27 /* CompletionItemKind.Snippet */, Codicon.symbolSnippet);
- byKind.set(18 /* CompletionItemKind.Text */, Codicon.symbolText);
- byKind.set(19 /* CompletionItemKind.Color */, Codicon.symbolColor);
- byKind.set(20 /* CompletionItemKind.File */, Codicon.symbolFile);
- byKind.set(21 /* CompletionItemKind.Reference */, Codicon.symbolReference);
- byKind.set(22 /* CompletionItemKind.Customcolor */, Codicon.symbolCustomColor);
- byKind.set(23 /* CompletionItemKind.Folder */, Codicon.symbolFolder);
- byKind.set(24 /* CompletionItemKind.TypeParameter */, Codicon.symbolTypeParameter);
- byKind.set(25 /* CompletionItemKind.User */, Codicon.account);
- byKind.set(26 /* CompletionItemKind.Issue */, Codicon.issues);
- /**
- * @internal
- */
- function toIcon(kind) {
- let codicon = byKind.get(kind);
- if (!codicon) {
- console.info('No codicon found for CompletionItemKind ' + kind);
- codicon = Codicon.symbolProperty;
- }
- return codicon;
- }
- CompletionItemKinds.toIcon = toIcon;
- const data = new Map();
- data.set('method', 0 /* CompletionItemKind.Method */);
- data.set('function', 1 /* CompletionItemKind.Function */);
- data.set('constructor', 2 /* CompletionItemKind.Constructor */);
- data.set('field', 3 /* CompletionItemKind.Field */);
- data.set('variable', 4 /* CompletionItemKind.Variable */);
- data.set('class', 5 /* CompletionItemKind.Class */);
- data.set('struct', 6 /* CompletionItemKind.Struct */);
- data.set('interface', 7 /* CompletionItemKind.Interface */);
- data.set('module', 8 /* CompletionItemKind.Module */);
- data.set('property', 9 /* CompletionItemKind.Property */);
- data.set('event', 10 /* CompletionItemKind.Event */);
- data.set('operator', 11 /* CompletionItemKind.Operator */);
- data.set('unit', 12 /* CompletionItemKind.Unit */);
- data.set('value', 13 /* CompletionItemKind.Value */);
- data.set('constant', 14 /* CompletionItemKind.Constant */);
- data.set('enum', 15 /* CompletionItemKind.Enum */);
- data.set('enum-member', 16 /* CompletionItemKind.EnumMember */);
- data.set('enumMember', 16 /* CompletionItemKind.EnumMember */);
- data.set('keyword', 17 /* CompletionItemKind.Keyword */);
- data.set('snippet', 27 /* CompletionItemKind.Snippet */);
- data.set('text', 18 /* CompletionItemKind.Text */);
- data.set('color', 19 /* CompletionItemKind.Color */);
- data.set('file', 20 /* CompletionItemKind.File */);
- data.set('reference', 21 /* CompletionItemKind.Reference */);
- data.set('customcolor', 22 /* CompletionItemKind.Customcolor */);
- data.set('folder', 23 /* CompletionItemKind.Folder */);
- data.set('type-parameter', 24 /* CompletionItemKind.TypeParameter */);
- data.set('typeParameter', 24 /* CompletionItemKind.TypeParameter */);
- data.set('account', 25 /* CompletionItemKind.User */);
- data.set('issue', 26 /* CompletionItemKind.Issue */);
- /**
- * @internal
- */
- function fromString(value, strict) {
- let res = data.get(value);
- if (typeof res === 'undefined' && !strict) {
- res = 9 /* CompletionItemKind.Property */;
- }
- return res;
- }
- CompletionItemKinds.fromString = fromString;
- })(CompletionItemKinds || (CompletionItemKinds = {}));
- /**
- * How an {@link InlineCompletionsProvider inline completion provider} was triggered.
- */
- export var InlineCompletionTriggerKind;
- (function (InlineCompletionTriggerKind) {
- /**
- * Completion was triggered automatically while editing.
- * It is sufficient to return a single completion item in this case.
- */
- InlineCompletionTriggerKind[InlineCompletionTriggerKind["Automatic"] = 0] = "Automatic";
- /**
- * Completion was triggered explicitly by a user gesture.
- * Return multiple completion items to enable cycling through them.
- */
- InlineCompletionTriggerKind[InlineCompletionTriggerKind["Explicit"] = 1] = "Explicit";
- })(InlineCompletionTriggerKind || (InlineCompletionTriggerKind = {}));
- export var SignatureHelpTriggerKind;
- (function (SignatureHelpTriggerKind) {
- SignatureHelpTriggerKind[SignatureHelpTriggerKind["Invoke"] = 1] = "Invoke";
- SignatureHelpTriggerKind[SignatureHelpTriggerKind["TriggerCharacter"] = 2] = "TriggerCharacter";
- SignatureHelpTriggerKind[SignatureHelpTriggerKind["ContentChange"] = 3] = "ContentChange";
- })(SignatureHelpTriggerKind || (SignatureHelpTriggerKind = {}));
- /**
- * A document highlight kind.
- */
- export var DocumentHighlightKind;
- (function (DocumentHighlightKind) {
- /**
- * A textual occurrence.
- */
- DocumentHighlightKind[DocumentHighlightKind["Text"] = 0] = "Text";
- /**
- * Read-access of a symbol, like reading a variable.
- */
- DocumentHighlightKind[DocumentHighlightKind["Read"] = 1] = "Read";
- /**
- * Write-access of a symbol, like writing to a variable.
- */
- DocumentHighlightKind[DocumentHighlightKind["Write"] = 2] = "Write";
- })(DocumentHighlightKind || (DocumentHighlightKind = {}));
- /**
- * @internal
- */
- export function isLocationLink(thing) {
- return thing
- && URI.isUri(thing.uri)
- && Range.isIRange(thing.range)
- && (Range.isIRange(thing.originSelectionRange) || Range.isIRange(thing.targetSelectionRange));
- }
- /**
- * @internal
- */
- export var SymbolKinds;
- (function (SymbolKinds) {
- const byKind = new Map();
- byKind.set(0 /* SymbolKind.File */, Codicon.symbolFile);
- byKind.set(1 /* SymbolKind.Module */, Codicon.symbolModule);
- byKind.set(2 /* SymbolKind.Namespace */, Codicon.symbolNamespace);
- byKind.set(3 /* SymbolKind.Package */, Codicon.symbolPackage);
- byKind.set(4 /* SymbolKind.Class */, Codicon.symbolClass);
- byKind.set(5 /* SymbolKind.Method */, Codicon.symbolMethod);
- byKind.set(6 /* SymbolKind.Property */, Codicon.symbolProperty);
- byKind.set(7 /* SymbolKind.Field */, Codicon.symbolField);
- byKind.set(8 /* SymbolKind.Constructor */, Codicon.symbolConstructor);
- byKind.set(9 /* SymbolKind.Enum */, Codicon.symbolEnum);
- byKind.set(10 /* SymbolKind.Interface */, Codicon.symbolInterface);
- byKind.set(11 /* SymbolKind.Function */, Codicon.symbolFunction);
- byKind.set(12 /* SymbolKind.Variable */, Codicon.symbolVariable);
- byKind.set(13 /* SymbolKind.Constant */, Codicon.symbolConstant);
- byKind.set(14 /* SymbolKind.String */, Codicon.symbolString);
- byKind.set(15 /* SymbolKind.Number */, Codicon.symbolNumber);
- byKind.set(16 /* SymbolKind.Boolean */, Codicon.symbolBoolean);
- byKind.set(17 /* SymbolKind.Array */, Codicon.symbolArray);
- byKind.set(18 /* SymbolKind.Object */, Codicon.symbolObject);
- byKind.set(19 /* SymbolKind.Key */, Codicon.symbolKey);
- byKind.set(20 /* SymbolKind.Null */, Codicon.symbolNull);
- byKind.set(21 /* SymbolKind.EnumMember */, Codicon.symbolEnumMember);
- byKind.set(22 /* SymbolKind.Struct */, Codicon.symbolStruct);
- byKind.set(23 /* SymbolKind.Event */, Codicon.symbolEvent);
- byKind.set(24 /* SymbolKind.Operator */, Codicon.symbolOperator);
- byKind.set(25 /* SymbolKind.TypeParameter */, Codicon.symbolTypeParameter);
- /**
- * @internal
- */
- function toIcon(kind) {
- let icon = byKind.get(kind);
- if (!icon) {
- console.info('No codicon found for SymbolKind ' + kind);
- icon = Codicon.symbolProperty;
- }
- return icon;
- }
- SymbolKinds.toIcon = toIcon;
- })(SymbolKinds || (SymbolKinds = {}));
- export class FoldingRangeKind {
- /**
- * Creates a new {@link FoldingRangeKind}.
- *
- * @param value of the kind.
- */
- constructor(value) {
- this.value = value;
- }
- }
- /**
- * Kind for folding range representing a comment. The value of the kind is 'comment'.
- */
- FoldingRangeKind.Comment = new FoldingRangeKind('comment');
- /**
- * Kind for folding range representing a import. The value of the kind is 'imports'.
- */
- FoldingRangeKind.Imports = new FoldingRangeKind('imports');
- /**
- * Kind for folding range representing regions (for example marked by `#region`, `#endregion`).
- * The value of the kind is 'region'.
- */
- FoldingRangeKind.Region = new FoldingRangeKind('region');
- /**
- * @internal
- */
- export var Command;
- (function (Command) {
- /**
- * @internal
- */
- function is(obj) {
- if (!obj || typeof obj !== 'object') {
- return false;
- }
- return typeof obj.id === 'string' &&
- typeof obj.title === 'string';
- }
- Command.is = is;
- })(Command || (Command = {}));
- export var InlayHintKind;
- (function (InlayHintKind) {
- InlayHintKind[InlayHintKind["Type"] = 1] = "Type";
- InlayHintKind[InlayHintKind["Parameter"] = 2] = "Parameter";
- })(InlayHintKind || (InlayHintKind = {}));
- /**
- * @internal
- */
- export const TokenizationRegistry = new TokenizationRegistryImpl();
|