|
@@ -43,6 +43,7 @@ declare namespace monaco {
|
|
|
}
|
|
|
|
|
|
export class CancellationTokenSource {
|
|
|
+ constructor(parent?: CancellationToken);
|
|
|
readonly token: CancellationToken;
|
|
|
cancel(): void;
|
|
|
dispose(): void;
|
|
@@ -175,8 +176,11 @@ declare namespace monaco {
|
|
|
* @param skipEncoding Do not encode the result, default is `false`
|
|
|
*/
|
|
|
toString(skipEncoding?: boolean): string;
|
|
|
- toJSON(): object;
|
|
|
- static revive(data: UriComponents | any): Uri;
|
|
|
+ toJSON(): UriComponents;
|
|
|
+ static revive(data: UriComponents | Uri): Uri;
|
|
|
+ static revive(data: UriComponents | Uri | undefined): Uri | undefined;
|
|
|
+ static revive(data: UriComponents | Uri | null): Uri | null;
|
|
|
+ static revive(data: UriComponents | Uri | undefined | null): Uri | undefined | null;
|
|
|
}
|
|
|
|
|
|
export interface UriComponents {
|
|
@@ -1392,7 +1396,7 @@ declare namespace monaco.editor {
|
|
|
/**
|
|
|
* The text to replace with. This can be null to emulate a simple delete.
|
|
|
*/
|
|
|
- text: string;
|
|
|
+ text: string | null;
|
|
|
/**
|
|
|
* This indicates that this operation has "insert" semantics.
|
|
|
* i.e. forceMoveMarkers = true => if `range` is collapsed, all markers at the position will be moved.
|
|
@@ -2552,6 +2556,25 @@ declare namespace monaco.editor {
|
|
|
* Enable using global storage for remembering suggestions.
|
|
|
*/
|
|
|
shareSuggestSelections?: boolean;
|
|
|
+ /**
|
|
|
+ * Enable or disable icons in suggestions. Defaults to true.
|
|
|
+ */
|
|
|
+ showIcons?: boolean;
|
|
|
+ /**
|
|
|
+ * Max suggestions to show in suggestions. Defaults to 12.
|
|
|
+ */
|
|
|
+ maxVisibleSuggestions?: boolean;
|
|
|
+ /**
|
|
|
+ * Names of suggestion types to filter.
|
|
|
+ */
|
|
|
+ filteredTypes?: Record<string, boolean>;
|
|
|
+ }
|
|
|
+
|
|
|
+ export interface IGotoLocationOptions {
|
|
|
+ /**
|
|
|
+ * Control how goto-command work when having multiple results.
|
|
|
+ */
|
|
|
+ multiple?: 'peek' | 'gotoAndPeek' | 'goto';
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -2594,7 +2617,7 @@ declare namespace monaco.editor {
|
|
|
lineNumbers?: 'on' | 'off' | 'relative' | 'interval' | ((lineNumber: number) => string);
|
|
|
/**
|
|
|
* Render last line number when the file ends with a newline.
|
|
|
- * Defaults to true on Windows/Mac and to false on Linux.
|
|
|
+ * Defaults to true.
|
|
|
*/
|
|
|
renderFinalNewline?: boolean;
|
|
|
/**
|
|
@@ -2829,6 +2852,10 @@ declare namespace monaco.editor {
|
|
|
*/
|
|
|
suggest?: ISuggestOptions;
|
|
|
/**
|
|
|
+ *
|
|
|
+ */
|
|
|
+ gotoLocation?: IGotoLocationOptions;
|
|
|
+ /**
|
|
|
* Enable quick suggestions (shadow suggestions)
|
|
|
* Defaults to true.
|
|
|
*/
|
|
@@ -2846,11 +2873,6 @@ declare namespace monaco.editor {
|
|
|
* Parameter hint options.
|
|
|
*/
|
|
|
parameterHints?: IEditorParameterHintOptions;
|
|
|
- /**
|
|
|
- * Render icons in suggestions box.
|
|
|
- * Defaults to true.
|
|
|
- */
|
|
|
- iconsInSuggestions?: boolean;
|
|
|
/**
|
|
|
* Options for auto closing brackets.
|
|
|
* Defaults to language defined behavior.
|
|
@@ -3194,12 +3216,19 @@ declare namespace monaco.editor {
|
|
|
readonly sticky: boolean;
|
|
|
}
|
|
|
|
|
|
+ export interface InternalGoToLocationOptions {
|
|
|
+ readonly multiple: 'peek' | 'gotoAndPeek' | 'goto';
|
|
|
+ }
|
|
|
+
|
|
|
export interface InternalSuggestOptions {
|
|
|
readonly filterGraceful: boolean;
|
|
|
readonly snippets: 'top' | 'bottom' | 'inline' | 'none';
|
|
|
readonly snippetsPreventQuickSuggestions: boolean;
|
|
|
readonly localityBonus: boolean;
|
|
|
readonly shareSuggestSelections: boolean;
|
|
|
+ readonly showIcons: boolean;
|
|
|
+ readonly maxVisibleSuggestions: number;
|
|
|
+ readonly filteredTypes: Record<string, boolean>;
|
|
|
}
|
|
|
|
|
|
export interface InternalParameterHintOptions {
|
|
@@ -3274,7 +3303,6 @@ declare namespace monaco.editor {
|
|
|
};
|
|
|
readonly quickSuggestionsDelay: number;
|
|
|
readonly parameterHints: InternalParameterHintOptions;
|
|
|
- readonly iconsInSuggestions: boolean;
|
|
|
readonly formatOnType: boolean;
|
|
|
readonly formatOnPaste: boolean;
|
|
|
readonly suggestOnTriggerCharacters: boolean;
|
|
@@ -3286,6 +3314,7 @@ declare namespace monaco.editor {
|
|
|
readonly suggestLineHeight: number;
|
|
|
readonly tabCompletion: 'on' | 'off' | 'onlySnippets';
|
|
|
readonly suggest: InternalSuggestOptions;
|
|
|
+ readonly gotoLocation: InternalGoToLocationOptions;
|
|
|
readonly selectionHighlight: boolean;
|
|
|
readonly occurrencesHighlight: boolean;
|
|
|
readonly codeLens: boolean;
|
|
@@ -4572,7 +4601,7 @@ declare namespace monaco.languages {
|
|
|
/**
|
|
|
* The string that appears on the last line and closes the doc comment (e.g. ' * /').
|
|
|
*/
|
|
|
- close: string;
|
|
|
+ close?: string;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -5185,6 +5214,7 @@ declare namespace monaco.languages {
|
|
|
* the formatting-feature.
|
|
|
*/
|
|
|
export interface DocumentFormattingEditProvider {
|
|
|
+ readonly displayName?: string;
|
|
|
/**
|
|
|
* Provide formatting edits for a whole document.
|
|
|
*/
|
|
@@ -5196,6 +5226,7 @@ declare namespace monaco.languages {
|
|
|
* the formatting-feature.
|
|
|
*/
|
|
|
export interface DocumentRangeFormattingEditProvider {
|
|
|
+ readonly displayName?: string;
|
|
|
/**
|
|
|
* Provide formatting edits for a range in a document.
|
|
|
*
|
|
@@ -5230,11 +5261,16 @@ declare namespace monaco.languages {
|
|
|
url?: Uri | string;
|
|
|
}
|
|
|
|
|
|
+ export interface ILinksList {
|
|
|
+ links: ILink[];
|
|
|
+ dispose?(): void;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* A provider of links.
|
|
|
*/
|
|
|
export interface LinkProvider {
|
|
|
- provideLinks(model: editor.ITextModel, token: CancellationToken): ProviderResult<ILink[]>;
|
|
|
+ provideLinks(model: editor.ITextModel, token: CancellationToken): ProviderResult<ILinksList>;
|
|
|
resolveLink?: (link: ILink, token: CancellationToken) => ProviderResult<ILink>;
|
|
|
}
|
|
|
|