Have SemanticTokensBuilder.build() return SemanticTokens (for #93614)

This commit is contained in:
Alex Dima 2020-03-30 15:52:25 +02:00
parent 1f988c01a6
commit 65309e1d7c
No known key found for this signature in database
GPG key ID: 6E58D7B045760DA0
4 changed files with 5 additions and 5 deletions

View file

@ -117,7 +117,7 @@ class DocumentSemanticTokensProvider implements vscode.DocumentSemanticTokensPro
builder.push(line, startCharacter, endCharacter - startCharacter, tokenType, tokenModifiers); builder.push(line, startCharacter, endCharacter - startCharacter, tokenType, tokenModifiers);
} }
} }
return new vscode.SemanticTokens(builder.build()); return builder.build();
} }
} }

View file

@ -56,7 +56,7 @@ export function activate(context: vscode.ExtensionContext): any {
}; };
jsoncParser.visit(document.getText(), visitor); jsoncParser.visit(document.getText(), visitor);
return new vscode.SemanticTokens(builder.build()); return builder.build();
} }
}; };

View file

@ -259,7 +259,7 @@ declare module 'vscode' {
export class SemanticTokensBuilder { export class SemanticTokensBuilder {
constructor(); constructor();
push(line: number, char: number, length: number, tokenType: number, tokenModifiers: number): void; push(line: number, char: number, length: number, tokenType: number, tokenModifiers: number): void;
build(): Uint32Array; build(resultId?: string): SemanticTokens;
} }
export class SemanticTokens { export class SemanticTokens {

View file

@ -2462,8 +2462,8 @@ export class SemanticTokensBuilder {
this._prevChar = char; this._prevChar = char;
} }
public build(): Uint32Array { public build(resultId?: string): SemanticTokens {
return new Uint32Array(this._data); return new SemanticTokens(new Uint32Array(this._data), resultId);
} }
} }