massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-json / node_modules / vscode-languageserver / lib / common / semanticTokens.d.ts
1 import { SemanticTokens, SemanticTokensPartialResult, SemanticTokensDelta, SemanticTokensDeltaPartialResult, SemanticTokensParams, SemanticTokensDeltaParams, SemanticTokensRangeParams } from 'vscode-languageserver-protocol';
2 import type { Feature, _Languages, ServerRequestHandler } from './server';
3 /**
4  * Shape of the semantic token feature
5  *
6  * @since 3.16.0
7  */
8 export interface SemanticTokensFeatureShape {
9     semanticTokens: {
10         on(handler: ServerRequestHandler<SemanticTokensParams, SemanticTokens, SemanticTokensPartialResult, void>): void;
11         onDelta(handler: ServerRequestHandler<SemanticTokensDeltaParams, SemanticTokensDelta | SemanticTokens, SemanticTokensDeltaPartialResult | SemanticTokensDeltaPartialResult, void>): void;
12         onRange(handler: ServerRequestHandler<SemanticTokensRangeParams, SemanticTokens, SemanticTokensPartialResult, void>): void;
13     };
14 }
15 export declare const SemanticTokensFeature: Feature<_Languages, SemanticTokensFeatureShape>;
16 export declare class SemanticTokensBuilder {
17     private _id;
18     private _prevLine;
19     private _prevChar;
20     private _data;
21     private _dataLen;
22     private _prevData;
23     constructor();
24     private initialize;
25     push(line: number, char: number, length: number, tokenType: number, tokenModifiers: number): void;
26     get id(): string;
27     previousResult(id: string): void;
28     build(): SemanticTokens;
29     canBuildEdits(): boolean;
30     buildEdits(): SemanticTokens | SemanticTokensDelta;
31 }