mirror of
https://github.com/microsoft/monaco-editor.git
synced 2025-12-23 00:22:56 +01:00
This commit is contained in:
parent
1dca22127c
commit
126dbe1f6f
1 changed files with 51 additions and 1 deletions
|
|
@ -416,6 +416,11 @@ export class SuggestAdapter extends Adapter implements languages.CompletionItemP
|
||||||
const offset = model.getOffsetAt(position);
|
const offset = model.getOffsetAt(position);
|
||||||
|
|
||||||
const worker = await this._worker(resource);
|
const worker = await this._worker(resource);
|
||||||
|
|
||||||
|
if (model.isDisposed()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const info = await worker.getCompletionsAtPosition(resource.toString(), offset);
|
const info = await worker.getCompletionsAtPosition(resource.toString(), offset);
|
||||||
|
|
||||||
if (!info || model.isDisposed()) {
|
if (!info || model.isDisposed()) {
|
||||||
|
|
@ -575,6 +580,11 @@ export class SignatureHelpAdapter extends Adapter implements languages.Signature
|
||||||
const resource = model.uri;
|
const resource = model.uri;
|
||||||
const offset = model.getOffsetAt(position);
|
const offset = model.getOffsetAt(position);
|
||||||
const worker = await this._worker(resource);
|
const worker = await this._worker(resource);
|
||||||
|
|
||||||
|
if (model.isDisposed()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const info = await worker.getSignatureHelpItems(resource.toString(), offset, {
|
const info = await worker.getSignatureHelpItems(resource.toString(), offset, {
|
||||||
triggerReason: SignatureHelpAdapter._toSignatureHelpTriggerReason(context)
|
triggerReason: SignatureHelpAdapter._toSignatureHelpTriggerReason(context)
|
||||||
});
|
});
|
||||||
|
|
@ -635,6 +645,11 @@ export class QuickInfoAdapter extends Adapter implements languages.HoverProvider
|
||||||
const resource = model.uri;
|
const resource = model.uri;
|
||||||
const offset = model.getOffsetAt(position);
|
const offset = model.getOffsetAt(position);
|
||||||
const worker = await this._worker(resource);
|
const worker = await this._worker(resource);
|
||||||
|
|
||||||
|
if (model.isDisposed()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const info = await worker.getQuickInfoAtPosition(resource.toString(), offset);
|
const info = await worker.getQuickInfoAtPosition(resource.toString(), offset);
|
||||||
|
|
||||||
if (!info || model.isDisposed()) {
|
if (!info || model.isDisposed()) {
|
||||||
|
|
@ -669,6 +684,11 @@ export class OccurrencesAdapter extends Adapter implements languages.DocumentHig
|
||||||
const resource = model.uri;
|
const resource = model.uri;
|
||||||
const offset = model.getOffsetAt(position);
|
const offset = model.getOffsetAt(position);
|
||||||
const worker = await this._worker(resource);
|
const worker = await this._worker(resource);
|
||||||
|
|
||||||
|
if (model.isDisposed()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const entries = await worker.getOccurrencesAtPosition(resource.toString(), offset);
|
const entries = await worker.getOccurrencesAtPosition(resource.toString(), offset);
|
||||||
|
|
||||||
if (!entries || model.isDisposed()) {
|
if (!entries || model.isDisposed()) {
|
||||||
|
|
@ -704,6 +724,11 @@ export class DefinitionAdapter extends Adapter {
|
||||||
const resource = model.uri;
|
const resource = model.uri;
|
||||||
const offset = model.getOffsetAt(position);
|
const offset = model.getOffsetAt(position);
|
||||||
const worker = await this._worker(resource);
|
const worker = await this._worker(resource);
|
||||||
|
|
||||||
|
if (model.isDisposed()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const entries = await worker.getDefinitionAtPosition(resource.toString(), offset);
|
const entries = await worker.getDefinitionAtPosition(resource.toString(), offset);
|
||||||
|
|
||||||
if (!entries || model.isDisposed()) {
|
if (!entries || model.isDisposed()) {
|
||||||
|
|
@ -753,6 +778,11 @@ export class ReferenceAdapter extends Adapter implements languages.ReferenceProv
|
||||||
const resource = model.uri;
|
const resource = model.uri;
|
||||||
const offset = model.getOffsetAt(position);
|
const offset = model.getOffsetAt(position);
|
||||||
const worker = await this._worker(resource);
|
const worker = await this._worker(resource);
|
||||||
|
|
||||||
|
if (model.isDisposed()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const entries = await worker.getReferencesAtPosition(resource.toString(), offset);
|
const entries = await worker.getReferencesAtPosition(resource.toString(), offset);
|
||||||
|
|
||||||
if (!entries || model.isDisposed()) {
|
if (!entries || model.isDisposed()) {
|
||||||
|
|
@ -792,6 +822,11 @@ export class OutlineAdapter extends Adapter implements languages.DocumentSymbolP
|
||||||
): Promise<languages.DocumentSymbol[] | undefined> {
|
): Promise<languages.DocumentSymbol[] | undefined> {
|
||||||
const resource = model.uri;
|
const resource = model.uri;
|
||||||
const worker = await this._worker(resource);
|
const worker = await this._worker(resource);
|
||||||
|
|
||||||
|
if (model.isDisposed()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const items = await worker.getNavigationBarItems(resource.toString());
|
const items = await worker.getNavigationBarItems(resource.toString());
|
||||||
|
|
||||||
if (!items || model.isDisposed()) {
|
if (!items || model.isDisposed()) {
|
||||||
|
|
@ -930,6 +965,7 @@ export class FormatAdapter
|
||||||
column: range.endColumn
|
column: range.endColumn
|
||||||
});
|
});
|
||||||
const worker = await this._worker(resource);
|
const worker = await this._worker(resource);
|
||||||
|
|
||||||
if (model.isDisposed()) {
|
if (model.isDisposed()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -966,6 +1002,11 @@ export class FormatOnTypeAdapter
|
||||||
const resource = model.uri;
|
const resource = model.uri;
|
||||||
const offset = model.getOffsetAt(position);
|
const offset = model.getOffsetAt(position);
|
||||||
const worker = await this._worker(resource);
|
const worker = await this._worker(resource);
|
||||||
|
|
||||||
|
if (model.isDisposed()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const edits = await worker.getFormattingEditsAfterKeystroke(
|
const edits = await worker.getFormattingEditsAfterKeystroke(
|
||||||
resource.toString(),
|
resource.toString(),
|
||||||
offset,
|
offset,
|
||||||
|
|
@ -989,7 +1030,7 @@ export class CodeActionAdaptor extends FormatHelper implements languages.CodeAct
|
||||||
range: Range,
|
range: Range,
|
||||||
context: languages.CodeActionContext,
|
context: languages.CodeActionContext,
|
||||||
token: CancellationToken
|
token: CancellationToken
|
||||||
): Promise<languages.CodeActionList> {
|
): Promise<languages.CodeActionList | undefined> {
|
||||||
const resource = model.uri;
|
const resource = model.uri;
|
||||||
const start = model.getOffsetAt({
|
const start = model.getOffsetAt({
|
||||||
lineNumber: range.startLineNumber,
|
lineNumber: range.startLineNumber,
|
||||||
|
|
@ -1005,6 +1046,11 @@ export class CodeActionAdaptor extends FormatHelper implements languages.CodeAct
|
||||||
.map((m) => m.code)
|
.map((m) => m.code)
|
||||||
.map(Number);
|
.map(Number);
|
||||||
const worker = await this._worker(resource);
|
const worker = await this._worker(resource);
|
||||||
|
|
||||||
|
if (model.isDisposed()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const codeFixes = await worker.getCodeFixesAtPosition(
|
const codeFixes = await worker.getCodeFixesAtPosition(
|
||||||
resource.toString(),
|
resource.toString(),
|
||||||
start,
|
start,
|
||||||
|
|
@ -1074,6 +1120,10 @@ export class RenameAdapter extends Adapter implements languages.RenameProvider {
|
||||||
const offset = model.getOffsetAt(position);
|
const offset = model.getOffsetAt(position);
|
||||||
const worker = await this._worker(resource);
|
const worker = await this._worker(resource);
|
||||||
|
|
||||||
|
if (model.isDisposed()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const renameInfo = await worker.getRenameInfo(fileName, offset, {
|
const renameInfo = await worker.getRenameInfo(fileName, offset, {
|
||||||
allowRenameOfImportPath: false
|
allowRenameOfImportPath: false
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue