Merge pull request #146552 from microsoft/hediet/tokenization

Moves tokenization logic from text model to its own text model part.
This commit is contained in:
Alexandru Dima
2022-04-06 10:12:42 +02:00
committed by GitHub
50 changed files with 922 additions and 653 deletions

View File

@@ -68,8 +68,8 @@ export class MainThreadLanguages implements MainThreadLanguagesShape {
if (!model) {
return undefined;
}
model.tokenizeIfCheap(position.lineNumber);
const tokens = model.getLineTokens(position.lineNumber);
model.tokenization.tokenizeIfCheap(position.lineNumber);
const tokens = model.tokenization.getLineTokens(position.lineNumber);
const idx = tokens.findTokenIndexAtOffset(position.column - 1);
return {
type: tokens.getStandardTokenType(idx),