提交 bd179fee 编写于 作者: A Anton Kosyakov

[monaco] expose missing language providers

fix microsoft/monaco-editor#1546 - expose registerDeclarationProvider
fix microsoft/monaco-editor#1547 - expose registerSelectionRangeProvider
Signed-off-by: NAnton Kosyakov <anton.kosyakov@typefox.io>
上级 b0650697
......@@ -482,6 +482,20 @@ export function registerFoldingRangeProvider(languageId: string, provider: modes
return modes.FoldingRangeProviderRegistry.register(languageId, provider);
}
/**
* Register a declaration provider
*/
export function registerDeclarationProvider(languageId: string, provider: modes.DeclarationProvider): IDisposable {
return modes.DeclarationProviderRegistry.register(languageId, provider);
}
/**
* Register a selection range provider
*/
export function registerSelectionRangeProvider(languageId: string, provider: modes.SelectionRangeProvider): IDisposable {
return modes.SelectionRangeRegistry.register(languageId, provider);
}
/**
* Contains additional diagnostic information about the context in which
* a [code action](#CodeActionProvider.provideCodeActions) is run.
......@@ -542,6 +556,8 @@ export function createMonacoLanguagesAPI(): typeof monaco.languages {
registerLinkProvider: <any>registerLinkProvider,
registerColorProvider: <any>registerColorProvider,
registerFoldingRangeProvider: <any>registerFoldingRangeProvider,
registerDeclarationProvider: <any>registerDeclarationProvider,
registerSelectionRangeProvider: <any>registerSelectionRangeProvider,
// enums
DocumentHighlightKind: standaloneEnums.DocumentHighlightKind,
......
......@@ -4455,6 +4455,16 @@ declare namespace monaco.languages {
*/
export function registerFoldingRangeProvider(languageId: string, provider: FoldingRangeProvider): IDisposable;
/**
* Register a declaration provider
*/
export function registerDeclarationProvider(languageId: string, provider: DeclarationProvider): IDisposable;
/**
* Register a selection range provider
*/
export function registerSelectionRangeProvider(languageId: string, provider: SelectionRangeProvider): IDisposable;
/**
* Contains additional diagnostic information about the context in which
* a [code action](#CodeActionProvider.provideCodeActions) is run.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册