提交 78a2f08d 编写于 作者: J Johannes Rieken

rename to RenameInformation, #7340

上级 f0784a39
...@@ -917,14 +917,14 @@ export interface WorkspaceEdit { ...@@ -917,14 +917,14 @@ export interface WorkspaceEdit {
rejectReason?: string; // TODO@joh, move to rename rejectReason?: string; // TODO@joh, move to rename
} }
export interface RenameInitialValue { export interface RenameInformation {
range: IRange; range: IRange;
text?: string; text?: string;
} }
export interface RenameProvider { export interface RenameProvider {
provideRenameEdits(model: model.ITextModel, position: Position, newName: string, token: CancellationToken): WorkspaceEdit | Thenable<WorkspaceEdit>; provideRenameEdits(model: model.ITextModel, position: Position, newName: string, token: CancellationToken): WorkspaceEdit | Thenable<WorkspaceEdit>;
resolveInitialRenameValue?(model: model.ITextModel, position: Position, token: CancellationToken): RenameInitialValue | Thenable<RenameInitialValue>; resolveInitialRenameValue?(model: model.ITextModel, position: Position, token: CancellationToken): RenameInformation | Thenable<RenameInformation>;
} }
......
...@@ -23,7 +23,7 @@ import { ITextModelService } from 'vs/editor/common/services/resolverService'; ...@@ -23,7 +23,7 @@ import { ITextModelService } from 'vs/editor/common/services/resolverService';
import { optional } from 'vs/platform/instantiation/common/instantiation'; import { optional } from 'vs/platform/instantiation/common/instantiation';
import { IThemeService } from 'vs/platform/theme/common/themeService'; import { IThemeService } from 'vs/platform/theme/common/themeService';
import { sequence, asWinJsPromise } from 'vs/base/common/async'; import { sequence, asWinJsPromise } from 'vs/base/common/async';
import { WorkspaceEdit, RenameProviderRegistry, RenameInitialValue } from 'vs/editor/common/modes'; import { WorkspaceEdit, RenameProviderRegistry, RenameInformation } from 'vs/editor/common/modes';
import { Position } from 'vs/editor/common/core/position'; import { Position } from 'vs/editor/common/core/position';
import { alert } from 'vs/base/browser/ui/aria/aria'; import { alert } from 'vs/base/browser/ui/aria/aria';
import { Range } from 'vs/editor/common/core/range'; import { Range } from 'vs/editor/common/core/range';
...@@ -81,7 +81,7 @@ export function rename(model: ITextModel, position: Position, newName: string): ...@@ -81,7 +81,7 @@ export function rename(model: ITextModel, position: Position, newName: string):
// TODO@joh // TODO@joh
// merge this into above function to make we always // merge this into above function to make we always
// use the same provider for resolving and renamin // use the same provider for resolving and renamin
function resolveInitialRenameValue(model: ITextModel, position: Position): TPromise<RenameInitialValue> { function resolveInitialRenameValue(model: ITextModel, position: Position): TPromise<RenameInformation> {
const [first] = RenameProviderRegistry.ordered(model); const [first] = RenameProviderRegistry.ordered(model);
if (!first || typeof first.resolveInitialRenameValue !== 'function') { if (!first || typeof first.resolveInitialRenameValue !== 'function') {
return TPromise.as(null); return TPromise.as(null);
...@@ -91,7 +91,7 @@ function resolveInitialRenameValue(model: ITextModel, position: Position): TProm ...@@ -91,7 +91,7 @@ function resolveInitialRenameValue(model: ITextModel, position: Position): TProm
return !result ? undefined : result; return !result ? undefined : result;
}, err => { }, err => {
onUnexpectedExternalError(err); onUnexpectedExternalError(err);
return TPromise.wrapError<RenameInitialValue>(new Error('provider failed')); return TPromise.wrapError<RenameInformation>(new Error('provider failed'));
}); });
} }
......
...@@ -4964,14 +4964,14 @@ declare module monaco.languages { ...@@ -4964,14 +4964,14 @@ declare module monaco.languages {
rejectReason?: string; rejectReason?: string;
} }
export interface RenameInitialValue { export interface RenameInformation {
range: IRange; range: IRange;
text?: string; text?: string;
} }
export interface RenameProvider { export interface RenameProvider {
provideRenameEdits(model: editor.ITextModel, position: Position, newName: string, token: CancellationToken): WorkspaceEdit | Thenable<WorkspaceEdit>; provideRenameEdits(model: editor.ITextModel, position: Position, newName: string, token: CancellationToken): WorkspaceEdit | Thenable<WorkspaceEdit>;
resolveInitialRenameValue?(model: editor.ITextModel, position: Position, token: CancellationToken): RenameInitialValue | Thenable<RenameInitialValue>; resolveInitialRenameValue?(model: editor.ITextModel, position: Position, token: CancellationToken): RenameInformation | Thenable<RenameInformation>;
} }
export interface Command { export interface Command {
......
...@@ -257,7 +257,7 @@ export class MainThreadLanguageFeatures implements MainThreadLanguageFeaturesSha ...@@ -257,7 +257,7 @@ export class MainThreadLanguageFeatures implements MainThreadLanguageFeaturesSha
return wireCancellationToken(token, this._proxy.$provideRenameEdits(handle, model.uri, position, newName)).then(reviveWorkspaceEditDto); return wireCancellationToken(token, this._proxy.$provideRenameEdits(handle, model.uri, position, newName)).then(reviveWorkspaceEditDto);
}, },
resolveInitialRenameValue: supportsResolveInitialValues resolveInitialRenameValue: supportsResolveInitialValues
? (model: ITextModel, position: EditorPosition, token: CancellationToken): Thenable<modes.RenameInitialValue> => wireCancellationToken(token, this._proxy.$resolveInitialRenameValue(handle, model.uri, position)) ? (model: ITextModel, position: EditorPosition, token: CancellationToken): Thenable<modes.RenameInformation> => wireCancellationToken(token, this._proxy.$resolveInitialRenameValue(handle, model.uri, position))
: undefined : undefined
}); });
} }
......
...@@ -692,7 +692,7 @@ export interface ExtHostLanguageFeaturesShape { ...@@ -692,7 +692,7 @@ export interface ExtHostLanguageFeaturesShape {
$resolveWorkspaceSymbol(handle: number, symbol: SymbolInformationDto): TPromise<SymbolInformationDto>; $resolveWorkspaceSymbol(handle: number, symbol: SymbolInformationDto): TPromise<SymbolInformationDto>;
$releaseWorkspaceSymbols(handle: number, id: number): void; $releaseWorkspaceSymbols(handle: number, id: number): void;
$provideRenameEdits(handle: number, resource: UriComponents, position: IPosition, newName: string): TPromise<WorkspaceEditDto>; $provideRenameEdits(handle: number, resource: UriComponents, position: IPosition, newName: string): TPromise<WorkspaceEditDto>;
$resolveInitialRenameValue(handle: number, resource: UriComponents, position: IPosition): TPromise<modes.RenameInitialValue>; $resolveInitialRenameValue(handle: number, resource: UriComponents, position: IPosition): TPromise<modes.RenameInformation>;
$provideCompletionItems(handle: number, resource: UriComponents, position: IPosition, context: modes.SuggestContext): TPromise<SuggestResultDto>; $provideCompletionItems(handle: number, resource: UriComponents, position: IPosition, context: modes.SuggestContext): TPromise<SuggestResultDto>;
$resolveCompletionItem(handle: number, resource: UriComponents, position: IPosition, suggestion: modes.ISuggestion): TPromise<modes.ISuggestion>; $resolveCompletionItem(handle: number, resource: UriComponents, position: IPosition, suggestion: modes.ISuggestion): TPromise<modes.ISuggestion>;
$releaseCompletionItems(handle: number, id: number): void; $releaseCompletionItems(handle: number, id: number): void;
......
...@@ -514,7 +514,7 @@ class RenameAdapter { ...@@ -514,7 +514,7 @@ class RenameAdapter {
}); });
} }
resolveInitialRenameValue(resource: URI, position: IPosition): TPromise<modes.RenameInitialValue> { resolveInitialRenameValue(resource: URI, position: IPosition): TPromise<modes.RenameInformation> {
if (typeof this._provider.resolveInitialRenameValue !== 'function') { if (typeof this._provider.resolveInitialRenameValue !== 'function') {
return TPromise.as(undefined); return TPromise.as(undefined);
} }
...@@ -523,7 +523,7 @@ class RenameAdapter { ...@@ -523,7 +523,7 @@ class RenameAdapter {
let pos = TypeConverters.toPosition(position); let pos = TypeConverters.toPosition(position);
return asWinJsPromise(token => this._provider.resolveInitialRenameValue(doc, pos, token)).then((value) => { return asWinJsPromise(token => this._provider.resolveInitialRenameValue(doc, pos, token)).then((value) => {
return <modes.RenameInitialValue>{ return <modes.RenameInformation>{
range: TypeConverters.fromRange(value.range), range: TypeConverters.fromRange(value.range),
text: value.text text: value.text
}; };
...@@ -1061,7 +1061,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -1061,7 +1061,7 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
return this._withAdapter(handle, RenameAdapter, adapter => adapter.provideRenameEdits(URI.revive(resource), position, newName)); return this._withAdapter(handle, RenameAdapter, adapter => adapter.provideRenameEdits(URI.revive(resource), position, newName));
} }
$resolveInitialRenameValue(handle: number, resource: URI, position: IPosition): TPromise<modes.RenameInitialValue> { $resolveInitialRenameValue(handle: number, resource: URI, position: IPosition): TPromise<modes.RenameInformation> {
return this._withAdapter(handle, RenameAdapter, adapter => adapter.resolveInitialRenameValue(resource, position)); return this._withAdapter(handle, RenameAdapter, adapter => adapter.resolveInitialRenameValue(resource, position));
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册