Skip to content

Commit 05cf2fc

Browse files
committed
editor monaco.d.ts API tweaks
1 parent b2000e2 commit 05cf2fc

4 files changed

Lines changed: 28 additions & 31 deletions

File tree

src/vs/editor/common/model.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@ export const enum EndOfLineSequence {
290290

291291
/**
292292
* An identifier for a single edit operation.
293+
* @internal
293294
*/
294295
export interface ISingleEditOperationIdentifier {
295296
/**

src/vs/editor/common/model/textModelEvents.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ export interface IModelDecorationsChangedEvent {
8080

8181
/**
8282
* An event describing that some ranges of lines have been tokenized (their tokens have changed).
83+
* @internal
8384
*/
8485
export interface IModelTokensChangedEvent {
8586
readonly tokenizationSupportChanged: boolean;

src/vs/editor/standalone/browser/standaloneLanguages.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,20 @@ export function registerSelectionRangeProvider(languageId: string, provider: mod
496496
return modes.SelectionRangeRegistry.register(languageId, provider);
497497
}
498498

499+
/**
500+
* Register a document semantic tokens provider
501+
*/
502+
export function registerDocumentSemanticTokensProvider(languageId: string, provider: modes.DocumentSemanticTokensProvider): IDisposable {
503+
return modes.DocumentSemanticTokensProviderRegistry.register(languageId, provider);
504+
}
505+
506+
/**
507+
* Register a document range semantic tokens provider
508+
*/
509+
export function registerDocumentRangeSemanticTokensProvider(languageId: string, provider: modes.DocumentRangeSemanticTokensProvider): IDisposable {
510+
return modes.DocumentRangeSemanticTokensProviderRegistry.register(languageId, provider);
511+
}
512+
499513
/**
500514
* Contains additional diagnostic information about the context in which
501515
* a [code action](#CodeActionProvider.provideCodeActions) is run.
@@ -558,6 +572,8 @@ export function createMonacoLanguagesAPI(): typeof monaco.languages {
558572
registerFoldingRangeProvider: <any>registerFoldingRangeProvider,
559573
registerDeclarationProvider: <any>registerDeclarationProvider,
560574
registerSelectionRangeProvider: <any>registerSelectionRangeProvider,
575+
registerDocumentSemanticTokensProvider: <any>registerDocumentSemanticTokensProvider,
576+
registerDocumentRangeSemanticTokensProvider: <any>registerDocumentRangeSemanticTokensProvider,
561577

562578
// enums
563579
DocumentHighlightKind: standaloneEnums.DocumentHighlightKind,

src/vs/monaco.d.ts

Lines changed: 10 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1467,20 +1467,6 @@ declare namespace monaco.editor {
14671467
CRLF = 1
14681468
}
14691469

1470-
/**
1471-
* An identifier for a single edit operation.
1472-
*/
1473-
export interface ISingleEditOperationIdentifier {
1474-
/**
1475-
* Identifier major
1476-
*/
1477-
major: number;
1478-
/**
1479-
* Identifier minor
1480-
*/
1481-
minor: number;
1482-
}
1483-
14841470
/**
14851471
* A single edit operation, that acts as a simple replace.
14861472
* i.e. Replace text at `range` with `text` in model.
@@ -2379,23 +2365,6 @@ declare namespace monaco.editor {
23792365
export interface IModelDecorationsChangedEvent {
23802366
}
23812367

2382-
/**
2383-
* An event describing that some ranges of lines have been tokenized (their tokens have changed).
2384-
*/
2385-
export interface IModelTokensChangedEvent {
2386-
readonly tokenizationSupportChanged: boolean;
2387-
readonly ranges: {
2388-
/**
2389-
* The start of the range (inclusive)
2390-
*/
2391-
readonly fromLineNumber: number;
2392-
/**
2393-
* The end of the range (inclusive)
2394-
*/
2395-
readonly toLineNumber: number;
2396-
}[];
2397-
}
2398-
23992368
export interface IModelOptionsChangedEvent {
24002369
readonly tabSize: boolean;
24012370
readonly indentSize: boolean;
@@ -4907,6 +4876,16 @@ declare namespace monaco.languages {
49074876
*/
49084877
export function registerSelectionRangeProvider(languageId: string, provider: SelectionRangeProvider): IDisposable;
49094878

4879+
/**
4880+
* Register a document semantic tokens provider
4881+
*/
4882+
export function registerDocumentSemanticTokensProvider(languageId: string, provider: DocumentSemanticTokensProvider): IDisposable;
4883+
4884+
/**
4885+
* Register a document range semantic tokens provider
4886+
*/
4887+
export function registerDocumentRangeSemanticTokensProvider(languageId: string, provider: DocumentRangeSemanticTokensProvider): IDisposable;
4888+
49104889
/**
49114890
* Contains additional diagnostic information about the context in which
49124891
* a [code action](#CodeActionProvider.provideCodeActions) is run.

0 commit comments

Comments
 (0)