提交 ad8d18ed 编写于 作者: M Matt Bierner

Match signature context field name to type name

上级 5010af11
......@@ -22,7 +22,7 @@ class TypeScriptSignatureHelpProvider implements vscode.SignatureHelpProvider {
document: vscode.TextDocument,
position: vscode.Position,
token: vscode.CancellationToken,
context?: vscode.SignatureHelpContext,
context: vscode.SignatureHelpContext,
): Promise<vscode.SignatureHelp | undefined> {
const filepath = this.client.toPath(document.uri);
if (!filepath) {
......@@ -31,7 +31,7 @@ class TypeScriptSignatureHelpProvider implements vscode.SignatureHelpProvider {
const args: Proto.SignatureHelpRequestArgs = {
...typeConverters.Position.toFileLocationRequestArgs(filepath, position),
triggerReason: toTsTriggerReason(context!)
triggerReason: toTsTriggerReason(context)
};
const response = await this.client.interuptGetErr(() => this.client.execute('signatureHelp', args, token));
if (response.type !== 'response' || !response.body) {
......@@ -72,7 +72,7 @@ class TypeScriptSignatureHelpProvider implements vscode.SignatureHelpProvider {
}
function toTsTriggerReason(context: vscode.SignatureHelpContext): Proto.SignatureHelpTriggerReason {
switch (context.triggerReason) {
switch (context.triggerKind) {
case vscode.SignatureHelpTriggerKind.TriggerCharacter:
if (context.triggerCharacter) {
if (context.isRetrigger) {
......
......@@ -622,7 +622,7 @@ export enum SignatureHelpTriggerKind {
}
export interface SignatureHelpContext {
readonly triggerReason: SignatureHelpTriggerKind;
readonly triggerKind: SignatureHelpTriggerKind;
readonly triggerCharacter?: string;
readonly isRetrigger: boolean;
}
......
......@@ -78,7 +78,7 @@ export class TriggerParameterHintsAction extends EditorAction {
let controller = ParameterHintsController.get(editor);
if (controller) {
controller.trigger({
triggerReason: modes.SignatureHelpTriggerKind.Invoke
triggerKind: modes.SignatureHelpTriggerKind.Invoke
});
}
}
......
......@@ -29,7 +29,7 @@ import { MarkdownRenderer } from 'vs/editor/contrib/markdown/markdownRenderer';
const $ = dom.$;
export interface TriggerContext {
readonly triggerReason: modes.SignatureHelpTriggerKind;
readonly triggerKind: modes.SignatureHelpTriggerKind;
readonly triggerCharacter?: string;
}
......@@ -107,7 +107,7 @@ export class ParameterHintsModel extends Disposable {
this.throttledDelayer.trigger(
() => this.doTrigger({
triggerReason: context.triggerReason,
triggerKind: context.triggerKind,
triggerCharacter: context.triggerCharacter,
isRetrigger: this.isTriggered,
}), delay).then(undefined, onUnexpectedError);
......@@ -193,7 +193,7 @@ export class ParameterHintsModel extends Disposable {
if (this.triggerChars.has(triggerCharCode) || this.isTriggered && this.retriggerChars.has(triggerCharCode)) {
this.trigger({
triggerReason: modes.SignatureHelpTriggerKind.TriggerCharacter,
triggerKind: modes.SignatureHelpTriggerKind.TriggerCharacter,
triggerCharacter: text.charAt(lastCharIndex),
});
}
......@@ -203,13 +203,13 @@ export class ParameterHintsModel extends Disposable {
if (e.source === 'mouse') {
this.cancel();
} else if (this.isTriggered) {
this.trigger({ triggerReason: modes.SignatureHelpTriggerKind.ContentChange });
this.trigger({ triggerKind: modes.SignatureHelpTriggerKind.ContentChange });
}
}
private onModelContentChange(): void {
if (this.isTriggered) {
this.trigger({ triggerReason: modes.SignatureHelpTriggerKind.ContentChange });
this.trigger({ triggerKind: modes.SignatureHelpTriggerKind.ContentChange });
}
}
......
......@@ -28,6 +28,6 @@ export function provideSignatureHelp(model: ITextModel, position: Position, cont
registerDefaultLanguageCommand('_executeSignatureHelpProvider', (model, position) =>
provideSignatureHelp(model, position, {
triggerReason: modes.SignatureHelpTriggerKind.Invoke,
triggerKind: modes.SignatureHelpTriggerKind.Invoke,
isRetrigger: false
}, CancellationToken.None));
......@@ -63,7 +63,7 @@ suite('ParameterHintsModel', () => {
signatureHelpRetriggerCharacters = [];
provideSignatureHelp(_model: ITextModel, _position: Position, _token: CancellationToken, context: modes.SignatureHelpContext): modes.SignatureHelp | Thenable<modes.SignatureHelp> {
assert.strictEqual(context.triggerReason, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerKind, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerCharacter, triggerChar);
done();
return undefined;
......@@ -87,13 +87,13 @@ suite('ParameterHintsModel', () => {
provideSignatureHelp(_model: ITextModel, _position: Position, _token: CancellationToken, context: modes.SignatureHelpContext): modes.SignatureHelp | Thenable<modes.SignatureHelp> {
++invokeCount;
if (invokeCount === 1) {
assert.strictEqual(context.triggerReason, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerKind, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerCharacter, triggerChar);
// Retrigger
editor.trigger('keyboard', Handler.Type, { text: triggerChar });
} else {
assert.strictEqual(invokeCount, 2);
assert.strictEqual(context.triggerReason, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerKind, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.ok(context.isRetrigger);
assert.strictEqual(context.triggerCharacter, triggerChar);
done();
......@@ -120,7 +120,7 @@ suite('ParameterHintsModel', () => {
provideSignatureHelp(_model: ITextModel, _position: Position, _token: CancellationToken, context: modes.SignatureHelpContext): modes.SignatureHelp | Thenable<modes.SignatureHelp> {
++invokeCount;
if (invokeCount === 1) {
assert.strictEqual(context.triggerReason, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerKind, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerCharacter, triggerChar);
// Cancel and retrigger
......@@ -128,7 +128,7 @@ suite('ParameterHintsModel', () => {
editor.trigger('keyboard', Handler.Type, { text: triggerChar });
} else {
assert.strictEqual(invokeCount, 2);
assert.strictEqual(context.triggerReason, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerKind, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerCharacter, triggerChar);
done();
}
......@@ -151,7 +151,7 @@ suite('ParameterHintsModel', () => {
provideSignatureHelp(_model: ITextModel, _position: Position, _token: CancellationToken, context: modes.SignatureHelpContext): modes.SignatureHelp | Thenable<modes.SignatureHelp> {
++invokeCount;
assert.strictEqual(context.triggerReason, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerKind, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.isRetrigger, false);
assert.strictEqual(context.triggerCharacter, 'c');
......@@ -182,13 +182,13 @@ suite('ParameterHintsModel', () => {
provideSignatureHelp(_model: ITextModel, _position: Position, _token: CancellationToken, context: modes.SignatureHelpContext): modes.SignatureHelp | Thenable<modes.SignatureHelp> {
++invokeCount;
if (invokeCount === 1) {
assert.strictEqual(context.triggerReason, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerKind, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerCharacter, 'a');
// retrigger after delay for widget to show up
setTimeout(() => editor.trigger('keyboard', Handler.Type, { text: 'b' }), 50);
} else if (invokeCount === 2) {
assert.strictEqual(context.triggerReason, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerKind, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.ok(context.isRetrigger);
assert.strictEqual(context.triggerCharacter, 'b');
done();
......@@ -220,7 +220,7 @@ suite('ParameterHintsModel', () => {
// retrigger on first request
if (count === 0) {
hintsModel.trigger({ triggerReason: modes.SignatureHelpTriggerKind.Invoke }, 0);
hintsModel.trigger({ triggerKind: modes.SignatureHelpTriggerKind.Invoke }, 0);
}
return new Promise<modes.SignatureHelp>(resolve => {
......@@ -240,7 +240,7 @@ suite('ParameterHintsModel', () => {
disposables.push(modes.SignatureHelpProviderRegistry.register(mockFileSelector, longRunningProvider));
hintsModel.trigger({ triggerReason: modes.SignatureHelpTriggerKind.Invoke }, 0);
hintsModel.trigger({ triggerKind: modes.SignatureHelpTriggerKind.Invoke }, 0);
assert.strictEqual(-1, didRequestCancellationOf);
return new Promise((resolve, reject) =>
......@@ -270,13 +270,13 @@ suite('ParameterHintsModel', () => {
provideSignatureHelp(_model: ITextModel, _position: Position, _token: CancellationToken, context: modes.SignatureHelpContext): modes.SignatureHelp | Thenable<modes.SignatureHelp> {
++invokeCount;
if (invokeCount === 1) {
assert.strictEqual(context.triggerReason, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerKind, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerCharacter, triggerChar);
// retrigger after delay for widget to show up
setTimeout(() => editor.trigger('keyboard', Handler.Type, { text: retriggerChar }), 50);
} else if (invokeCount === 2) {
assert.strictEqual(context.triggerReason, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.strictEqual(context.triggerKind, modes.SignatureHelpTriggerKind.TriggerCharacter);
assert.ok(context.isRetrigger);
assert.strictEqual(context.triggerCharacter, retriggerChar);
done();
......
......@@ -4934,7 +4934,7 @@ declare namespace monaco.languages {
}
export interface SignatureHelpContext {
readonly triggerReason: SignatureHelpTriggerKind;
readonly triggerKind: SignatureHelpTriggerKind;
readonly triggerCharacter?: string;
readonly isRetrigger: boolean;
}
......
......@@ -3151,7 +3151,7 @@ declare module 'vscode' {
/**
* Action that caused signature help to be triggered.
*/
readonly triggerReason: SignatureHelpTriggerKind;
readonly triggerKind: SignatureHelpTriggerKind;
/**
* Character that caused signature help to be triggered.
......
......@@ -887,7 +887,7 @@ suite('ExtHostLanguageFeatures', function () {
return rpcProtocol.sync().then(() => {
return provideSignatureHelp(model, new EditorPosition(1, 1), { triggerReason: modes.SignatureHelpTriggerKind.Invoke, isRetrigger: false }, CancellationToken.None).then(value => {
return provideSignatureHelp(model, new EditorPosition(1, 1), { triggerKind: modes.SignatureHelpTriggerKind.Invoke, isRetrigger: false }, CancellationToken.None).then(value => {
assert.ok(value);
});
});
......@@ -902,7 +902,7 @@ suite('ExtHostLanguageFeatures', function () {
return rpcProtocol.sync().then(() => {
return provideSignatureHelp(model, new EditorPosition(1, 1), { triggerReason: modes.SignatureHelpTriggerKind.Invoke, isRetrigger: false }, CancellationToken.None).then(value => {
return provideSignatureHelp(model, new EditorPosition(1, 1), { triggerKind: modes.SignatureHelpTriggerKind.Invoke, isRetrigger: false }, CancellationToken.None).then(value => {
assert.equal(value, undefined);
});
});
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册