Have SemanticTokensBuilder.build()
return SemanticTokens
(for #93614)
This commit is contained in:
parent
1f988c01a6
commit
65309e1d7c
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
2
src/vs/vscode.proposed.d.ts
vendored
2
src/vs/vscode.proposed.d.ts
vendored
|
@ -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 {
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue