提交 32da48e7 编写于 作者: J Johannes Rieken

consistent dto namings

上级 41df3bcb
...@@ -20,7 +20,7 @@ import { ServicesAccessor } from 'vs/platform/instantiation/common/instantiation ...@@ -20,7 +20,7 @@ import { ServicesAccessor } from 'vs/platform/instantiation/common/instantiation
import { IOpenerService } from 'vs/platform/opener/common/opener'; import { IOpenerService } from 'vs/platform/opener/common/opener';
import { MainThreadDocumentsAndEditors } from 'vs/workbench/api/browser/mainThreadDocumentsAndEditors'; import { MainThreadDocumentsAndEditors } from 'vs/workbench/api/browser/mainThreadDocumentsAndEditors';
import { MainThreadTextEditor } from 'vs/workbench/api/browser/mainThreadEditor'; import { MainThreadTextEditor } from 'vs/workbench/api/browser/mainThreadEditor';
import { ExtHostContext, ExtHostEditorsShape, IApplyEditsOptions, IExtHostContext, ITextDocumentShowOptions, ITextEditorConfigurationUpdate, ITextEditorPositionData, IUndoStopOptions, MainThreadTextEditorsShape, TextEditorRevealType, WorkspaceEditDto, reviveWorkspaceEditDto } from 'vs/workbench/api/common/extHost.protocol'; import { ExtHostContext, ExtHostEditorsShape, IApplyEditsOptions, IExtHostContext, ITextDocumentShowOptions, ITextEditorConfigurationUpdate, ITextEditorPositionData, IUndoStopOptions, MainThreadTextEditorsShape, TextEditorRevealType, IWorkspaceEditDto, reviveWorkspaceEditDto } from 'vs/workbench/api/common/extHost.protocol';
import { EditorViewColumn, editorGroupToViewColumn, viewColumnToEditorGroup } from 'vs/workbench/api/common/shared/editor'; import { EditorViewColumn, editorGroupToViewColumn, viewColumnToEditorGroup } from 'vs/workbench/api/common/shared/editor';
import { IEditorService } from 'vs/workbench/services/editor/common/editorService'; import { IEditorService } from 'vs/workbench/services/editor/common/editorService';
import { IEditorGroupsService } from 'vs/workbench/services/editor/common/editorGroupsService'; import { IEditorGroupsService } from 'vs/workbench/services/editor/common/editorGroupsService';
...@@ -212,7 +212,7 @@ export class MainThreadTextEditors implements MainThreadTextEditorsShape { ...@@ -212,7 +212,7 @@ export class MainThreadTextEditors implements MainThreadTextEditorsShape {
return Promise.resolve(editor.applyEdits(modelVersionId, edits, opts)); return Promise.resolve(editor.applyEdits(modelVersionId, edits, opts));
} }
$tryApplyWorkspaceEdit(dto: WorkspaceEditDto): Promise<boolean> { $tryApplyWorkspaceEdit(dto: IWorkspaceEditDto): Promise<boolean> {
const { edits } = reviveWorkspaceEditDto(dto); const { edits } = reviveWorkspaceEditDto(dto);
return this._bulkEditService.apply({ edits }, undefined).then(() => true, err => false); return this._bulkEditService.apply({ edits }, undefined).then(() => true, err => false);
} }
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
import { IDisposable, DisposableStore } from 'vs/base/common/lifecycle'; import { IDisposable, DisposableStore } from 'vs/base/common/lifecycle';
import { ITerminalService, ITerminalInstance, IShellLaunchConfig, ITerminalProcessExtHostProxy, ISpawnExtHostProcessRequest, ITerminalDimensions, EXT_HOST_CREATION_DELAY, IAvailableShellsRequest, IDefaultShellAndArgsRequest, IStartExtensionTerminalRequest } from 'vs/workbench/contrib/terminal/common/terminal'; import { ITerminalService, ITerminalInstance, IShellLaunchConfig, ITerminalProcessExtHostProxy, ISpawnExtHostProcessRequest, ITerminalDimensions, EXT_HOST_CREATION_DELAY, IAvailableShellsRequest, IDefaultShellAndArgsRequest, IStartExtensionTerminalRequest } from 'vs/workbench/contrib/terminal/common/terminal';
import { ExtHostContext, ExtHostTerminalServiceShape, MainThreadTerminalServiceShape, MainContext, IExtHostContext, ShellLaunchConfigDto, TerminalLaunchConfig, ITerminalDimensionsDto } from 'vs/workbench/api/common/extHost.protocol'; import { ExtHostContext, ExtHostTerminalServiceShape, MainThreadTerminalServiceShape, MainContext, IExtHostContext, IShellLaunchConfigDto, TerminalLaunchConfig, ITerminalDimensionsDto } from 'vs/workbench/api/common/extHost.protocol';
import { extHostNamedCustomer } from 'vs/workbench/api/common/extHostCustomers'; import { extHostNamedCustomer } from 'vs/workbench/api/common/extHostCustomers';
import { URI } from 'vs/base/common/uri'; import { URI } from 'vs/base/common/uri';
import { StopWatch } from 'vs/base/common/stopwatch'; import { StopWatch } from 'vs/base/common/stopwatch';
...@@ -254,7 +254,7 @@ export class MainThreadTerminalService implements MainThreadTerminalServiceShape ...@@ -254,7 +254,7 @@ export class MainThreadTerminalService implements MainThreadTerminalServiceShape
} else { } else {
this._terminalProcesses.set(proxy.terminalId, Promise.resolve(proxy)); this._terminalProcesses.set(proxy.terminalId, Promise.resolve(proxy));
} }
const shellLaunchConfigDto: ShellLaunchConfigDto = { const shellLaunchConfigDto: IShellLaunchConfigDto = {
name: request.shellLaunchConfig.name, name: request.shellLaunchConfig.name,
executable: request.shellLaunchConfig.executable, executable: request.shellLaunchConfig.executable,
args: request.shellLaunchConfig.args, args: request.shellLaunchConfig.args,
......
...@@ -8,7 +8,7 @@ import { IDisposable } from 'vs/base/common/lifecycle'; ...@@ -8,7 +8,7 @@ import { IDisposable } from 'vs/base/common/lifecycle';
import * as vscode from 'vscode'; import * as vscode from 'vscode';
import * as typeConverters from 'vs/workbench/api/common/extHostTypeConverters'; import * as typeConverters from 'vs/workbench/api/common/extHostTypeConverters';
import * as types from 'vs/workbench/api/common/extHostTypes'; import * as types from 'vs/workbench/api/common/extHostTypes';
import { IRawColorInfo, WorkspaceEditDto } from 'vs/workbench/api/common/extHost.protocol'; import { IRawColorInfo, IWorkspaceEditDto } from 'vs/workbench/api/common/extHost.protocol';
import { ISingleEditOperation } from 'vs/editor/common/model'; import { ISingleEditOperation } from 'vs/editor/common/model';
import * as modes from 'vs/editor/common/modes'; import * as modes from 'vs/editor/common/modes';
import * as search from 'vs/workbench/contrib/search/common/search'; import * as search from 'vs/workbench/contrib/search/common/search';
...@@ -362,7 +362,7 @@ export class ExtHostApiCommands { ...@@ -362,7 +362,7 @@ export class ExtHostApiCommands {
position: position && typeConverters.Position.from(position), position: position && typeConverters.Position.from(position),
newName newName
}; };
return this._commands.executeCommand<WorkspaceEditDto>('_executeDocumentRenameProvider', args).then(value => { return this._commands.executeCommand<IWorkspaceEditDto>('_executeDocumentRenameProvider', args).then(value => {
if (!value) { if (!value) {
return undefined; return undefined;
} }
......
...@@ -8,7 +8,7 @@ import { ICommandHandlerDescription, ICommandEvent } from 'vs/platform/commands/ ...@@ -8,7 +8,7 @@ import { ICommandHandlerDescription, ICommandEvent } from 'vs/platform/commands/
import * as extHostTypes from 'vs/workbench/api/common/extHostTypes'; import * as extHostTypes from 'vs/workbench/api/common/extHostTypes';
import * as extHostTypeConverter from 'vs/workbench/api/common/extHostTypeConverters'; import * as extHostTypeConverter from 'vs/workbench/api/common/extHostTypeConverters';
import { cloneAndChange } from 'vs/base/common/objects'; import { cloneAndChange } from 'vs/base/common/objects';
import { MainContext, MainThreadCommandsShape, ExtHostCommandsShape, ObjectIdentifier, IMainContext, CommandDto } from './extHost.protocol'; import { MainContext, MainThreadCommandsShape, ExtHostCommandsShape, ObjectIdentifier, IMainContext, ICommandDto } from './extHost.protocol';
import { isNonEmptyArray } from 'vs/base/common/arrays'; import { isNonEmptyArray } from 'vs/base/common/arrays';
import * as modes from 'vs/editor/common/modes'; import * as modes from 'vs/editor/common/modes';
import * as vscode from 'vscode'; import * as vscode from 'vscode';
...@@ -228,13 +228,13 @@ export class CommandsConverter { ...@@ -228,13 +228,13 @@ export class CommandsConverter {
this._commands.registerCommand(true, this._delegatingCommandId, this._executeConvertedCommand, this); this._commands.registerCommand(true, this._delegatingCommandId, this._executeConvertedCommand, this);
} }
toInternal(command: vscode.Command | undefined, disposables: DisposableStore): CommandDto | undefined { toInternal(command: vscode.Command | undefined, disposables: DisposableStore): ICommandDto | undefined {
if (!command) { if (!command) {
return undefined; return undefined;
} }
const result: CommandDto = { const result: ICommandDto = {
$ident: undefined, $ident: undefined,
id: command.command, id: command.command,
title: command.title, title: command.title,
......
...@@ -7,7 +7,7 @@ import { Event } from 'vs/base/common/event'; ...@@ -7,7 +7,7 @@ import { Event } from 'vs/base/common/event';
import { URI, UriComponents } from 'vs/base/common/uri'; import { URI, UriComponents } from 'vs/base/common/uri';
import { sequence } from 'vs/base/common/async'; import { sequence } from 'vs/base/common/async';
import { illegalState } from 'vs/base/common/errors'; import { illegalState } from 'vs/base/common/errors';
import { ExtHostDocumentSaveParticipantShape, MainThreadTextEditorsShape, ResourceTextEditDto } from 'vs/workbench/api/common/extHost.protocol'; import { ExtHostDocumentSaveParticipantShape, MainThreadTextEditorsShape, IResourceTextEditDto } from 'vs/workbench/api/common/extHost.protocol';
import { TextEdit } from 'vs/workbench/api/common/extHostTypes'; import { TextEdit } from 'vs/workbench/api/common/extHostTypes';
import { Range, TextDocumentSaveReason, EndOfLine } from 'vs/workbench/api/common/extHostTypeConverters'; import { Range, TextDocumentSaveReason, EndOfLine } from 'vs/workbench/api/common/extHostTypeConverters';
import { ExtHostDocuments } from 'vs/workbench/api/common/extHostDocuments'; import { ExtHostDocuments } from 'vs/workbench/api/common/extHostDocuments';
...@@ -142,7 +142,7 @@ export class ExtHostDocumentSaveParticipant implements ExtHostDocumentSavePartic ...@@ -142,7 +142,7 @@ export class ExtHostDocumentSaveParticipant implements ExtHostDocumentSavePartic
}).then(values => { }).then(values => {
const resourceEdit: ResourceTextEditDto = { const resourceEdit: IResourceTextEditDto = {
resource: document.uri, resource: document.uri,
edits: [] edits: []
}; };
......
...@@ -9,7 +9,7 @@ import { IRelativePattern, parse } from 'vs/base/common/glob'; ...@@ -9,7 +9,7 @@ import { IRelativePattern, parse } from 'vs/base/common/glob';
import { URI, UriComponents } from 'vs/base/common/uri'; import { URI, UriComponents } from 'vs/base/common/uri';
import { ExtHostDocumentsAndEditors } from 'vs/workbench/api/common/extHostDocumentsAndEditors'; import { ExtHostDocumentsAndEditors } from 'vs/workbench/api/common/extHostDocumentsAndEditors';
import * as vscode from 'vscode'; import * as vscode from 'vscode';
import { ExtHostFileSystemEventServiceShape, FileSystemEvents, IMainContext, MainContext, ResourceFileEditDto, ResourceTextEditDto, MainThreadTextEditorsShape } from './extHost.protocol'; import { ExtHostFileSystemEventServiceShape, FileSystemEvents, IMainContext, MainContext, IResourceFileEditDto, IResourceTextEditDto, MainThreadTextEditorsShape } from './extHost.protocol';
import * as typeConverter from './extHostTypeConverters'; import * as typeConverter from './extHostTypeConverters';
import { Disposable, WorkspaceEdit } from './extHostTypes'; import { Disposable, WorkspaceEdit } from './extHostTypes';
import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; import { IExtensionDescription } from 'vs/platform/extensions/common/extensions';
...@@ -169,7 +169,7 @@ export class ExtHostFileSystemEventService implements ExtHostFileSystemEventServ ...@@ -169,7 +169,7 @@ export class ExtHostFileSystemEventService implements ExtHostFileSystemEventServ
} }
// flatten all WorkspaceEdits collected via waitUntil-call // flatten all WorkspaceEdits collected via waitUntil-call
// and apply them in one go. // and apply them in one go.
const allEdits = new Array<Array<ResourceFileEditDto | ResourceTextEditDto>>(); const allEdits = new Array<Array<IResourceFileEditDto | IResourceTextEditDto>>();
for (let edit of edits) { for (let edit of edits) {
if (edit) { // sparse array if (edit) { // sparse array
let { edits } = typeConverter.WorkspaceEdit.from(edit, this._extHostDocumentsAndEditors); let { edits } = typeConverter.WorkspaceEdit.from(edit, this._extHostDocumentsAndEditors);
......
...@@ -14,7 +14,7 @@ import { ExtHostDocuments } from 'vs/workbench/api/common/extHostDocuments'; ...@@ -14,7 +14,7 @@ import { ExtHostDocuments } from 'vs/workbench/api/common/extHostDocuments';
import { ExtHostCommands, CommandsConverter } from 'vs/workbench/api/common/extHostCommands'; import { ExtHostCommands, CommandsConverter } from 'vs/workbench/api/common/extHostCommands';
import { ExtHostDiagnostics } from 'vs/workbench/api/common/extHostDiagnostics'; import { ExtHostDiagnostics } from 'vs/workbench/api/common/extHostDiagnostics';
import { asPromise } from 'vs/base/common/async'; import { asPromise } from 'vs/base/common/async';
import { MainContext, MainThreadLanguageFeaturesShape, ExtHostLanguageFeaturesShape, IRawColorInfo, IMainContext, IdObject, ISerializedRegExp, ISerializedIndentationRule, ISerializedOnEnterRule, ISerializedLanguageConfiguration, WorkspaceSymbolDto, SuggestResultDto, WorkspaceSymbolsDto, CodeActionDto, ISerializedDocumentFilter, WorkspaceEditDto, ISerializedSignatureHelpProviderMetadata, LinkDto, CodeLensDto, SuggestDataDto, LinksListDto, ChainedCacheId, CodeLensListDto, CodeActionListDto, SignatureHelpDto, SignatureHelpContextDto } from './extHost.protocol'; import { MainContext, MainThreadLanguageFeaturesShape, ExtHostLanguageFeaturesShape, IRawColorInfo, IMainContext, IdObject, IRegExpDto, IIndentationRuleDto, IOnEnterRuleDto, ILanguageConfigurationDto, IWorkspaceSymbolDto, ISuggestResultDto, IWorkspaceSymbolsDto, ICodeActionDto, IDocumentFilterDto, IWorkspaceEditDto, ISignatureHelpProviderMetadataDto, ILinkDto, ICodeLensDto, ISuggestDataDto, ILinksListDto, ChainedCacheId, ICodeLensListDto, ICodeActionListDto, ISignatureHelpDto, ISignatureHelpContextDto } from './extHost.protocol';
import { regExpLeadsToEndlessLoop, regExpFlags } from 'vs/base/common/strings'; import { regExpLeadsToEndlessLoop, regExpFlags } from 'vs/base/common/strings';
import { IPosition } from 'vs/editor/common/core/position'; import { IPosition } from 'vs/editor/common/core/position';
import { IRange, Range as EditorRange } from 'vs/editor/common/core/range'; import { IRange, Range as EditorRange } from 'vs/editor/common/core/range';
...@@ -111,7 +111,7 @@ class CodeLensAdapter { ...@@ -111,7 +111,7 @@ class CodeLensAdapter {
private readonly _provider: vscode.CodeLensProvider private readonly _provider: vscode.CodeLensProvider
) { } ) { }
provideCodeLenses(resource: URI, token: CancellationToken): Promise<CodeLensListDto | undefined> { provideCodeLenses(resource: URI, token: CancellationToken): Promise<ICodeLensListDto | undefined> {
const doc = this._documents.getDocument(resource); const doc = this._documents.getDocument(resource);
return asPromise(() => this._provider.provideCodeLenses(doc, token)).then(lenses => { return asPromise(() => this._provider.provideCodeLenses(doc, token)).then(lenses => {
...@@ -124,7 +124,7 @@ class CodeLensAdapter { ...@@ -124,7 +124,7 @@ class CodeLensAdapter {
const disposables = new DisposableStore(); const disposables = new DisposableStore();
this._disposables.set(cacheId, disposables); this._disposables.set(cacheId, disposables);
const result: CodeLensListDto = { const result: ICodeLensListDto = {
cacheId, cacheId,
lenses: [], lenses: [],
}; };
...@@ -141,7 +141,7 @@ class CodeLensAdapter { ...@@ -141,7 +141,7 @@ class CodeLensAdapter {
}); });
} }
resolveCodeLens(symbol: CodeLensDto, token: CancellationToken): Promise<CodeLensDto | undefined> { resolveCodeLens(symbol: ICodeLensDto, token: CancellationToken): Promise<ICodeLensDto | undefined> {
const lens = symbol.cacheId && this._cache.get(...symbol.cacheId); const lens = symbol.cacheId && this._cache.get(...symbol.cacheId);
if (!lens) { if (!lens) {
...@@ -308,7 +308,7 @@ class ReferenceAdapter { ...@@ -308,7 +308,7 @@ class ReferenceAdapter {
} }
} }
export interface CustomCodeAction extends CodeActionDto { export interface CustomCodeAction extends ICodeActionDto {
_isSynthetic?: boolean; _isSynthetic?: boolean;
} }
...@@ -327,7 +327,7 @@ class CodeActionAdapter { ...@@ -327,7 +327,7 @@ class CodeActionAdapter {
private readonly _extensionId: ExtensionIdentifier private readonly _extensionId: ExtensionIdentifier
) { } ) { }
provideCodeActions(resource: URI, rangeOrSelection: IRange | ISelection, context: modes.CodeActionContext, token: CancellationToken): Promise<CodeActionListDto | undefined> { provideCodeActions(resource: URI, rangeOrSelection: IRange | ISelection, context: modes.CodeActionContext, token: CancellationToken): Promise<ICodeActionListDto | undefined> {
const doc = this._documents.getDocument(resource); const doc = this._documents.getDocument(resource);
const ran = Selection.isISelection(rangeOrSelection) const ran = Selection.isISelection(rangeOrSelection)
...@@ -391,7 +391,7 @@ class CodeActionAdapter { ...@@ -391,7 +391,7 @@ class CodeActionAdapter {
} }
} }
return <CodeActionListDto>{ cacheId, actions }; return <ICodeActionListDto>{ cacheId, actions };
}); });
} }
...@@ -480,8 +480,8 @@ class NavigateTypeAdapter { ...@@ -480,8 +480,8 @@ class NavigateTypeAdapter {
this._provider = provider; this._provider = provider;
} }
provideWorkspaceSymbols(search: string, token: CancellationToken): Promise<WorkspaceSymbolsDto> { provideWorkspaceSymbols(search: string, token: CancellationToken): Promise<IWorkspaceSymbolsDto> {
const result: WorkspaceSymbolsDto = IdObject.mixin({ symbols: [] }); const result: IWorkspaceSymbolsDto = IdObject.mixin({ symbols: [] });
return asPromise(() => this._provider.provideWorkspaceSymbols(search, token)).then(value => { return asPromise(() => this._provider.provideWorkspaceSymbols(search, token)).then(value => {
if (isNonEmptyArray(value)) { if (isNonEmptyArray(value)) {
for (const item of value) { for (const item of value) {
...@@ -506,7 +506,7 @@ class NavigateTypeAdapter { ...@@ -506,7 +506,7 @@ class NavigateTypeAdapter {
}); });
} }
resolveWorkspaceSymbol(symbol: WorkspaceSymbolDto, token: CancellationToken): Promise<WorkspaceSymbolDto | undefined> { resolveWorkspaceSymbol(symbol: IWorkspaceSymbolDto, token: CancellationToken): Promise<IWorkspaceSymbolDto | undefined> {
if (typeof this._provider.resolveWorkspaceSymbol !== 'function') { if (typeof this._provider.resolveWorkspaceSymbol !== 'function') {
return Promise.resolve(symbol); return Promise.resolve(symbol);
...@@ -543,7 +543,7 @@ class RenameAdapter { ...@@ -543,7 +543,7 @@ class RenameAdapter {
private readonly _provider: vscode.RenameProvider private readonly _provider: vscode.RenameProvider
) { } ) { }
provideRenameEdits(resource: URI, position: IPosition, newName: string, token: CancellationToken): Promise<WorkspaceEditDto | undefined> { provideRenameEdits(resource: URI, position: IPosition, newName: string, token: CancellationToken): Promise<IWorkspaceEditDto | undefined> {
const doc = this._documents.getDocument(resource); const doc = this._documents.getDocument(resource);
const pos = typeConvert.Position.to(position); const pos = typeConvert.Position.to(position);
...@@ -556,10 +556,10 @@ class RenameAdapter { ...@@ -556,10 +556,10 @@ class RenameAdapter {
}, err => { }, err => {
const rejectReason = RenameAdapter._asMessage(err); const rejectReason = RenameAdapter._asMessage(err);
if (rejectReason) { if (rejectReason) {
return <WorkspaceEditDto>{ rejectReason, edits: undefined! }; return <IWorkspaceEditDto>{ rejectReason, edits: undefined! };
} else { } else {
// generic error // generic error
return Promise.reject<WorkspaceEditDto>(err); return Promise.reject<IWorkspaceEditDto>(err);
} }
}); });
} }
...@@ -633,7 +633,7 @@ class SuggestAdapter { ...@@ -633,7 +633,7 @@ class SuggestAdapter {
this._provider = provider; this._provider = provider;
} }
provideCompletionItems(resource: URI, position: IPosition, context: modes.CompletionContext, token: CancellationToken): Promise<SuggestResultDto | undefined> { provideCompletionItems(resource: URI, position: IPosition, context: modes.CompletionContext, token: CancellationToken): Promise<ISuggestResultDto | undefined> {
const doc = this._documents.getDocument(resource); const doc = this._documents.getDocument(resource);
const pos = typeConvert.Position.to(position); const pos = typeConvert.Position.to(position);
...@@ -662,7 +662,7 @@ class SuggestAdapter { ...@@ -662,7 +662,7 @@ class SuggestAdapter {
const wordRangeBeforePos = (doc.getWordRangeAtPosition(pos) as Range || new Range(pos, pos)) const wordRangeBeforePos = (doc.getWordRangeAtPosition(pos) as Range || new Range(pos, pos))
.with({ end: pos }); .with({ end: pos });
const result: SuggestResultDto = { const result: ISuggestResultDto = {
x: pid, x: pid,
b: [], b: [],
a: typeConvert.Range.from(wordRangeBeforePos), a: typeConvert.Range.from(wordRangeBeforePos),
...@@ -682,7 +682,7 @@ class SuggestAdapter { ...@@ -682,7 +682,7 @@ class SuggestAdapter {
}); });
} }
resolveCompletionItem(_resource: URI, position: IPosition, id: ChainedCacheId, token: CancellationToken): Promise<SuggestDataDto | undefined> { resolveCompletionItem(_resource: URI, position: IPosition, id: ChainedCacheId, token: CancellationToken): Promise<ISuggestDataDto | undefined> {
if (typeof this._provider.resolveCompletionItem !== 'function') { if (typeof this._provider.resolveCompletionItem !== 'function') {
return Promise.resolve(undefined); return Promise.resolve(undefined);
...@@ -710,7 +710,7 @@ class SuggestAdapter { ...@@ -710,7 +710,7 @@ class SuggestAdapter {
this._cache.delete(id); this._cache.delete(id);
} }
private _convertCompletionItem(item: vscode.CompletionItem, position: vscode.Position, id: ChainedCacheId): SuggestDataDto | undefined { private _convertCompletionItem(item: vscode.CompletionItem, position: vscode.Position, id: ChainedCacheId): ISuggestDataDto | undefined {
if (typeof item.label !== 'string' || item.label.length === 0) { if (typeof item.label !== 'string' || item.label.length === 0) {
console.warn('INVALID text edit -> must have at least a label'); console.warn('INVALID text edit -> must have at least a label');
return undefined; return undefined;
...@@ -721,7 +721,7 @@ class SuggestAdapter { ...@@ -721,7 +721,7 @@ class SuggestAdapter {
throw Error('DisposableStore is missing...'); throw Error('DisposableStore is missing...');
} }
const result: SuggestDataDto = { const result: ISuggestDataDto = {
// //
x: id, x: id,
// //
...@@ -777,7 +777,7 @@ class SignatureHelpAdapter { ...@@ -777,7 +777,7 @@ class SignatureHelpAdapter {
private readonly _provider: vscode.SignatureHelpProvider, private readonly _provider: vscode.SignatureHelpProvider,
) { } ) { }
provideSignatureHelp(resource: URI, position: IPosition, context: SignatureHelpContextDto, token: CancellationToken): Promise<SignatureHelpDto | undefined> { provideSignatureHelp(resource: URI, position: IPosition, context: ISignatureHelpContextDto, token: CancellationToken): Promise<ISignatureHelpDto | undefined> {
const doc = this._documents.getDocument(resource); const doc = this._documents.getDocument(resource);
const pos = typeConvert.Position.to(position); const pos = typeConvert.Position.to(position);
const vscodeContext = this.reviveContext(context); const vscodeContext = this.reviveContext(context);
...@@ -791,7 +791,7 @@ class SignatureHelpAdapter { ...@@ -791,7 +791,7 @@ class SignatureHelpAdapter {
}); });
} }
private reviveContext(context: SignatureHelpContextDto): vscode.SignatureHelpContext { private reviveContext(context: ISignatureHelpContextDto): vscode.SignatureHelpContext {
let activeSignatureHelp: vscode.SignatureHelp | undefined = undefined; let activeSignatureHelp: vscode.SignatureHelp | undefined = undefined;
if (context.activeSignatureHelp) { if (context.activeSignatureHelp) {
const revivedSignatureHelp = typeConvert.SignatureHelp.to(context.activeSignatureHelp); const revivedSignatureHelp = typeConvert.SignatureHelp.to(context.activeSignatureHelp);
...@@ -855,7 +855,7 @@ class LinkProviderAdapter { ...@@ -855,7 +855,7 @@ class LinkProviderAdapter {
private readonly _provider: vscode.DocumentLinkProvider private readonly _provider: vscode.DocumentLinkProvider
) { } ) { }
provideLinks(resource: URI, token: CancellationToken): Promise<LinksListDto | undefined> { provideLinks(resource: URI, token: CancellationToken): Promise<ILinksListDto | undefined> {
const doc = this._documents.getDocument(resource); const doc = this._documents.getDocument(resource);
return asPromise(() => this._provider.provideDocumentLinks(doc, token)).then(links => { return asPromise(() => this._provider.provideDocumentLinks(doc, token)).then(links => {
...@@ -877,9 +877,9 @@ class LinkProviderAdapter { ...@@ -877,9 +877,9 @@ class LinkProviderAdapter {
} else { } else {
// cache links for future resolving // cache links for future resolving
const pid = this._cache.add(links); const pid = this._cache.add(links);
const result: LinksListDto = { links: [], id: pid }; const result: ILinksListDto = { links: [], id: pid };
for (let i = 0; i < links.length; i++) { for (let i = 0; i < links.length; i++) {
const dto: LinkDto = typeConvert.DocumentLink.from(links[i]); const dto: ILinkDto = typeConvert.DocumentLink.from(links[i]);
dto.cacheId = [pid, i]; dto.cacheId = [pid, i];
result.links.push(dto); result.links.push(dto);
} }
...@@ -888,7 +888,7 @@ class LinkProviderAdapter { ...@@ -888,7 +888,7 @@ class LinkProviderAdapter {
}); });
} }
resolveLink(id: ChainedCacheId, token: CancellationToken): Promise<LinkDto | undefined> { resolveLink(id: ChainedCacheId, token: CancellationToken): Promise<ILinkDto | undefined> {
if (typeof this._provider.resolveDocumentLink !== 'function') { if (typeof this._provider.resolveDocumentLink !== 'function') {
return Promise.resolve(undefined); return Promise.resolve(undefined);
} }
...@@ -1103,11 +1103,11 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1103,11 +1103,11 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
this._logService = logService; this._logService = logService;
} }
private _transformDocumentSelector(selector: vscode.DocumentSelector): Array<ISerializedDocumentFilter> { private _transformDocumentSelector(selector: vscode.DocumentSelector): Array<IDocumentFilterDto> {
return coalesce(asArray(selector).map(sel => this._doTransformDocumentSelector(sel))); return coalesce(asArray(selector).map(sel => this._doTransformDocumentSelector(sel)));
} }
private _doTransformDocumentSelector(selector: string | vscode.DocumentFilter): ISerializedDocumentFilter | undefined { private _doTransformDocumentSelector(selector: string | vscode.DocumentFilter): IDocumentFilterDto | undefined {
if (typeof selector === 'string') { if (typeof selector === 'string') {
return { return {
$serialized: true, $serialized: true,
...@@ -1215,11 +1215,11 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1215,11 +1215,11 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
return result; return result;
} }
$provideCodeLenses(handle: number, resource: UriComponents, token: CancellationToken): Promise<CodeLensListDto | undefined> { $provideCodeLenses(handle: number, resource: UriComponents, token: CancellationToken): Promise<ICodeLensListDto | undefined> {
return this._withAdapter(handle, CodeLensAdapter, adapter => adapter.provideCodeLenses(URI.revive(resource), token), undefined); return this._withAdapter(handle, CodeLensAdapter, adapter => adapter.provideCodeLenses(URI.revive(resource), token), undefined);
} }
$resolveCodeLens(handle: number, symbol: CodeLensDto, token: CancellationToken): Promise<CodeLensDto | undefined> { $resolveCodeLens(handle: number, symbol: ICodeLensDto, token: CancellationToken): Promise<ICodeLensDto | undefined> {
return this._withAdapter(handle, CodeLensAdapter, adapter => adapter.resolveCodeLens(symbol, token), undefined); return this._withAdapter(handle, CodeLensAdapter, adapter => adapter.resolveCodeLens(symbol, token), undefined);
} }
...@@ -1314,7 +1314,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1314,7 +1314,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
} }
$provideCodeActions(handle: number, resource: UriComponents, rangeOrSelection: IRange | ISelection, context: modes.CodeActionContext, token: CancellationToken): Promise<CodeActionListDto | undefined> { $provideCodeActions(handle: number, resource: UriComponents, rangeOrSelection: IRange | ISelection, context: modes.CodeActionContext, token: CancellationToken): Promise<ICodeActionListDto | undefined> {
return this._withAdapter(handle, CodeActionAdapter, adapter => adapter.provideCodeActions(URI.revive(resource), rangeOrSelection, context, token), undefined); return this._withAdapter(handle, CodeActionAdapter, adapter => adapter.provideCodeActions(URI.revive(resource), rangeOrSelection, context, token), undefined);
} }
...@@ -1362,11 +1362,11 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1362,11 +1362,11 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
return this._createDisposable(handle); return this._createDisposable(handle);
} }
$provideWorkspaceSymbols(handle: number, search: string, token: CancellationToken): Promise<WorkspaceSymbolsDto> { $provideWorkspaceSymbols(handle: number, search: string, token: CancellationToken): Promise<IWorkspaceSymbolsDto> {
return this._withAdapter(handle, NavigateTypeAdapter, adapter => adapter.provideWorkspaceSymbols(search, token), { symbols: [] }); return this._withAdapter(handle, NavigateTypeAdapter, adapter => adapter.provideWorkspaceSymbols(search, token), { symbols: [] });
} }
$resolveWorkspaceSymbol(handle: number, symbol: WorkspaceSymbolDto, token: CancellationToken): Promise<WorkspaceSymbolDto | undefined> { $resolveWorkspaceSymbol(handle: number, symbol: IWorkspaceSymbolDto, token: CancellationToken): Promise<IWorkspaceSymbolDto | undefined> {
return this._withAdapter(handle, NavigateTypeAdapter, adapter => adapter.resolveWorkspaceSymbol(symbol, token), undefined); return this._withAdapter(handle, NavigateTypeAdapter, adapter => adapter.resolveWorkspaceSymbol(symbol, token), undefined);
} }
...@@ -1382,7 +1382,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1382,7 +1382,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
return this._createDisposable(handle); return this._createDisposable(handle);
} }
$provideRenameEdits(handle: number, resource: UriComponents, position: IPosition, newName: string, token: CancellationToken): Promise<WorkspaceEditDto | undefined> { $provideRenameEdits(handle: number, resource: UriComponents, position: IPosition, newName: string, token: CancellationToken): Promise<IWorkspaceEditDto | undefined> {
return this._withAdapter(handle, RenameAdapter, adapter => adapter.provideRenameEdits(URI.revive(resource), position, newName, token), undefined); return this._withAdapter(handle, RenameAdapter, adapter => adapter.provideRenameEdits(URI.revive(resource), position, newName, token), undefined);
} }
...@@ -1398,11 +1398,11 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1398,11 +1398,11 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
return this._createDisposable(handle); return this._createDisposable(handle);
} }
$provideCompletionItems(handle: number, resource: UriComponents, position: IPosition, context: modes.CompletionContext, token: CancellationToken): Promise<SuggestResultDto | undefined> { $provideCompletionItems(handle: number, resource: UriComponents, position: IPosition, context: modes.CompletionContext, token: CancellationToken): Promise<ISuggestResultDto | undefined> {
return this._withAdapter(handle, SuggestAdapter, adapter => adapter.provideCompletionItems(URI.revive(resource), position, context, token), undefined); return this._withAdapter(handle, SuggestAdapter, adapter => adapter.provideCompletionItems(URI.revive(resource), position, context, token), undefined);
} }
$resolveCompletionItem(handle: number, resource: UriComponents, position: IPosition, id: ChainedCacheId, token: CancellationToken): Promise<SuggestDataDto | undefined> { $resolveCompletionItem(handle: number, resource: UriComponents, position: IPosition, id: ChainedCacheId, token: CancellationToken): Promise<ISuggestDataDto | undefined> {
return this._withAdapter(handle, SuggestAdapter, adapter => adapter.resolveCompletionItem(URI.revive(resource), position, id, token), undefined); return this._withAdapter(handle, SuggestAdapter, adapter => adapter.resolveCompletionItem(URI.revive(resource), position, id, token), undefined);
} }
...@@ -1413,7 +1413,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1413,7 +1413,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
// --- parameter hints // --- parameter hints
registerSignatureHelpProvider(extension: IExtensionDescription, selector: vscode.DocumentSelector, provider: vscode.SignatureHelpProvider, metadataOrTriggerChars: string[] | vscode.SignatureHelpProviderMetadata): vscode.Disposable { registerSignatureHelpProvider(extension: IExtensionDescription, selector: vscode.DocumentSelector, provider: vscode.SignatureHelpProvider, metadataOrTriggerChars: string[] | vscode.SignatureHelpProviderMetadata): vscode.Disposable {
const metadata: ISerializedSignatureHelpProviderMetadata | undefined = Array.isArray(metadataOrTriggerChars) const metadata: ISignatureHelpProviderMetadataDto | undefined = Array.isArray(metadataOrTriggerChars)
? { triggerCharacters: metadataOrTriggerChars, retriggerCharacters: [] } ? { triggerCharacters: metadataOrTriggerChars, retriggerCharacters: [] }
: metadataOrTriggerChars; : metadataOrTriggerChars;
...@@ -1422,7 +1422,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1422,7 +1422,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
return this._createDisposable(handle); return this._createDisposable(handle);
} }
$provideSignatureHelp(handle: number, resource: UriComponents, position: IPosition, context: SignatureHelpContextDto, token: CancellationToken): Promise<SignatureHelpDto | undefined> { $provideSignatureHelp(handle: number, resource: UriComponents, position: IPosition, context: ISignatureHelpContextDto, token: CancellationToken): Promise<ISignatureHelpDto | undefined> {
return this._withAdapter(handle, SignatureHelpAdapter, adapter => adapter.provideSignatureHelp(URI.revive(resource), position, context, token), undefined); return this._withAdapter(handle, SignatureHelpAdapter, adapter => adapter.provideSignatureHelp(URI.revive(resource), position, context, token), undefined);
} }
...@@ -1438,11 +1438,11 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1438,11 +1438,11 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
return this._createDisposable(handle); return this._createDisposable(handle);
} }
$provideDocumentLinks(handle: number, resource: UriComponents, token: CancellationToken): Promise<LinksListDto | undefined> { $provideDocumentLinks(handle: number, resource: UriComponents, token: CancellationToken): Promise<ILinksListDto | undefined> {
return this._withAdapter(handle, LinkProviderAdapter, adapter => adapter.provideLinks(URI.revive(resource), token), undefined); return this._withAdapter(handle, LinkProviderAdapter, adapter => adapter.provideLinks(URI.revive(resource), token), undefined);
} }
$resolveDocumentLink(handle: number, id: ChainedCacheId, token: CancellationToken): Promise<LinkDto | undefined> { $resolveDocumentLink(handle: number, id: ChainedCacheId, token: CancellationToken): Promise<ILinkDto | undefined> {
return this._withAdapter(handle, LinkProviderAdapter, adapter => adapter.resolveLink(id, token), undefined); return this._withAdapter(handle, LinkProviderAdapter, adapter => adapter.resolveLink(id, token), undefined);
} }
...@@ -1504,14 +1504,14 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1504,14 +1504,14 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
// --- configuration // --- configuration
private static _serializeRegExp(regExp: RegExp): ISerializedRegExp { private static _serializeRegExp(regExp: RegExp): IRegExpDto {
return { return {
pattern: regExp.source, pattern: regExp.source,
flags: regExpFlags(regExp), flags: regExpFlags(regExp),
}; };
} }
private static _serializeIndentationRule(indentationRule: vscode.IndentationRule): ISerializedIndentationRule { private static _serializeIndentationRule(indentationRule: vscode.IndentationRule): IIndentationRuleDto {
return { return {
decreaseIndentPattern: ExtHostLanguageFeatures._serializeRegExp(indentationRule.decreaseIndentPattern), decreaseIndentPattern: ExtHostLanguageFeatures._serializeRegExp(indentationRule.decreaseIndentPattern),
increaseIndentPattern: ExtHostLanguageFeatures._serializeRegExp(indentationRule.increaseIndentPattern), increaseIndentPattern: ExtHostLanguageFeatures._serializeRegExp(indentationRule.increaseIndentPattern),
...@@ -1520,7 +1520,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1520,7 +1520,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
}; };
} }
private static _serializeOnEnterRule(onEnterRule: vscode.OnEnterRule): ISerializedOnEnterRule { private static _serializeOnEnterRule(onEnterRule: vscode.OnEnterRule): IOnEnterRuleDto {
return { return {
beforeText: ExtHostLanguageFeatures._serializeRegExp(onEnterRule.beforeText), beforeText: ExtHostLanguageFeatures._serializeRegExp(onEnterRule.beforeText),
afterText: onEnterRule.afterText ? ExtHostLanguageFeatures._serializeRegExp(onEnterRule.afterText) : undefined, afterText: onEnterRule.afterText ? ExtHostLanguageFeatures._serializeRegExp(onEnterRule.afterText) : undefined,
...@@ -1529,7 +1529,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1529,7 +1529,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
}; };
} }
private static _serializeOnEnterRules(onEnterRules: vscode.OnEnterRule[]): ISerializedOnEnterRule[] { private static _serializeOnEnterRules(onEnterRules: vscode.OnEnterRule[]): IOnEnterRuleDto[] {
return onEnterRules.map(ExtHostLanguageFeatures._serializeOnEnterRule); return onEnterRules.map(ExtHostLanguageFeatures._serializeOnEnterRule);
} }
...@@ -1549,7 +1549,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1549,7 +1549,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
} }
const handle = this._nextHandle(); const handle = this._nextHandle();
const serializedConfiguration: ISerializedLanguageConfiguration = { const serializedConfiguration: ILanguageConfigurationDto = {
comments: configuration.comments, comments: configuration.comments,
brackets: configuration.brackets, brackets: configuration.brackets,
wordPattern: configuration.wordPattern ? ExtHostLanguageFeatures._serializeRegExp(configuration.wordPattern) : undefined, wordPattern: configuration.wordPattern ? ExtHostLanguageFeatures._serializeRegExp(configuration.wordPattern) : undefined,
......
...@@ -9,7 +9,7 @@ import { debounce } from 'vs/base/common/decorators'; ...@@ -9,7 +9,7 @@ import { debounce } from 'vs/base/common/decorators';
import { DisposableStore, MutableDisposable } from 'vs/base/common/lifecycle'; import { DisposableStore, MutableDisposable } from 'vs/base/common/lifecycle';
import { asPromise } from 'vs/base/common/async'; import { asPromise } from 'vs/base/common/async';
import { ExtHostCommands } from 'vs/workbench/api/common/extHostCommands'; import { ExtHostCommands } from 'vs/workbench/api/common/extHostCommands';
import { MainContext, MainThreadSCMShape, SCMRawResource, SCMRawResourceSplice, SCMRawResourceSplices, IMainContext, ExtHostSCMShape, CommandDto } from './extHost.protocol'; import { MainContext, MainThreadSCMShape, SCMRawResource, SCMRawResourceSplice, SCMRawResourceSplices, IMainContext, ExtHostSCMShape, ICommandDto } from './extHost.protocol';
import { sortedDiff } from 'vs/base/common/arrays'; import { sortedDiff } from 'vs/base/common/arrays';
import { comparePaths } from 'vs/base/common/comparers'; import { comparePaths } from 'vs/base/common/comparers';
import * as vscode from 'vscode'; import * as vscode from 'vscode';
...@@ -445,7 +445,7 @@ class ExtHostSourceControl implements vscode.SourceControl { ...@@ -445,7 +445,7 @@ class ExtHostSourceControl implements vscode.SourceControl {
this._statusBarCommands = statusBarCommands; this._statusBarCommands = statusBarCommands;
const internal = (statusBarCommands || []).map(c => this._commands.converter.toInternal(c, this._statusBarDisposables.value!)) as CommandDto[]; const internal = (statusBarCommands || []).map(c => this._commands.converter.toInternal(c, this._statusBarDisposables.value!)) as ICommandDto[];
this._proxy.$updateSourceControl(this.handle, { statusBarCommands: internal }); this._proxy.$updateSourceControl(this.handle, { statusBarCommands: internal });
} }
......
...@@ -19,7 +19,7 @@ import { IRange } from 'vs/editor/common/core/range'; ...@@ -19,7 +19,7 @@ import { IRange } from 'vs/editor/common/core/range';
import { ISelection } from 'vs/editor/common/core/selection'; import { ISelection } from 'vs/editor/common/core/selection';
import * as htmlContent from 'vs/base/common/htmlContent'; import * as htmlContent from 'vs/base/common/htmlContent';
import * as languageSelector from 'vs/editor/common/modes/languageSelector'; import * as languageSelector from 'vs/editor/common/modes/languageSelector';
import { WorkspaceEditDto, ResourceTextEditDto, ResourceFileEditDto } from 'vs/workbench/api/common/extHost.protocol'; import { IWorkspaceEditDto, IResourceTextEditDto, IResourceFileEditDto } from 'vs/workbench/api/common/extHost.protocol';
import { MarkerSeverity, IRelatedInformation, IMarkerData, MarkerTag } from 'vs/platform/markers/common/markers'; import { MarkerSeverity, IRelatedInformation, IMarkerData, MarkerTag } from 'vs/platform/markers/common/markers';
import { ACTIVE_GROUP, SIDE_GROUP } from 'vs/workbench/services/editor/common/editorService'; import { ACTIVE_GROUP, SIDE_GROUP } from 'vs/workbench/services/editor/common/editorService';
import { ExtHostDocumentsAndEditors } from 'vs/workbench/api/common/extHostDocumentsAndEditors'; import { ExtHostDocumentsAndEditors } from 'vs/workbench/api/common/extHostDocumentsAndEditors';
...@@ -455,8 +455,8 @@ export namespace TextEdit { ...@@ -455,8 +455,8 @@ export namespace TextEdit {
} }
export namespace WorkspaceEdit { export namespace WorkspaceEdit {
export function from(value: vscode.WorkspaceEdit, documents?: ExtHostDocumentsAndEditors): WorkspaceEditDto { export function from(value: vscode.WorkspaceEdit, documents?: ExtHostDocumentsAndEditors): IWorkspaceEditDto {
const result: WorkspaceEditDto = { const result: IWorkspaceEditDto = {
edits: [] edits: []
}; };
for (const entry of (value as types.WorkspaceEdit)._allEntries()) { for (const entry of (value as types.WorkspaceEdit)._allEntries()) {
...@@ -464,28 +464,28 @@ export namespace WorkspaceEdit { ...@@ -464,28 +464,28 @@ export namespace WorkspaceEdit {
if (Array.isArray(uriOrEdits)) { if (Array.isArray(uriOrEdits)) {
// text edits // text edits
const doc = documents && uri ? documents.getDocument(uri) : undefined; const doc = documents && uri ? documents.getDocument(uri) : undefined;
result.edits.push(<ResourceTextEditDto>{ resource: uri, modelVersionId: doc && doc.version, edits: uriOrEdits.map(TextEdit.from) }); result.edits.push(<IResourceTextEditDto>{ resource: uri, modelVersionId: doc && doc.version, edits: uriOrEdits.map(TextEdit.from) });
} else { } else {
// resource edits // resource edits
result.edits.push(<ResourceFileEditDto>{ oldUri: uri, newUri: uriOrEdits, options: entry[2] }); result.edits.push(<IResourceFileEditDto>{ oldUri: uri, newUri: uriOrEdits, options: entry[2] });
} }
} }
return result; return result;
} }
export function to(value: WorkspaceEditDto) { export function to(value: IWorkspaceEditDto) {
const result = new types.WorkspaceEdit(); const result = new types.WorkspaceEdit();
for (const edit of value.edits) { for (const edit of value.edits) {
if (Array.isArray((<ResourceTextEditDto>edit).edits)) { if (Array.isArray((<IResourceTextEditDto>edit).edits)) {
result.set( result.set(
URI.revive((<ResourceTextEditDto>edit).resource), URI.revive((<IResourceTextEditDto>edit).resource),
<types.TextEdit[]>(<ResourceTextEditDto>edit).edits.map(TextEdit.to) <types.TextEdit[]>(<IResourceTextEditDto>edit).edits.map(TextEdit.to)
); );
} else { } else {
result.renameFile( result.renameFile(
URI.revive((<ResourceFileEditDto>edit).oldUri!), URI.revive((<IResourceFileEditDto>edit).oldUri!),
URI.revive((<ResourceFileEditDto>edit).newUri!), URI.revive((<IResourceFileEditDto>edit).newUri!),
(<ResourceFileEditDto>edit).options (<IResourceFileEditDto>edit).options
); );
} }
} }
......
...@@ -10,7 +10,7 @@ import { URI, UriComponents } from 'vs/base/common/uri'; ...@@ -10,7 +10,7 @@ import { URI, UriComponents } from 'vs/base/common/uri';
import * as platform from 'vs/base/common/platform'; import * as platform from 'vs/base/common/platform';
import * as terminalEnvironment from 'vs/workbench/contrib/terminal/common/terminalEnvironment'; import * as terminalEnvironment from 'vs/workbench/contrib/terminal/common/terminalEnvironment';
import { Event, Emitter } from 'vs/base/common/event'; import { Event, Emitter } from 'vs/base/common/event';
import { ExtHostTerminalServiceShape, MainContext, MainThreadTerminalServiceShape, IMainContext, ShellLaunchConfigDto, IShellDefinitionDto, IShellAndArgsDto, ITerminalDimensionsDto } from 'vs/workbench/api/common/extHost.protocol'; import { ExtHostTerminalServiceShape, MainContext, MainThreadTerminalServiceShape, IMainContext, IShellLaunchConfigDto, IShellDefinitionDto, IShellAndArgsDto, ITerminalDimensionsDto } from 'vs/workbench/api/common/extHost.protocol';
import { ExtHostConfiguration, ExtHostConfigProvider } from 'vs/workbench/api/common/extHostConfiguration'; import { ExtHostConfiguration, ExtHostConfigProvider } from 'vs/workbench/api/common/extHostConfiguration';
import { ILogService } from 'vs/platform/log/common/log'; import { ILogService } from 'vs/platform/log/common/log';
import { EXT_HOST_CREATION_DELAY, IShellLaunchConfig, ITerminalEnvironment, ITerminalChildProcess, ITerminalDimensions } from 'vs/workbench/contrib/terminal/common/terminal'; import { EXT_HOST_CREATION_DELAY, IShellLaunchConfig, ITerminalEnvironment, ITerminalChildProcess, ITerminalDimensions } from 'vs/workbench/contrib/terminal/common/terminal';
...@@ -551,7 +551,7 @@ export class ExtHostTerminalService implements ExtHostTerminalServiceShape { ...@@ -551,7 +551,7 @@ export class ExtHostTerminalService implements ExtHostTerminalServiceShape {
this._variableResolver = new ExtHostVariableResolverService(workspaceFolders || [], this._extHostDocumentsAndEditors, configProvider); this._variableResolver = new ExtHostVariableResolverService(workspaceFolders || [], this._extHostDocumentsAndEditors, configProvider);
} }
public async $spawnExtHostProcess(id: number, shellLaunchConfigDto: ShellLaunchConfigDto, activeWorkspaceRootUriComponents: UriComponents, cols: number, rows: number, isWorkspaceShellAllowed: boolean): Promise<void> { public async $spawnExtHostProcess(id: number, shellLaunchConfigDto: IShellLaunchConfigDto, activeWorkspaceRootUriComponents: UriComponents, cols: number, rows: number, isWorkspaceShellAllowed: boolean): Promise<void> {
const shellLaunchConfig: IShellLaunchConfig = { const shellLaunchConfig: IShellLaunchConfig = {
name: shellLaunchConfigDto.name, name: shellLaunchConfigDto.name,
executable: shellLaunchConfigDto.executable, executable: shellLaunchConfigDto.executable,
......
...@@ -7,7 +7,7 @@ import { URI } from 'vs/base/common/uri'; ...@@ -7,7 +7,7 @@ import { URI } from 'vs/base/common/uri';
import { ExtHostDocuments } from 'vs/workbench/api/common/extHostDocuments'; import { ExtHostDocuments } from 'vs/workbench/api/common/extHostDocuments';
import { ExtHostDocumentsAndEditors } from 'vs/workbench/api/common/extHostDocumentsAndEditors'; import { ExtHostDocumentsAndEditors } from 'vs/workbench/api/common/extHostDocumentsAndEditors';
import { TextDocumentSaveReason, TextEdit, Position, EndOfLine } from 'vs/workbench/api/common/extHostTypes'; import { TextDocumentSaveReason, TextEdit, Position, EndOfLine } from 'vs/workbench/api/common/extHostTypes';
import { MainThreadTextEditorsShape, WorkspaceEditDto } from 'vs/workbench/api/common/extHost.protocol'; import { MainThreadTextEditorsShape, IWorkspaceEditDto } from 'vs/workbench/api/common/extHost.protocol';
import { ExtHostDocumentSaveParticipant } from 'vs/workbench/api/common/extHostDocumentSaveParticipant'; import { ExtHostDocumentSaveParticipant } from 'vs/workbench/api/common/extHostDocumentSaveParticipant';
import { SingleProxyRPCProtocol } from './testRPCProtocol'; import { SingleProxyRPCProtocol } from './testRPCProtocol';
import { SaveReason } from 'vs/workbench/services/textfile/common/textfiles'; import { SaveReason } from 'vs/workbench/services/textfile/common/textfiles';
...@@ -262,9 +262,9 @@ suite('ExtHostDocumentSaveParticipant', () => { ...@@ -262,9 +262,9 @@ suite('ExtHostDocumentSaveParticipant', () => {
test('event delivery, pushEdits sync', () => { test('event delivery, pushEdits sync', () => {
let dto: WorkspaceEditDto; let dto: IWorkspaceEditDto;
const participant = new ExtHostDocumentSaveParticipant(nullLogService, documents, new class extends mock<MainThreadTextEditorsShape>() { const participant = new ExtHostDocumentSaveParticipant(nullLogService, documents, new class extends mock<MainThreadTextEditorsShape>() {
$tryApplyWorkspaceEdit(_edits: WorkspaceEditDto) { $tryApplyWorkspaceEdit(_edits: IWorkspaceEditDto) {
dto = _edits; dto = _edits;
return Promise.resolve(true); return Promise.resolve(true);
} }
...@@ -286,9 +286,9 @@ suite('ExtHostDocumentSaveParticipant', () => { ...@@ -286,9 +286,9 @@ suite('ExtHostDocumentSaveParticipant', () => {
test('event delivery, concurrent change', () => { test('event delivery, concurrent change', () => {
let edits: WorkspaceEditDto; let edits: IWorkspaceEditDto;
const participant = new ExtHostDocumentSaveParticipant(nullLogService, documents, new class extends mock<MainThreadTextEditorsShape>() { const participant = new ExtHostDocumentSaveParticipant(nullLogService, documents, new class extends mock<MainThreadTextEditorsShape>() {
$tryApplyWorkspaceEdit(_edits: WorkspaceEditDto) { $tryApplyWorkspaceEdit(_edits: IWorkspaceEditDto) {
edits = _edits; edits = _edits;
return Promise.resolve(true); return Promise.resolve(true);
} }
...@@ -323,7 +323,7 @@ suite('ExtHostDocumentSaveParticipant', () => { ...@@ -323,7 +323,7 @@ suite('ExtHostDocumentSaveParticipant', () => {
test('event delivery, two listeners -> two document states', () => { test('event delivery, two listeners -> two document states', () => {
const participant = new ExtHostDocumentSaveParticipant(nullLogService, documents, new class extends mock<MainThreadTextEditorsShape>() { const participant = new ExtHostDocumentSaveParticipant(nullLogService, documents, new class extends mock<MainThreadTextEditorsShape>() {
$tryApplyWorkspaceEdit(dto: WorkspaceEditDto) { $tryApplyWorkspaceEdit(dto: IWorkspaceEditDto) {
for (const edit of dto.edits) { for (const edit of dto.edits) {
if (!isResourceTextEdit(edit)) { if (!isResourceTextEdit(edit)) {
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/ *--------------------------------------------------------------------------------------------*/
import * as assert from 'assert'; import * as assert from 'assert';
import * as extHostTypes from 'vs/workbench/api/common/extHostTypes'; import * as extHostTypes from 'vs/workbench/api/common/extHostTypes';
import { MainContext, MainThreadTextEditorsShape, WorkspaceEditDto } from 'vs/workbench/api/common/extHost.protocol'; import { MainContext, MainThreadTextEditorsShape, IWorkspaceEditDto } from 'vs/workbench/api/common/extHost.protocol';
import { URI } from 'vs/base/common/uri'; import { URI } from 'vs/base/common/uri';
import { mock } from 'vs/workbench/test/electron-browser/api/mock'; import { mock } from 'vs/workbench/test/electron-browser/api/mock';
import { ExtHostDocumentsAndEditors } from 'vs/workbench/api/common/extHostDocumentsAndEditors'; import { ExtHostDocumentsAndEditors } from 'vs/workbench/api/common/extHostDocumentsAndEditors';
...@@ -16,14 +16,14 @@ suite('ExtHostTextEditors.applyWorkspaceEdit', () => { ...@@ -16,14 +16,14 @@ suite('ExtHostTextEditors.applyWorkspaceEdit', () => {
const resource = URI.parse('foo:bar'); const resource = URI.parse('foo:bar');
let editors: ExtHostEditors; let editors: ExtHostEditors;
let workspaceResourceEdits: WorkspaceEditDto; let workspaceResourceEdits: IWorkspaceEditDto;
setup(() => { setup(() => {
workspaceResourceEdits = null!; workspaceResourceEdits = null!;
let rpcProtocol = new TestRPCProtocol(); let rpcProtocol = new TestRPCProtocol();
rpcProtocol.set(MainContext.MainThreadTextEditors, new class extends mock<MainThreadTextEditorsShape>() { rpcProtocol.set(MainContext.MainThreadTextEditors, new class extends mock<MainThreadTextEditorsShape>() {
$tryApplyWorkspaceEdit(_workspaceResourceEdits: WorkspaceEditDto): Promise<boolean> { $tryApplyWorkspaceEdit(_workspaceResourceEdits: IWorkspaceEditDto): Promise<boolean> {
workspaceResourceEdits = _workspaceResourceEdits; workspaceResourceEdits = _workspaceResourceEdits;
return Promise.resolve(true); return Promise.resolve(true);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册