From f07fae16be03142ecae8cce106abf9eea9ec1836 Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Fri, 13 Dec 2019 11:50:23 +0100 Subject: [PATCH] extract js semantic tokens --- .../server/src/modes/javascriptMode.ts | 50 ++--------------- .../src/modes/javascriptSemanticTokens.ts | 56 +++++++++++++++++++ .../server/src/modes/languageModes.ts | 3 +- 3 files changed, 64 insertions(+), 45 deletions(-) create mode 100644 extensions/html-language-features/server/src/modes/javascriptSemanticTokens.ts diff --git a/extensions/html-language-features/server/src/modes/javascriptMode.ts b/extensions/html-language-features/server/src/modes/javascriptMode.ts index 337d47a65a4..258e471d7dc 100644 --- a/extensions/html-language-features/server/src/modes/javascriptMode.ts +++ b/extensions/html-language-features/server/src/modes/javascriptMode.ts @@ -7,14 +7,15 @@ import { LanguageModelCache, getLanguageModelCache } from '../languageModelCache import { SymbolInformation, SymbolKind, CompletionItem, Location, SignatureHelp, SignatureInformation, ParameterInformation, Definition, TextEdit, TextDocument, Diagnostic, DiagnosticSeverity, Range, CompletionItemKind, Hover, MarkedString, - DocumentHighlight, DocumentHighlightKind, CompletionList, Position, FormattingOptions, FoldingRange, FoldingRangeKind, SelectionRange -} from 'vscode-html-languageservice'; -import { LanguageMode, Settings } from './languageModes'; + DocumentHighlight, DocumentHighlightKind, CompletionList, Position, FormattingOptions, FoldingRange, FoldingRangeKind, SelectionRange, + LanguageMode, Settings +} from './languageModes'; import { getWordAtText, startsWith, isWhitespaceOnly, repeat } from '../utils/strings'; import { HTMLDocumentRegions } from './embeddedSupport'; import * as ts from 'typescript'; import { join } from 'path'; +import { getSemanticTokens, getSemanticTokenLegend } from './javascriptSemanticTokens'; const FILE_NAME = 'vscode://javascript/1'; // the same 'file' is used for all contents const TS_FILE_NAME = 'vscode://javascript/2.ts'; @@ -320,38 +321,10 @@ export function getJavaScriptMode(documentRegions: LanguageModelCache