monaco-editor/api/modules/monaco.languages.html
Henning Dieterichs a0eed4888d Publish website
2023-02-10 12:26:04 +00:00

98 lines
No EOL
160 KiB
HTML

<!DOCTYPE html><html class="default"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>languages | Monaco Editor API</title><meta name="description" content="Documentation for Monaco Editor API"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script async src="../assets/search.js" id="search-script"></script></head><body><script>document.body.classList.add(localStorage.getItem("tsd-theme") || "os")</script><header><div class="tsd-page-toolbar"><div class="container"><div class="table-wrap"><div class="table-cell" id="tsd-search" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget search no-caption">Search</label><input type="text" id="tsd-search-field"/></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">Monaco Editor API</a></div><div class="table-cell" id="tsd-widgets"><div id="tsd-filter"><a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a><div class="tsd-filter-group"><div class="tsd-select" id="tsd-filter-visibility"><span class="tsd-select-label">All</span><ul class="tsd-select-list"><li data-value="public">Public</li><li data-value="protected">Public/Protected</li><li data-value="private" class="selected">All</li></ul></div> <input type="checkbox" id="tsd-filter-inherited" checked/><label class="tsd-widget" for="tsd-filter-inherited">Inherited</label><input type="checkbox" id="tsd-filter-externals" checked/><label class="tsd-widget" for="tsd-filter-externals">Externals</label></div></div><a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a></div></div></div></div><div class="tsd-page-title"><div class="container"><ul class="tsd-breadcrumb"><li><a href="../index.html">Monaco Editor API</a></li><li><a href="monaco.html">monaco</a></li><li><a href="monaco.languages.html">languages</a></li></ul><h1>Namespace languages</h1></div></div></header><div class="container container-main"><div class="row"><div class="col-8 col-content"><section class="tsd-panel-group tsd-index-group"><h2>Index</h2><section class="tsd-panel tsd-index-panel"><div class="tsd-index-content"><section class="tsd-index-section "><h3>Namespaces</h3><ul class="tsd-index-list"><li class="tsd-kind-namespace tsd-parent-kind-namespace"><a href="monaco.languages.css.html" class="tsd-kind-icon">css</a></li><li class="tsd-kind-namespace tsd-parent-kind-namespace"><a href="monaco.languages.html.html" class="tsd-kind-icon">html</a></li><li class="tsd-kind-namespace tsd-parent-kind-namespace"><a href="monaco.languages.json.html" class="tsd-kind-icon">json</a></li><li class="tsd-kind-namespace tsd-parent-kind-namespace"><a href="monaco.languages.typescript.html" class="tsd-kind-icon">typescript</a></li></ul></section><section class="tsd-index-section "><h3>Enumerations</h3><ul class="tsd-index-list"><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.CodeActionTriggerType.html" class="tsd-kind-icon">Code<wbr/>Action<wbr/>Trigger<wbr/>Type</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.CompletionItemInsertTextRule.html" class="tsd-kind-icon">Completion<wbr/>Item<wbr/>Insert<wbr/>Text<wbr/>Rule</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.CompletionItemKind.html" class="tsd-kind-icon">Completion<wbr/>Item<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.CompletionItemTag.html" class="tsd-kind-icon">Completion<wbr/>Item<wbr/>Tag</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.CompletionTriggerKind.html" class="tsd-kind-icon">Completion<wbr/>Trigger<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.DocumentHighlightKind.html" class="tsd-kind-icon">Document<wbr/>Highlight<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.IndentAction.html" class="tsd-kind-icon">Indent<wbr/>Action</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.InlayHintKind.html" class="tsd-kind-icon">Inlay<wbr/>Hint<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.InlineCompletionTriggerKind.html" class="tsd-kind-icon">Inline<wbr/>Completion<wbr/>Trigger<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.SignatureHelpTriggerKind.html" class="tsd-kind-icon">Signature<wbr/>Help<wbr/>Trigger<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.SymbolKind.html" class="tsd-kind-icon">Symbol<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.SymbolTag.html" class="tsd-kind-icon">Symbol<wbr/>Tag</a></li></ul></section><section class="tsd-index-section "><h3>Classes</h3><ul class="tsd-index-list"><li class="tsd-kind-class tsd-parent-kind-namespace"><a href="../classes/monaco.languages.FoldingRangeKind.html" class="tsd-kind-icon">Folding<wbr/>Range<wbr/>Kind</a></li></ul></section><section class="tsd-index-section "><h3>Interfaces</h3><ul class="tsd-index-list"><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeAction.html" class="tsd-kind-icon">Code<wbr/>Action</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeActionContext.html" class="tsd-kind-icon">Code<wbr/>Action<wbr/>Context</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeActionList.html" class="tsd-kind-icon">Code<wbr/>Action<wbr/>List</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeActionProvider.html" class="tsd-kind-icon">Code<wbr/>Action<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeActionProviderMetadata.html" class="tsd-kind-icon">Code<wbr/>Action<wbr/>Provider<wbr/>Metadata</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeLens.html" class="tsd-kind-icon">Code<wbr/>Lens</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeLensList.html" class="tsd-kind-icon">Code<wbr/>Lens<wbr/>List</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeLensProvider.html" class="tsd-kind-icon">Code<wbr/>Lens<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.Command.html" class="tsd-kind-icon">Command</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CommentRule.html" class="tsd-kind-icon">Comment<wbr/>Rule</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CompletionContext.html" class="tsd-kind-icon">Completion<wbr/>Context</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CompletionItem.html" class="tsd-kind-icon">Completion<wbr/>Item</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CompletionItemLabel.html" class="tsd-kind-icon">Completion<wbr/>Item<wbr/>Label</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CompletionItemProvider.html" class="tsd-kind-icon">Completion<wbr/>Item<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CompletionItemRanges.html" class="tsd-kind-icon">Completion<wbr/>Item<wbr/>Ranges</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CompletionList.html" class="tsd-kind-icon">Completion<wbr/>List</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DeclarationProvider.html" class="tsd-kind-icon">Declaration<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DefinitionProvider.html" class="tsd-kind-icon">Definition<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentColorProvider.html" class="tsd-kind-icon">Document<wbr/>Color<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentFormattingEditProvider.html" class="tsd-kind-icon">Document<wbr/>Formatting<wbr/>Edit<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentHighlight.html" class="tsd-kind-icon">Document<wbr/>Highlight</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentHighlightProvider.html" class="tsd-kind-icon">Document<wbr/>Highlight<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentRangeFormattingEditProvider.html" class="tsd-kind-icon">Document<wbr/>Range<wbr/>Formatting<wbr/>Edit<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentRangeSemanticTokensProvider.html" class="tsd-kind-icon">Document<wbr/>Range<wbr/>Semantic<wbr/>Tokens<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentSemanticTokensProvider.html" class="tsd-kind-icon">Document<wbr/>Semantic<wbr/>Tokens<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentSymbol.html" class="tsd-kind-icon">Document<wbr/>Symbol</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentSymbolProvider.html" class="tsd-kind-icon">Document<wbr/>Symbol<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.EncodedTokensProvider.html" class="tsd-kind-icon">Encoded<wbr/>Tokens<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.EnterAction.html" class="tsd-kind-icon">Enter<wbr/>Action</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.FoldingContext.html" class="tsd-kind-icon">Folding<wbr/>Context</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.FoldingMarkers.html" class="tsd-kind-icon">Folding<wbr/>Markers</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.FoldingRange.html" class="tsd-kind-icon">Folding<wbr/>Range</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.FoldingRangeProvider.html" class="tsd-kind-icon">Folding<wbr/>Range<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.FoldingRules.html" class="tsd-kind-icon">Folding<wbr/>Rules</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.FormattingOptions.html" class="tsd-kind-icon">Formatting<wbr/>Options</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.Hover.html" class="tsd-kind-icon">Hover</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.HoverProvider.html" class="tsd-kind-icon">Hover<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IAutoClosingPair.html" class="tsd-kind-icon">IAuto<wbr/>Closing<wbr/>Pair</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IAutoClosingPairConditional.html" class="tsd-kind-icon">IAuto<wbr/>Closing<wbr/>Pair<wbr/>Conditional</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IColor.html" class="tsd-kind-icon">IColor</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IColorInformation.html" class="tsd-kind-icon">IColor<wbr/>Information</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IColorPresentation.html" class="tsd-kind-icon">IColor<wbr/>Presentation</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IDocComment.html" class="tsd-kind-icon">IDoc<wbr/>Comment</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IEncodedLineTokens.html" class="tsd-kind-icon">IEncoded<wbr/>Line<wbr/>Tokens</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IExpandedMonarchLanguageAction.html" class="tsd-kind-icon">IExpanded<wbr/>Monarch<wbr/>Language<wbr/>Action</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IExpandedMonarchLanguageRule.html" class="tsd-kind-icon">IExpanded<wbr/>Monarch<wbr/>Language<wbr/>Rule</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ILanguageExtensionPoint.html" class="tsd-kind-icon">ILanguage<wbr/>Extension<wbr/>Point</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ILineTokens.html" class="tsd-kind-icon">ILine<wbr/>Tokens</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ILink.html" class="tsd-kind-icon">ILink</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ILinksList.html" class="tsd-kind-icon">ILinks<wbr/>List</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IMonarchLanguage.html" class="tsd-kind-icon">IMonarch<wbr/>Language</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IMonarchLanguageBracket.html" class="tsd-kind-icon">IMonarch<wbr/>Language<wbr/>Bracket</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IRelativePattern.html" class="tsd-kind-icon">IRelative<wbr/>Pattern</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IState.html" class="tsd-kind-icon">IState</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IToken.html" class="tsd-kind-icon">IToken</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IWorkspaceFileEdit.html" class="tsd-kind-icon">IWorkspace<wbr/>File<wbr/>Edit</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IWorkspaceTextEdit.html" class="tsd-kind-icon">IWorkspace<wbr/>Text<wbr/>Edit</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ImplementationProvider.html" class="tsd-kind-icon">Implementation<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IndentationRule.html" class="tsd-kind-icon">Indentation<wbr/>Rule</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.InlayHint.html" class="tsd-kind-icon">Inlay<wbr/>Hint</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.InlayHintLabelPart.html" class="tsd-kind-icon">Inlay<wbr/>Hint<wbr/>Label<wbr/>Part</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.InlayHintList.html" class="tsd-kind-icon">Inlay<wbr/>Hint<wbr/>List</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.InlayHintsProvider.html" class="tsd-kind-icon">Inlay<wbr/>Hints<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.InlineCompletion.html" class="tsd-kind-icon">Inline<wbr/>Completion</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.InlineCompletionContext.html" class="tsd-kind-icon">Inline<wbr/>Completion<wbr/>Context</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace tsd-has-type-parameter"><a href="../interfaces/monaco.languages.InlineCompletions.html" class="tsd-kind-icon">Inline<wbr/>Completions</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace tsd-has-type-parameter"><a href="../interfaces/monaco.languages.InlineCompletionsProvider.html" class="tsd-kind-icon">Inline<wbr/>Completions<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.LanguageConfiguration.html" class="tsd-kind-icon">Language<wbr/>Configuration</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.LanguageFilter.html" class="tsd-kind-icon">Language<wbr/>Filter</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.LinkProvider.html" class="tsd-kind-icon">Link<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.LinkedEditingRangeProvider.html" class="tsd-kind-icon">Linked<wbr/>Editing<wbr/>Range<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.LinkedEditingRanges.html" class="tsd-kind-icon">Linked<wbr/>Editing<wbr/>Ranges</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.Location.html" class="tsd-kind-icon">Location</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.LocationLink.html" class="tsd-kind-icon">Location<wbr/>Link</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.OnEnterRule.html" class="tsd-kind-icon">On<wbr/>Enter<wbr/>Rule</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.OnTypeFormattingEditProvider.html" class="tsd-kind-icon">On<wbr/>Type<wbr/>Formatting<wbr/>Edit<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ParameterInformation.html" class="tsd-kind-icon">Parameter<wbr/>Information</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ReferenceContext.html" class="tsd-kind-icon">Reference<wbr/>Context</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ReferenceProvider.html" class="tsd-kind-icon">Reference<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.Rejection.html" class="tsd-kind-icon">Rejection</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.RenameLocation.html" class="tsd-kind-icon">Rename<wbr/>Location</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.RenameProvider.html" class="tsd-kind-icon">Rename<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SelectedSuggestionInfo.html" class="tsd-kind-icon">Selected<wbr/>Suggestion<wbr/>Info</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SelectionRange.html" class="tsd-kind-icon">Selection<wbr/>Range</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SelectionRangeProvider.html" class="tsd-kind-icon">Selection<wbr/>Range<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SemanticTokens.html" class="tsd-kind-icon">Semantic<wbr/>Tokens</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SemanticTokensEdit.html" class="tsd-kind-icon">Semantic<wbr/>Tokens<wbr/>Edit</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SemanticTokensEdits.html" class="tsd-kind-icon">Semantic<wbr/>Tokens<wbr/>Edits</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SemanticTokensLegend.html" class="tsd-kind-icon">Semantic<wbr/>Tokens<wbr/>Legend</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SignatureHelp.html" class="tsd-kind-icon">Signature<wbr/>Help</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SignatureHelpContext.html" class="tsd-kind-icon">Signature<wbr/>Help<wbr/>Context</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SignatureHelpProvider.html" class="tsd-kind-icon">Signature<wbr/>Help<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SignatureHelpResult.html" class="tsd-kind-icon">Signature<wbr/>Help<wbr/>Result</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SignatureInformation.html" class="tsd-kind-icon">Signature<wbr/>Information</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.TextEdit.html" class="tsd-kind-icon">Text<wbr/>Edit</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.TokensProvider.html" class="tsd-kind-icon">Tokens<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.TokensProviderFactory.html" class="tsd-kind-icon">Tokens<wbr/>Provider<wbr/>Factory</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.TypeDefinitionProvider.html" class="tsd-kind-icon">Type<wbr/>Definition<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.WorkspaceEdit.html" class="tsd-kind-icon">Workspace<wbr/>Edit</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.WorkspaceEditMetadata.html" class="tsd-kind-icon">Workspace<wbr/>Edit<wbr/>Metadata</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.WorkspaceFileEditOptions.html" class="tsd-kind-icon">Workspace<wbr/>File<wbr/>Edit<wbr/>Options</a></li></ul></section><section class="tsd-index-section "><h3>Type aliases</h3><ul class="tsd-index-list"><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#CharacterPair" class="tsd-kind-icon">Character<wbr/>Pair</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#Definition" class="tsd-kind-icon">Definition</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#IMonarchLanguageAction" class="tsd-kind-icon">IMonarch<wbr/>Language<wbr/>Action</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#IMonarchLanguageRule" class="tsd-kind-icon">IMonarch<wbr/>Language<wbr/>Rule</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#IShortMonarchLanguageAction" class="tsd-kind-icon">IShort<wbr/>Monarch<wbr/>Language<wbr/>Action</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#IShortMonarchLanguageRule1" class="tsd-kind-icon">IShort<wbr/>Monarch<wbr/>Language<wbr/>Rule1</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#IShortMonarchLanguageRule2" class="tsd-kind-icon">IShort<wbr/>Monarch<wbr/>Language<wbr/>Rule2</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#LanguageSelector" class="tsd-kind-icon">Language<wbr/>Selector</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="monaco.languages.html#ProviderResult" class="tsd-kind-icon">Provider<wbr/>Result</a></li></ul></section><section class="tsd-index-section "><h3>Events</h3><ul class="tsd-index-list"><li class="tsd-kind-event tsd-parent-kind-namespace"><a href="monaco.languages.html#onLanguage" class="tsd-kind-icon">on<wbr/>Language</a></li></ul></section><section class="tsd-index-section "><h3>Functions</h3><ul class="tsd-index-list"><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#getEncodedLanguageId" class="tsd-kind-icon">get<wbr/>Encoded<wbr/>Language<wbr/>Id</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#getLanguages" class="tsd-kind-icon">get<wbr/>Languages</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#register" class="tsd-kind-icon">register</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerCodeActionProvider" class="tsd-kind-icon">register<wbr/>Code<wbr/>Action<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerCodeLensProvider" class="tsd-kind-icon">register<wbr/>Code<wbr/>Lens<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerColorProvider" class="tsd-kind-icon">register<wbr/>Color<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerCompletionItemProvider" class="tsd-kind-icon">register<wbr/>Completion<wbr/>Item<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDeclarationProvider" class="tsd-kind-icon">register<wbr/>Declaration<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDefinitionProvider" class="tsd-kind-icon">register<wbr/>Definition<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDocumentFormattingEditProvider" class="tsd-kind-icon">register<wbr/>Document<wbr/>Formatting<wbr/>Edit<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDocumentHighlightProvider" class="tsd-kind-icon">register<wbr/>Document<wbr/>Highlight<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDocumentRangeFormattingEditProvider" class="tsd-kind-icon">register<wbr/>Document<wbr/>Range<wbr/>Formatting<wbr/>Edit<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDocumentRangeSemanticTokensProvider" class="tsd-kind-icon">register<wbr/>Document<wbr/>Range<wbr/>Semantic<wbr/>Tokens<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDocumentSemanticTokensProvider" class="tsd-kind-icon">register<wbr/>Document<wbr/>Semantic<wbr/>Tokens<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDocumentSymbolProvider" class="tsd-kind-icon">register<wbr/>Document<wbr/>Symbol<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerFoldingRangeProvider" class="tsd-kind-icon">register<wbr/>Folding<wbr/>Range<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerHoverProvider" class="tsd-kind-icon">register<wbr/>Hover<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerImplementationProvider" class="tsd-kind-icon">register<wbr/>Implementation<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerInlayHintsProvider" class="tsd-kind-icon">register<wbr/>Inlay<wbr/>Hints<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerInlineCompletionsProvider" class="tsd-kind-icon">register<wbr/>Inline<wbr/>Completions<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerLinkProvider" class="tsd-kind-icon">register<wbr/>Link<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerLinkedEditingRangeProvider" class="tsd-kind-icon">register<wbr/>Linked<wbr/>Editing<wbr/>Range<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerOnTypeFormattingEditProvider" class="tsd-kind-icon">register<wbr/>On<wbr/>Type<wbr/>Formatting<wbr/>Edit<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerReferenceProvider" class="tsd-kind-icon">register<wbr/>Reference<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerRenameProvider" class="tsd-kind-icon">register<wbr/>Rename<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerSelectionRangeProvider" class="tsd-kind-icon">register<wbr/>Selection<wbr/>Range<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerSignatureHelpProvider" class="tsd-kind-icon">register<wbr/>Signature<wbr/>Help<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerTokensProviderFactory" class="tsd-kind-icon">register<wbr/>Tokens<wbr/>Provider<wbr/>Factory</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerTypeDefinitionProvider" class="tsd-kind-icon">register<wbr/>Type<wbr/>Definition<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#setColorMap" class="tsd-kind-icon">set<wbr/>Color<wbr/>Map</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#setLanguageConfiguration" class="tsd-kind-icon">set<wbr/>Language<wbr/>Configuration</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#setMonarchTokensProvider" class="tsd-kind-icon">set<wbr/>Monarch<wbr/>Tokens<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#setTokensProvider" class="tsd-kind-icon">set<wbr/>Tokens<wbr/>Provider</a></li></ul></section></div></section></section><section class="tsd-panel-group tsd-member-group "><h2>Type aliases</h2><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="CharacterPair" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Character<wbr/>Pair<a href="#CharacterPair" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Character<wbr/>Pair<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6356">website/typedoc/monaco.d.ts:6356</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>A tuple of two characters, like a pair of
opening and closing brackets.</p>
</div></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="Definition" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Definition<a href="#Definition" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Definition<span class="tsd-signature-symbol">:</span> <a href="../interfaces/monaco.languages.Location.html" class="tsd-signature-type" data-tsd-kind="Interface">Location</a><span class="tsd-signature-symbol"> | </span><a href="../interfaces/monaco.languages.Location.html" class="tsd-signature-type" data-tsd-kind="Interface">Location</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/monaco.languages.LocationLink.html" class="tsd-signature-type" data-tsd-kind="Interface">LocationLink</a><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6991">website/typedoc/monaco.d.ts:6991</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="IMonarchLanguageAction" class="tsd-anchor"></a><h3 class="tsd-anchor-link">IMonarch<wbr/>Language<wbr/>Action<a href="#IMonarchLanguageAction" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">IMonarch<wbr/>Language<wbr/>Action<span class="tsd-signature-symbol">:</span> <a href="monaco.languages.html#IShortMonarchLanguageAction" class="tsd-signature-type" data-tsd-kind="Type alias">IShortMonarchLanguageAction</a><span class="tsd-signature-symbol"> | </span><a href="../interfaces/monaco.languages.IExpandedMonarchLanguageAction.html" class="tsd-signature-type" data-tsd-kind="Interface">IExpandedMonarchLanguageAction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">(</span><a href="monaco.languages.html#IShortMonarchLanguageAction" class="tsd-signature-type" data-tsd-kind="Type alias">IShortMonarchLanguageAction</a><span class="tsd-signature-symbol"> | </span><a href="../interfaces/monaco.languages.IExpandedMonarchLanguageAction.html" class="tsd-signature-type" data-tsd-kind="Interface">IExpandedMonarchLanguageAction</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L7595">website/typedoc/monaco.d.ts:7595</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="IMonarchLanguageRule" class="tsd-anchor"></a><h3 class="tsd-anchor-link">IMonarch<wbr/>Language<wbr/>Rule<a href="#IMonarchLanguageRule" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">IMonarch<wbr/>Language<wbr/>Rule<span class="tsd-signature-symbol">:</span> <a href="monaco.languages.html#IShortMonarchLanguageRule1" class="tsd-signature-type" data-tsd-kind="Type alias">IShortMonarchLanguageRule1</a><span class="tsd-signature-symbol"> | </span><a href="monaco.languages.html#IShortMonarchLanguageRule2" class="tsd-signature-type" data-tsd-kind="Type alias">IShortMonarchLanguageRule2</a><span class="tsd-signature-symbol"> | </span><a href="../interfaces/monaco.languages.IExpandedMonarchLanguageRule.html" class="tsd-signature-type" data-tsd-kind="Interface">IExpandedMonarchLanguageRule</a></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L7547">website/typedoc/monaco.d.ts:7547</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="IShortMonarchLanguageAction" class="tsd-anchor"></a><h3 class="tsd-anchor-link">IShort<wbr/>Monarch<wbr/>Language<wbr/>Action<a href="#IShortMonarchLanguageAction" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">IShort<wbr/>Monarch<wbr/>Language<wbr/>Action<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L7554">website/typedoc/monaco.d.ts:7554</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>An action is either an array of actions...
... or a case statement with guards...
... or a basic action with a token value.</p>
</div></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="IShortMonarchLanguageRule1" class="tsd-anchor"></a><h3 class="tsd-anchor-link">IShort<wbr/>Monarch<wbr/>Language<wbr/>Rule1<a href="#IShortMonarchLanguageRule1" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">IShort<wbr/>Monarch<wbr/>Language<wbr/>Rule1<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">RegExp</span><span class="tsd-signature-symbol">, </span><a href="monaco.languages.html#IMonarchLanguageAction" class="tsd-signature-type" data-tsd-kind="Type alias">IMonarchLanguageAction</a><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L7528">website/typedoc/monaco.d.ts:7528</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>A rule is either a regular expression and an action
shorthands: [reg,act] == { regex: reg, action: act}
and : [reg,act,nxt] == { regex: reg, action: act{ next: nxt }}</p>
</div></div></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="IShortMonarchLanguageRule2" class="tsd-anchor"></a><h3 class="tsd-anchor-link">IShort<wbr/>Monarch<wbr/>Language<wbr/>Rule2<a href="#IShortMonarchLanguageRule2" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">IShort<wbr/>Monarch<wbr/>Language<wbr/>Rule2<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">RegExp</span><span class="tsd-signature-symbol">, </span><a href="monaco.languages.html#IMonarchLanguageAction" class="tsd-signature-type" data-tsd-kind="Type alias">IMonarchLanguageAction</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L7530">website/typedoc/monaco.d.ts:7530</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace"><a id="LanguageSelector" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Language<wbr/>Selector<a href="#LanguageSelector" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Language<wbr/>Selector<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/monaco.languages.LanguageFilter.html" class="tsd-signature-type" data-tsd-kind="Interface">LanguageFilter</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ReadonlyArray</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><a href="../interfaces/monaco.languages.LanguageFilter.html" class="tsd-signature-type" data-tsd-kind="Interface">LanguageFilter</a><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L5840">website/typedoc/monaco.d.ts:5840</a></li></ul></aside></section><section class="tsd-panel tsd-member tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a id="ProviderResult" class="tsd-anchor"></a><h3 class="tsd-anchor-link">Provider<wbr/>Result<a href="#ProviderResult" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><div class="tsd-signature tsd-kind-icon">Provider<wbr/>Result<span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="monaco.html#Thenable" class="tsd-signature-type" data-tsd-kind="Type alias">Thenable</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type" data-tsd-kind="Type parameter">T</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6425">website/typedoc/monaco.d.ts:6425</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>A provider result represents the values a provider, like the <a href="../interfaces/monaco.languages.HoverProvider.html">HoverProvider</a>,
may return. For once this is the actual result type <code>T</code>, like <code>Hover</code>, or a thenable that resolves
to that type <code>T</code>. In addition, <code>null</code> and <code>undefined</code> can be returned - either directly or from a
thenable.</p>
</div></div><h4 class="tsd-type-parameters-title">Type parameters</h4><ul class="tsd-type-parameters"><li><h4>T</h4></li></ul></section></section><section class="tsd-panel-group tsd-member-group "><h2>Events</h2><section class="tsd-panel tsd-member tsd-kind-event tsd-parent-kind-namespace"><a id="onLanguage" class="tsd-anchor"></a><h3 class="tsd-anchor-link">on<wbr/>Language<a href="#onLanguage" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-event tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">on<wbr/>Language<span class="tsd-signature-symbol">(</span>languageId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, callback<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L5870">website/typedoc/monaco.d.ts:5870</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>An event emitted when a language is needed for the first time (e.g. a model has it set).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageId: <span class="tsd-signature-type">string</span></h5></li><li><h5>callback: <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></h5><ul class="tsd-parameters"><li class="tsd-parameter-signature"><ul class="tsd-signatures tsd-kind-type-literal"><li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section></section><section class="tsd-panel-group tsd-member-group "><h2>Functions</h2><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="getEncodedLanguageId" class="tsd-anchor"></a><h3 class="tsd-anchor-link">get<wbr/>Encoded<wbr/>Language<wbr/>Id<a href="#getEncodedLanguageId" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">get<wbr/>Encoded<wbr/>Language<wbr/>Id<span class="tsd-signature-symbol">(</span>languageId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L5864">website/typedoc/monaco.d.ts:5864</a></li></ul></aside><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageId: <span class="tsd-signature-type">string</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="getLanguages" class="tsd-anchor"></a><h3 class="tsd-anchor-link">get<wbr/>Languages<a href="#getLanguages" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">get<wbr/>Languages<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.ILanguageExtensionPoint.html" class="tsd-signature-type" data-tsd-kind="Interface">ILanguageExtensionPoint</a><span class="tsd-signature-symbol">[]</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L5862">website/typedoc/monaco.d.ts:5862</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Get the information of all the registered languages.</p>
</div></div><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.languages.ILanguageExtensionPoint.html" class="tsd-signature-type" data-tsd-kind="Interface">ILanguageExtensionPoint</a><span class="tsd-signature-symbol">[]</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="register" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<a href="#register" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<span class="tsd-signature-symbol">(</span>language<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.ILanguageExtensionPoint.html" class="tsd-signature-type" data-tsd-kind="Interface">ILanguageExtensionPoint</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L5857">website/typedoc/monaco.d.ts:5857</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register information about a new language.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>language: <a href="../interfaces/monaco.languages.ILanguageExtensionPoint.html" class="tsd-signature-type" data-tsd-kind="Interface">ILanguageExtensionPoint</a></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerCodeActionProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Code<wbr/>Action<wbr/>Provider<a href="#registerCodeActionProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Code<wbr/>Action<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.CodeActionProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">CodeActionProvider</a>, metadata<span class="tsd-signature-symbol">?: </span><a href="../interfaces/monaco.languages.CodeActionProviderMetadata.html" class="tsd-signature-type" data-tsd-kind="Interface">CodeActionProviderMetadata</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6058">website/typedoc/monaco.d.ts:6058</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a code action provider (used by e.g. quick fix).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.CodeActionProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">CodeActionProvider</a></h5></li><li><h5><span class="tsd-flag ts-flagOptional">Optional</span> metadata: <a href="../interfaces/monaco.languages.CodeActionProviderMetadata.html" class="tsd-signature-type" data-tsd-kind="Interface">CodeActionProviderMetadata</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerCodeLensProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Code<wbr/>Lens<wbr/>Provider<a href="#registerCodeLensProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Code<wbr/>Lens<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.CodeLensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">CodeLensProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6053">website/typedoc/monaco.d.ts:6053</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a code lens provider (used by e.g. inline code lenses).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.CodeLensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">CodeLensProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerColorProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Color<wbr/>Provider<a href="#registerColorProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Color<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.DocumentColorProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentColorProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6088">website/typedoc/monaco.d.ts:6088</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a document color provider (used by Color Picker, Color Decorator).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.DocumentColorProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentColorProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerCompletionItemProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Completion<wbr/>Item<wbr/>Provider<a href="#registerCompletionItemProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Completion<wbr/>Item<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.CompletionItemProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">CompletionItemProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6083">website/typedoc/monaco.d.ts:6083</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a completion item provider (use by e.g. suggestions).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.CompletionItemProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">CompletionItemProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerDeclarationProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Declaration<wbr/>Provider<a href="#registerDeclarationProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Declaration<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.DeclarationProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DeclarationProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6098">website/typedoc/monaco.d.ts:6098</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a declaration provider</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.DeclarationProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DeclarationProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerDefinitionProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Definition<wbr/>Provider<a href="#registerDefinitionProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Definition<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.DefinitionProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DefinitionProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6038">website/typedoc/monaco.d.ts:6038</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a definition provider (used by e.g. go to definition).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.DefinitionProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DefinitionProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerDocumentFormattingEditProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Document<wbr/>Formatting<wbr/>Edit<wbr/>Provider<a href="#registerDocumentFormattingEditProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Document<wbr/>Formatting<wbr/>Edit<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.DocumentFormattingEditProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentFormattingEditProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6063">website/typedoc/monaco.d.ts:6063</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a formatter that can handle only entire models.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.DocumentFormattingEditProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentFormattingEditProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerDocumentHighlightProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Document<wbr/>Highlight<wbr/>Provider<a href="#registerDocumentHighlightProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Document<wbr/>Highlight<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.DocumentHighlightProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentHighlightProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6028">website/typedoc/monaco.d.ts:6028</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a document highlight provider (used by e.g. highlight occurrences).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.DocumentHighlightProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentHighlightProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerDocumentRangeFormattingEditProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Document<wbr/>Range<wbr/>Formatting<wbr/>Edit<wbr/>Provider<a href="#registerDocumentRangeFormattingEditProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Document<wbr/>Range<wbr/>Formatting<wbr/>Edit<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.DocumentRangeFormattingEditProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentRangeFormattingEditProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6068">website/typedoc/monaco.d.ts:6068</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a formatter that can handle a range inside a model.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.DocumentRangeFormattingEditProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentRangeFormattingEditProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerDocumentRangeSemanticTokensProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Document<wbr/>Range<wbr/>Semantic<wbr/>Tokens<wbr/>Provider<a href="#registerDocumentRangeSemanticTokensProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Document<wbr/>Range<wbr/>Semantic<wbr/>Tokens<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.DocumentRangeSemanticTokensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentRangeSemanticTokensProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6121">website/typedoc/monaco.d.ts:6121</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a document range semantic tokens provider. A semantic tokens provider will complement and enhance a
simple top-down tokenizer. Simple top-down tokenizers can be set either via <code>setMonarchTokensProvider</code>
or <code>setTokensProvider</code>.</p>
</div><div><p>For the best user experience, register both a semantic tokens provider and a top-down tokenizer.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.DocumentRangeSemanticTokensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentRangeSemanticTokensProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerDocumentSemanticTokensProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Document<wbr/>Semantic<wbr/>Tokens<wbr/>Provider<a href="#registerDocumentSemanticTokensProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Document<wbr/>Semantic<wbr/>Tokens<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.DocumentSemanticTokensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentSemanticTokensProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6112">website/typedoc/monaco.d.ts:6112</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a document semantic tokens provider. A semantic tokens provider will complement and enhance a
simple top-down tokenizer. Simple top-down tokenizers can be set either via <code>setMonarchTokensProvider</code>
or <code>setTokensProvider</code>.</p>
</div><div><p>For the best user experience, register both a semantic tokens provider and a top-down tokenizer.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.DocumentSemanticTokensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentSemanticTokensProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerDocumentSymbolProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Document<wbr/>Symbol<wbr/>Provider<a href="#registerDocumentSymbolProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Document<wbr/>Symbol<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.DocumentSymbolProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentSymbolProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6023">website/typedoc/monaco.d.ts:6023</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a document symbol provider (used by e.g. outline).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.DocumentSymbolProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">DocumentSymbolProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerFoldingRangeProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Folding<wbr/>Range<wbr/>Provider<a href="#registerFoldingRangeProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Folding<wbr/>Range<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.FoldingRangeProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">FoldingRangeProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6093">website/typedoc/monaco.d.ts:6093</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a folding range provider</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.FoldingRangeProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">FoldingRangeProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerHoverProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Hover<wbr/>Provider<a href="#registerHoverProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Hover<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.HoverProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">HoverProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6018">website/typedoc/monaco.d.ts:6018</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a hover provider (used by e.g. editor hover).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.HoverProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">HoverProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerImplementationProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Implementation<wbr/>Provider<a href="#registerImplementationProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Implementation<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.ImplementationProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">ImplementationProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6043">website/typedoc/monaco.d.ts:6043</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a implementation provider (used by e.g. go to implementation).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.ImplementationProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">ImplementationProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerInlayHintsProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Inlay<wbr/>Hints<wbr/>Provider<a href="#registerInlayHintsProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Inlay<wbr/>Hints<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.InlayHintsProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">InlayHintsProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6131">website/typedoc/monaco.d.ts:6131</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register an inlay hints provider.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.InlayHintsProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">InlayHintsProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerInlineCompletionsProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Inline<wbr/>Completions<wbr/>Provider<a href="#registerInlineCompletionsProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Inline<wbr/>Completions<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.InlineCompletionsProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">InlineCompletionsProvider</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/monaco.languages.InlineCompletions.html" class="tsd-signature-type" data-tsd-kind="Interface">InlineCompletions</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/monaco.languages.InlineCompletion.html" class="tsd-signature-type" data-tsd-kind="Interface">InlineCompletion</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6126">website/typedoc/monaco.d.ts:6126</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register an inline completions provider.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.InlineCompletionsProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">InlineCompletionsProvider</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/monaco.languages.InlineCompletions.html" class="tsd-signature-type" data-tsd-kind="Interface">InlineCompletions</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/monaco.languages.InlineCompletion.html" class="tsd-signature-type" data-tsd-kind="Interface">InlineCompletion</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerLinkProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Link<wbr/>Provider<a href="#registerLinkProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Link<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.LinkProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">LinkProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6078">website/typedoc/monaco.d.ts:6078</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a link provider that can find links in text.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.LinkProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">LinkProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerLinkedEditingRangeProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Linked<wbr/>Editing<wbr/>Range<wbr/>Provider<a href="#registerLinkedEditingRangeProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Linked<wbr/>Editing<wbr/>Range<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.LinkedEditingRangeProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">LinkedEditingRangeProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6033">website/typedoc/monaco.d.ts:6033</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register an linked editing range provider.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.LinkedEditingRangeProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">LinkedEditingRangeProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerOnTypeFormattingEditProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>On<wbr/>Type<wbr/>Formatting<wbr/>Edit<wbr/>Provider<a href="#registerOnTypeFormattingEditProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>On<wbr/>Type<wbr/>Formatting<wbr/>Edit<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.OnTypeFormattingEditProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">OnTypeFormattingEditProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6073">website/typedoc/monaco.d.ts:6073</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a formatter than can do formatting as the user types.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.OnTypeFormattingEditProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">OnTypeFormattingEditProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerReferenceProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Reference<wbr/>Provider<a href="#registerReferenceProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Reference<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.ReferenceProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">ReferenceProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6003">website/typedoc/monaco.d.ts:6003</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a reference provider (used by e.g. reference search).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.ReferenceProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">ReferenceProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerRenameProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Rename<wbr/>Provider<a href="#registerRenameProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Rename<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.RenameProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">RenameProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6008">website/typedoc/monaco.d.ts:6008</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a rename provider (used by e.g. rename symbol).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.RenameProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">RenameProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerSelectionRangeProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Selection<wbr/>Range<wbr/>Provider<a href="#registerSelectionRangeProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Selection<wbr/>Range<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.SelectionRangeProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">SelectionRangeProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6103">website/typedoc/monaco.d.ts:6103</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a selection range provider</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.SelectionRangeProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">SelectionRangeProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerSignatureHelpProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Signature<wbr/>Help<wbr/>Provider<a href="#registerSignatureHelpProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Signature<wbr/>Help<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.SignatureHelpProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">SignatureHelpProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6013">website/typedoc/monaco.d.ts:6013</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a signature help provider (used by e.g. parameter hints).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.SignatureHelpProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">SignatureHelpProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerTokensProviderFactory" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Tokens<wbr/>Provider<wbr/>Factory<a href="#registerTokensProviderFactory" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Tokens<wbr/>Provider<wbr/>Factory<span class="tsd-signature-symbol">(</span>languageId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, factory<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.TokensProviderFactory.html" class="tsd-signature-type" data-tsd-kind="Interface">TokensProviderFactory</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L5982">website/typedoc/monaco.d.ts:5982</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a tokens provider factory for a language. This tokenizer will be exclusive with a tokenizer
set using <code>setTokensProvider</code> or one created using <code>setMonarchTokensProvider</code>, but will work together
with a tokens provider set using <code>registerDocumentSemanticTokensProvider</code> or <code>registerDocumentRangeSemanticTokensProvider</code>.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageId: <span class="tsd-signature-type">string</span></h5></li><li><h5>factory: <a href="../interfaces/monaco.languages.TokensProviderFactory.html" class="tsd-signature-type" data-tsd-kind="Interface">TokensProviderFactory</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="registerTypeDefinitionProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">register<wbr/>Type<wbr/>Definition<wbr/>Provider<a href="#registerTypeDefinitionProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">register<wbr/>Type<wbr/>Definition<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageSelector<span class="tsd-signature-symbol">: </span><a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.TypeDefinitionProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">TypeDefinitionProvider</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L6048">website/typedoc/monaco.d.ts:6048</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Register a type definition provider (used by e.g. go to type definition).</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageSelector: <a href="monaco.languages.html#LanguageSelector" class="tsd-signature-type" data-tsd-kind="Type alias">LanguageSelector</a></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.TypeDefinitionProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">TypeDefinitionProvider</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="setColorMap" class="tsd-anchor"></a><h3 class="tsd-anchor-link">set<wbr/>Color<wbr/>Map<a href="#setColorMap" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">set<wbr/>Color<wbr/>Map<span class="tsd-signature-symbol">(</span>colorMap<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L5975">website/typedoc/monaco.d.ts:5975</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Change the color map that is used for token colors.
Supported formats (hex): #RRGGBB, $RRGGBBAA, #RGB, #RGBA</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>colorMap: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li></ul><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="setLanguageConfiguration" class="tsd-anchor"></a><h3 class="tsd-anchor-link">set<wbr/>Language<wbr/>Configuration<a href="#setLanguageConfiguration" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">set<wbr/>Language<wbr/>Configuration<span class="tsd-signature-symbol">(</span>languageId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, configuration<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.LanguageConfiguration.html" class="tsd-signature-type" data-tsd-kind="Interface">LanguageConfiguration</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L5875">website/typedoc/monaco.d.ts:5875</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Set the editing configuration for a language.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageId: <span class="tsd-signature-type">string</span></h5></li><li><h5>configuration: <a href="../interfaces/monaco.languages.LanguageConfiguration.html" class="tsd-signature-type" data-tsd-kind="Interface">LanguageConfiguration</a></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="setMonarchTokensProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">set<wbr/>Monarch<wbr/>Tokens<wbr/>Provider<a href="#setMonarchTokensProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">set<wbr/>Monarch<wbr/>Tokens<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, languageDef<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.IMonarchLanguage.html" class="tsd-signature-type" data-tsd-kind="Interface">IMonarchLanguage</a><span class="tsd-signature-symbol"> | </span><a href="monaco.html#Thenable" class="tsd-signature-type" data-tsd-kind="Type alias">Thenable</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/monaco.languages.IMonarchLanguage.html" class="tsd-signature-type" data-tsd-kind="Interface">IMonarchLanguage</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L5998">website/typedoc/monaco.d.ts:5998</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Set the tokens provider for a language (monarch implementation). This tokenizer will be exclusive
with a tokenizer set using <code>setTokensProvider</code>, or with <code>registerTokensProviderFactory</code>, but will
work together with a tokens provider set using <code>registerDocumentSemanticTokensProvider</code> or
<code>registerDocumentRangeSemanticTokensProvider</code>.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageId: <span class="tsd-signature-type">string</span></h5></li><li><h5>languageDef: <a href="../interfaces/monaco.languages.IMonarchLanguage.html" class="tsd-signature-type" data-tsd-kind="Interface">IMonarchLanguage</a><span class="tsd-signature-symbol"> | </span><a href="monaco.html#Thenable" class="tsd-signature-type" data-tsd-kind="Type alias">Thenable</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/monaco.languages.IMonarchLanguage.html" class="tsd-signature-type" data-tsd-kind="Interface">IMonarchLanguage</a><span class="tsd-signature-symbol">&gt;</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section><section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-namespace"><a id="setTokensProvider" class="tsd-anchor"></a><h3 class="tsd-anchor-link">set<wbr/>Tokens<wbr/>Provider<a href="#setTokensProvider" aria-label="Permalink" class="tsd-anchor-icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></svg></a></h3><ul class="tsd-signatures tsd-kind-function tsd-parent-kind-namespace"><li class="tsd-signature tsd-kind-icon">set<wbr/>Tokens<wbr/>Provider<span class="tsd-signature-symbol">(</span>languageId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, provider<span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.languages.TokensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">TokensProvider</a><span class="tsd-signature-symbol"> | </span><a href="../interfaces/monaco.languages.EncodedTokensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">EncodedTokensProvider</a><span class="tsd-signature-symbol"> | </span><a href="monaco.html#Thenable" class="tsd-signature-type" data-tsd-kind="Type alias">Thenable</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/monaco.languages.TokensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">TokensProvider</a><span class="tsd-signature-symbol"> | </span><a href="../interfaces/monaco.languages.EncodedTokensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">EncodedTokensProvider</a><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></li></ul><ul class="tsd-descriptions"><li class="tsd-description"><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/microsoft/monaco-editor/blob/08439de/website/typedoc/monaco.d.ts#L5990">website/typedoc/monaco.d.ts:5990</a></li></ul></aside><div class="tsd-comment tsd-typography"><div class="lead">
<p>Set the tokens provider for a language (manual implementation). This tokenizer will be exclusive
with a tokenizer created using <code>setMonarchTokensProvider</code>, or with <code>registerTokensProviderFactory</code>,
but will work together with a tokens provider set using <code>registerDocumentSemanticTokensProvider</code>
or <code>registerDocumentRangeSemanticTokensProvider</code>.</p>
</div></div><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameters"><li><h5>languageId: <span class="tsd-signature-type">string</span></h5></li><li><h5>provider: <a href="../interfaces/monaco.languages.TokensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">TokensProvider</a><span class="tsd-signature-symbol"> | </span><a href="../interfaces/monaco.languages.EncodedTokensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">EncodedTokensProvider</a><span class="tsd-signature-symbol"> | </span><a href="monaco.html#Thenable" class="tsd-signature-type" data-tsd-kind="Type alias">Thenable</a><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/monaco.languages.TokensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">TokensProvider</a><span class="tsd-signature-symbol"> | </span><a href="../interfaces/monaco.languages.EncodedTokensProvider.html" class="tsd-signature-type" data-tsd-kind="Interface">EncodedTokensProvider</a><span class="tsd-signature-symbol">&gt;</span></h5></li></ul><h4 class="tsd-returns-title">Returns <a href="../interfaces/monaco.IDisposable.html" class="tsd-signature-type" data-tsd-kind="Interface">IDisposable</a></h4></li></ul></section></section></div><div class="col-4 col-menu menu-sticky-wrap menu-highlight"><nav class="tsd-navigation primary"><ul><li class=""><a href="../index.html">Exports</a></li><li class="current tsd-kind-namespace"><a href="monaco.html">monaco</a><ul><li class=" tsd-kind-namespace tsd-parent-kind-namespace"><a href="monaco.editor.html">editor</a></li><li class="current tsd-kind-namespace tsd-parent-kind-namespace"><a href="monaco.languages.html">languages</a><ul><li class=" tsd-kind-namespace tsd-parent-kind-namespace"><a href="monaco.languages.css.html">css</a></li><li class=" tsd-kind-namespace tsd-parent-kind-namespace"><a href="monaco.languages.html.html">html</a></li><li class=" tsd-kind-namespace tsd-parent-kind-namespace"><a href="monaco.languages.json.html">json</a></li><li class=" tsd-kind-namespace tsd-parent-kind-namespace"><a href="monaco.languages.typescript.html">typescript</a></li></ul></li><li class=" tsd-kind-namespace tsd-parent-kind-namespace"><a href="monaco.worker.html">worker</a></li></ul></li></ul></nav><nav class="tsd-navigation secondary menu-sticky"><ul><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.CodeActionTriggerType.html" class="tsd-kind-icon">Code<wbr/>Action<wbr/>Trigger<wbr/>Type</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.CompletionItemInsertTextRule.html" class="tsd-kind-icon">Completion<wbr/>Item<wbr/>Insert<wbr/>Text<wbr/>Rule</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.CompletionItemKind.html" class="tsd-kind-icon">Completion<wbr/>Item<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.CompletionItemTag.html" class="tsd-kind-icon">Completion<wbr/>Item<wbr/>Tag</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.CompletionTriggerKind.html" class="tsd-kind-icon">Completion<wbr/>Trigger<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.DocumentHighlightKind.html" class="tsd-kind-icon">Document<wbr/>Highlight<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.IndentAction.html" class="tsd-kind-icon">Indent<wbr/>Action</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.InlayHintKind.html" class="tsd-kind-icon">Inlay<wbr/>Hint<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.InlineCompletionTriggerKind.html" class="tsd-kind-icon">Inline<wbr/>Completion<wbr/>Trigger<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.SignatureHelpTriggerKind.html" class="tsd-kind-icon">Signature<wbr/>Help<wbr/>Trigger<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.SymbolKind.html" class="tsd-kind-icon">Symbol<wbr/>Kind</a></li><li class="tsd-kind-enum tsd-parent-kind-namespace"><a href="../enums/monaco.languages.SymbolTag.html" class="tsd-kind-icon">Symbol<wbr/>Tag</a></li><li class="tsd-kind-class tsd-parent-kind-namespace"><a href="../classes/monaco.languages.FoldingRangeKind.html" class="tsd-kind-icon">Folding<wbr/>Range<wbr/>Kind</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeAction.html" class="tsd-kind-icon">Code<wbr/>Action</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeActionContext.html" class="tsd-kind-icon">Code<wbr/>Action<wbr/>Context</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeActionList.html" class="tsd-kind-icon">Code<wbr/>Action<wbr/>List</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeActionProvider.html" class="tsd-kind-icon">Code<wbr/>Action<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeActionProviderMetadata.html" class="tsd-kind-icon">Code<wbr/>Action<wbr/>Provider<wbr/>Metadata</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeLens.html" class="tsd-kind-icon">Code<wbr/>Lens</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeLensList.html" class="tsd-kind-icon">Code<wbr/>Lens<wbr/>List</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CodeLensProvider.html" class="tsd-kind-icon">Code<wbr/>Lens<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.Command.html" class="tsd-kind-icon">Command</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CommentRule.html" class="tsd-kind-icon">Comment<wbr/>Rule</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CompletionContext.html" class="tsd-kind-icon">Completion<wbr/>Context</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CompletionItem.html" class="tsd-kind-icon">Completion<wbr/>Item</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CompletionItemLabel.html" class="tsd-kind-icon">Completion<wbr/>Item<wbr/>Label</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CompletionItemProvider.html" class="tsd-kind-icon">Completion<wbr/>Item<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CompletionItemRanges.html" class="tsd-kind-icon">Completion<wbr/>Item<wbr/>Ranges</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.CompletionList.html" class="tsd-kind-icon">Completion<wbr/>List</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DeclarationProvider.html" class="tsd-kind-icon">Declaration<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DefinitionProvider.html" class="tsd-kind-icon">Definition<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentColorProvider.html" class="tsd-kind-icon">Document<wbr/>Color<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentFormattingEditProvider.html" class="tsd-kind-icon">Document<wbr/>Formatting<wbr/>Edit<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentHighlight.html" class="tsd-kind-icon">Document<wbr/>Highlight</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentHighlightProvider.html" class="tsd-kind-icon">Document<wbr/>Highlight<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentRangeFormattingEditProvider.html" class="tsd-kind-icon">Document<wbr/>Range<wbr/>Formatting<wbr/>Edit<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentRangeSemanticTokensProvider.html" class="tsd-kind-icon">Document<wbr/>Range<wbr/>Semantic<wbr/>Tokens<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentSemanticTokensProvider.html" class="tsd-kind-icon">Document<wbr/>Semantic<wbr/>Tokens<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentSymbol.html" class="tsd-kind-icon">Document<wbr/>Symbol</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.DocumentSymbolProvider.html" class="tsd-kind-icon">Document<wbr/>Symbol<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.EncodedTokensProvider.html" class="tsd-kind-icon">Encoded<wbr/>Tokens<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.EnterAction.html" class="tsd-kind-icon">Enter<wbr/>Action</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.FoldingContext.html" class="tsd-kind-icon">Folding<wbr/>Context</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.FoldingMarkers.html" class="tsd-kind-icon">Folding<wbr/>Markers</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.FoldingRange.html" class="tsd-kind-icon">Folding<wbr/>Range</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.FoldingRangeProvider.html" class="tsd-kind-icon">Folding<wbr/>Range<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.FoldingRules.html" class="tsd-kind-icon">Folding<wbr/>Rules</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.FormattingOptions.html" class="tsd-kind-icon">Formatting<wbr/>Options</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.Hover.html" class="tsd-kind-icon">Hover</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.HoverProvider.html" class="tsd-kind-icon">Hover<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IAutoClosingPair.html" class="tsd-kind-icon">IAuto<wbr/>Closing<wbr/>Pair</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IAutoClosingPairConditional.html" class="tsd-kind-icon">IAuto<wbr/>Closing<wbr/>Pair<wbr/>Conditional</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IColor.html" class="tsd-kind-icon">IColor</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IColorInformation.html" class="tsd-kind-icon">IColor<wbr/>Information</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IColorPresentation.html" class="tsd-kind-icon">IColor<wbr/>Presentation</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IDocComment.html" class="tsd-kind-icon">IDoc<wbr/>Comment</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IEncodedLineTokens.html" class="tsd-kind-icon">IEncoded<wbr/>Line<wbr/>Tokens</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IExpandedMonarchLanguageAction.html" class="tsd-kind-icon">IExpanded<wbr/>Monarch<wbr/>Language<wbr/>Action</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IExpandedMonarchLanguageRule.html" class="tsd-kind-icon">IExpanded<wbr/>Monarch<wbr/>Language<wbr/>Rule</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ILanguageExtensionPoint.html" class="tsd-kind-icon">ILanguage<wbr/>Extension<wbr/>Point</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ILineTokens.html" class="tsd-kind-icon">ILine<wbr/>Tokens</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ILink.html" class="tsd-kind-icon">ILink</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ILinksList.html" class="tsd-kind-icon">ILinks<wbr/>List</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IMonarchLanguage.html" class="tsd-kind-icon">IMonarch<wbr/>Language</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IMonarchLanguageBracket.html" class="tsd-kind-icon">IMonarch<wbr/>Language<wbr/>Bracket</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IRelativePattern.html" class="tsd-kind-icon">IRelative<wbr/>Pattern</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IState.html" class="tsd-kind-icon">IState</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IToken.html" class="tsd-kind-icon">IToken</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IWorkspaceFileEdit.html" class="tsd-kind-icon">IWorkspace<wbr/>File<wbr/>Edit</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IWorkspaceTextEdit.html" class="tsd-kind-icon">IWorkspace<wbr/>Text<wbr/>Edit</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ImplementationProvider.html" class="tsd-kind-icon">Implementation<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.IndentationRule.html" class="tsd-kind-icon">Indentation<wbr/>Rule</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.InlayHint.html" class="tsd-kind-icon">Inlay<wbr/>Hint</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.InlayHintLabelPart.html" class="tsd-kind-icon">Inlay<wbr/>Hint<wbr/>Label<wbr/>Part</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.InlayHintList.html" class="tsd-kind-icon">Inlay<wbr/>Hint<wbr/>List</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.InlayHintsProvider.html" class="tsd-kind-icon">Inlay<wbr/>Hints<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.InlineCompletion.html" class="tsd-kind-icon">Inline<wbr/>Completion</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.InlineCompletionContext.html" class="tsd-kind-icon">Inline<wbr/>Completion<wbr/>Context</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace tsd-has-type-parameter"><a href="../interfaces/monaco.languages.InlineCompletions.html" class="tsd-kind-icon">Inline<wbr/>Completions</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace tsd-has-type-parameter"><a href="../interfaces/monaco.languages.InlineCompletionsProvider.html" class="tsd-kind-icon">Inline<wbr/>Completions<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.LanguageConfiguration.html" class="tsd-kind-icon">Language<wbr/>Configuration</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.LanguageFilter.html" class="tsd-kind-icon">Language<wbr/>Filter</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.LinkProvider.html" class="tsd-kind-icon">Link<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.LinkedEditingRangeProvider.html" class="tsd-kind-icon">Linked<wbr/>Editing<wbr/>Range<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.LinkedEditingRanges.html" class="tsd-kind-icon">Linked<wbr/>Editing<wbr/>Ranges</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.Location.html" class="tsd-kind-icon">Location</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.LocationLink.html" class="tsd-kind-icon">Location<wbr/>Link</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.OnEnterRule.html" class="tsd-kind-icon">On<wbr/>Enter<wbr/>Rule</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.OnTypeFormattingEditProvider.html" class="tsd-kind-icon">On<wbr/>Type<wbr/>Formatting<wbr/>Edit<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ParameterInformation.html" class="tsd-kind-icon">Parameter<wbr/>Information</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ReferenceContext.html" class="tsd-kind-icon">Reference<wbr/>Context</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.ReferenceProvider.html" class="tsd-kind-icon">Reference<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.Rejection.html" class="tsd-kind-icon">Rejection</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.RenameLocation.html" class="tsd-kind-icon">Rename<wbr/>Location</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.RenameProvider.html" class="tsd-kind-icon">Rename<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SelectedSuggestionInfo.html" class="tsd-kind-icon">Selected<wbr/>Suggestion<wbr/>Info</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SelectionRange.html" class="tsd-kind-icon">Selection<wbr/>Range</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SelectionRangeProvider.html" class="tsd-kind-icon">Selection<wbr/>Range<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SemanticTokens.html" class="tsd-kind-icon">Semantic<wbr/>Tokens</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SemanticTokensEdit.html" class="tsd-kind-icon">Semantic<wbr/>Tokens<wbr/>Edit</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SemanticTokensEdits.html" class="tsd-kind-icon">Semantic<wbr/>Tokens<wbr/>Edits</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SemanticTokensLegend.html" class="tsd-kind-icon">Semantic<wbr/>Tokens<wbr/>Legend</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SignatureHelp.html" class="tsd-kind-icon">Signature<wbr/>Help</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SignatureHelpContext.html" class="tsd-kind-icon">Signature<wbr/>Help<wbr/>Context</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SignatureHelpProvider.html" class="tsd-kind-icon">Signature<wbr/>Help<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SignatureHelpResult.html" class="tsd-kind-icon">Signature<wbr/>Help<wbr/>Result</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.SignatureInformation.html" class="tsd-kind-icon">Signature<wbr/>Information</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.TextEdit.html" class="tsd-kind-icon">Text<wbr/>Edit</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.TokensProvider.html" class="tsd-kind-icon">Tokens<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.TokensProviderFactory.html" class="tsd-kind-icon">Tokens<wbr/>Provider<wbr/>Factory</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.TypeDefinitionProvider.html" class="tsd-kind-icon">Type<wbr/>Definition<wbr/>Provider</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.WorkspaceEdit.html" class="tsd-kind-icon">Workspace<wbr/>Edit</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.WorkspaceEditMetadata.html" class="tsd-kind-icon">Workspace<wbr/>Edit<wbr/>Metadata</a></li><li class="tsd-kind-interface tsd-parent-kind-namespace"><a href="../interfaces/monaco.languages.WorkspaceFileEditOptions.html" class="tsd-kind-icon">Workspace<wbr/>File<wbr/>Edit<wbr/>Options</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#CharacterPair" class="tsd-kind-icon">Character<wbr/>Pair</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#Definition" class="tsd-kind-icon">Definition</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#IMonarchLanguageAction" class="tsd-kind-icon">IMonarch<wbr/>Language<wbr/>Action</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#IMonarchLanguageRule" class="tsd-kind-icon">IMonarch<wbr/>Language<wbr/>Rule</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#IShortMonarchLanguageAction" class="tsd-kind-icon">IShort<wbr/>Monarch<wbr/>Language<wbr/>Action</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#IShortMonarchLanguageRule1" class="tsd-kind-icon">IShort<wbr/>Monarch<wbr/>Language<wbr/>Rule1</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#IShortMonarchLanguageRule2" class="tsd-kind-icon">IShort<wbr/>Monarch<wbr/>Language<wbr/>Rule2</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace"><a href="monaco.languages.html#LanguageSelector" class="tsd-kind-icon">Language<wbr/>Selector</a></li><li class="tsd-kind-type-alias tsd-parent-kind-namespace tsd-has-type-parameter"><a href="monaco.languages.html#ProviderResult" class="tsd-kind-icon">Provider<wbr/>Result</a></li><li class="tsd-kind-event tsd-parent-kind-namespace"><a href="monaco.languages.html#onLanguage" class="tsd-kind-icon">on<wbr/>Language</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#getEncodedLanguageId" class="tsd-kind-icon">get<wbr/>Encoded<wbr/>Language<wbr/>Id</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#getLanguages" class="tsd-kind-icon">get<wbr/>Languages</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#register" class="tsd-kind-icon">register</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerCodeActionProvider" class="tsd-kind-icon">register<wbr/>Code<wbr/>Action<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerCodeLensProvider" class="tsd-kind-icon">register<wbr/>Code<wbr/>Lens<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerColorProvider" class="tsd-kind-icon">register<wbr/>Color<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerCompletionItemProvider" class="tsd-kind-icon">register<wbr/>Completion<wbr/>Item<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDeclarationProvider" class="tsd-kind-icon">register<wbr/>Declaration<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDefinitionProvider" class="tsd-kind-icon">register<wbr/>Definition<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDocumentFormattingEditProvider" class="tsd-kind-icon">register<wbr/>Document<wbr/>Formatting<wbr/>Edit<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDocumentHighlightProvider" class="tsd-kind-icon">register<wbr/>Document<wbr/>Highlight<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDocumentRangeFormattingEditProvider" class="tsd-kind-icon">register<wbr/>Document<wbr/>Range<wbr/>Formatting<wbr/>Edit<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDocumentRangeSemanticTokensProvider" class="tsd-kind-icon">register<wbr/>Document<wbr/>Range<wbr/>Semantic<wbr/>Tokens<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDocumentSemanticTokensProvider" class="tsd-kind-icon">register<wbr/>Document<wbr/>Semantic<wbr/>Tokens<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerDocumentSymbolProvider" class="tsd-kind-icon">register<wbr/>Document<wbr/>Symbol<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerFoldingRangeProvider" class="tsd-kind-icon">register<wbr/>Folding<wbr/>Range<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerHoverProvider" class="tsd-kind-icon">register<wbr/>Hover<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerImplementationProvider" class="tsd-kind-icon">register<wbr/>Implementation<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerInlayHintsProvider" class="tsd-kind-icon">register<wbr/>Inlay<wbr/>Hints<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerInlineCompletionsProvider" class="tsd-kind-icon">register<wbr/>Inline<wbr/>Completions<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerLinkProvider" class="tsd-kind-icon">register<wbr/>Link<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerLinkedEditingRangeProvider" class="tsd-kind-icon">register<wbr/>Linked<wbr/>Editing<wbr/>Range<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerOnTypeFormattingEditProvider" class="tsd-kind-icon">register<wbr/>On<wbr/>Type<wbr/>Formatting<wbr/>Edit<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerReferenceProvider" class="tsd-kind-icon">register<wbr/>Reference<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerRenameProvider" class="tsd-kind-icon">register<wbr/>Rename<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerSelectionRangeProvider" class="tsd-kind-icon">register<wbr/>Selection<wbr/>Range<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerSignatureHelpProvider" class="tsd-kind-icon">register<wbr/>Signature<wbr/>Help<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerTokensProviderFactory" class="tsd-kind-icon">register<wbr/>Tokens<wbr/>Provider<wbr/>Factory</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#registerTypeDefinitionProvider" class="tsd-kind-icon">register<wbr/>Type<wbr/>Definition<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#setColorMap" class="tsd-kind-icon">set<wbr/>Color<wbr/>Map</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#setLanguageConfiguration" class="tsd-kind-icon">set<wbr/>Language<wbr/>Configuration</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#setMonarchTokensProvider" class="tsd-kind-icon">set<wbr/>Monarch<wbr/>Tokens<wbr/>Provider</a></li><li class="tsd-kind-function tsd-parent-kind-namespace"><a href="monaco.languages.html#setTokensProvider" class="tsd-kind-icon">set<wbr/>Tokens<wbr/>Provider</a></li></ul></nav></div></div></div><footer class=""><div class="container"><h2>Settings</h2><p>Theme <select id="theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></p></div></footer><div class="overlay"></div><script src="../assets/main.js"></script></body></html>