Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
2d77d7c6
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2d77d7c6
编写于
5月 19, 2016
作者:
A
Alex Dima
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Rename IParameterHintsSupport
上级
b2295e4e
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
23 addition
and
23 deletion
+23
-23
src/vs/editor/common/modes.ts
src/vs/editor/common/modes.ts
+3
-3
src/vs/editor/contrib/parameterHints/browser/parameterHints.ts
...s/editor/contrib/parameterHints/browser/parameterHints.ts
+2
-2
src/vs/editor/contrib/parameterHints/browser/parameterHintsModel.ts
...tor/contrib/parameterHints/browser/parameterHintsModel.ts
+5
-5
src/vs/editor/contrib/parameterHints/common/parameterHints.ts
...vs/editor/contrib/parameterHints/common/parameterHints.ts
+2
-2
src/vs/languages/typescript/common/languageFeatures.ts
src/vs/languages/typescript/common/languageFeatures.ts
+3
-3
src/vs/workbench/api/node/extHostLanguageFeatures.ts
src/vs/workbench/api/node/extHostLanguageFeatures.ts
+8
-8
未找到文件。
src/vs/editor/common/modes.ts
浏览文件 @
2d77d7c6
...
...
@@ -490,9 +490,9 @@ export interface SignatureHelp {
* The signature help provider interface defines the contract between extensions and
* the [parameter hints](https://code.visualstudio.com/docs/editor/editingevolved#_parameter-hints)-feature.
*/
export
interface
IParameterHintsSupport
{
export
interface
SignatureHelpProvider
{
parameterHints
TriggerCharacters
:
string
[];
signatureHelp
TriggerCharacters
:
string
[];
/**
* Provide help for the signature at the given position and document.
...
...
@@ -822,7 +822,7 @@ export const RenameRegistry = new LanguageFeatureRegistry<IRenameSupport>(null);
export
const
SuggestRegistry
=
new
LanguageFeatureRegistry
<
ISuggestSupport
>
(
'
suggestSupport
'
);
export
const
ParameterHintsRegistry
=
new
LanguageFeatureRegistry
<
IParameterHintsSupport
>
(
null
);
export
const
SignatureHelpProviderRegistry
=
new
LanguageFeatureRegistry
<
SignatureHelpProvider
>
(
null
);
export
const
HoverProviderRegistry
=
new
LanguageFeatureRegistry
<
HoverProvider
>
(
null
);
...
...
src/vs/editor/contrib/parameterHints/browser/parameterHints.ts
浏览文件 @
2d77d7c6
...
...
@@ -13,7 +13,7 @@ import {ICommonCodeEditor, IEditorActionDescriptorData, IEditorContribution} fro
import
{
CommonEditorRegistry
,
ContextKey
,
EditorActionDescriptor
}
from
'
vs/editor/common/editorCommonExtensions
'
;
import
{
ICodeEditor
}
from
'
vs/editor/browser/editorBrowser
'
;
import
{
EditorBrowserRegistry
}
from
'
vs/editor/browser/editorBrowserExtensions
'
;
import
{
ParameterHints
Registry
}
from
'
vs/editor/common/modes
'
;
import
{
SignatureHelpProvider
Registry
}
from
'
vs/editor/common/modes
'
;
import
{
ParameterHintsModel
}
from
'
./parameterHintsModel
'
;
import
{
ParameterHintsWidget
}
from
'
./parameterHintsWidget
'
;
...
...
@@ -78,7 +78,7 @@ export class TriggerParameterHintsAction extends EditorAction {
}
public
isSupported
():
boolean
{
return
ParameterHints
Registry
.
has
(
this
.
editor
.
getModel
())
&&
super
.
isSupported
();
return
SignatureHelpProvider
Registry
.
has
(
this
.
editor
.
getModel
())
&&
super
.
isSupported
();
}
public
run
():
TPromise
<
boolean
>
{
...
...
src/vs/editor/contrib/parameterHints/browser/parameterHintsModel.ts
浏览文件 @
2d77d7c6
...
...
@@ -9,7 +9,7 @@ import {onUnexpectedError} from 'vs/base/common/errors';
import
Event
,
{
Emitter
}
from
'
vs/base/common/event
'
;
import
{
IDisposable
,
dispose
,
Disposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
EventType
,
ICommonCodeEditor
,
ICursorSelectionChangedEvent
}
from
'
vs/editor/common/editorCommon
'
;
import
{
ParameterHints
Registry
,
SignatureHelp
}
from
'
vs/editor/common/modes
'
;
import
{
SignatureHelpProvider
Registry
,
SignatureHelp
}
from
'
vs/editor/common/modes
'
;
import
{
provideSignatureHelp
}
from
'
../common/parameterHints
'
;
export
interface
IHintEvent
{
...
...
@@ -45,7 +45,7 @@ export class ParameterHintsModel extends Disposable {
this
.
_register
(
this
.
editor
.
addListener2
(
EventType
.
ModelChanged
,
e
=>
this
.
onModelChanged
()));
this
.
_register
(
this
.
editor
.
addListener2
(
EventType
.
ModelModeChanged
,
_
=>
this
.
onModelChanged
()));
this
.
_register
(
this
.
editor
.
addListener2
(
EventType
.
CursorSelectionChanged
,
e
=>
this
.
onCursorChange
(
e
)));
this
.
_register
(
ParameterHints
Registry
.
onDidChange
(
this
.
onModelChanged
,
this
));
this
.
_register
(
SignatureHelpProvider
Registry
.
onDidChange
(
this
.
onModelChanged
,
this
));
this
.
onModelChanged
();
}
...
...
@@ -60,7 +60,7 @@ export class ParameterHintsModel extends Disposable {
}
public
trigger
(
delay
=
ParameterHintsModel
.
DELAY
):
void
{
if
(
!
ParameterHints
Registry
.
has
(
this
.
editor
.
getModel
()))
{
if
(
!
SignatureHelpProvider
Registry
.
has
(
this
.
editor
.
getModel
()))
{
return
;
}
...
...
@@ -101,12 +101,12 @@ export class ParameterHintsModel extends Disposable {
return
;
}
let
support
=
ParameterHints
Registry
.
ordered
(
model
)[
0
];
let
support
=
SignatureHelpProvider
Registry
.
ordered
(
model
)[
0
];
if
(
!
support
)
{
return
;
}
this
.
triggerCharactersListeners
=
support
.
parameterHints
TriggerCharacters
.
map
((
ch
)
=>
{
this
.
triggerCharactersListeners
=
support
.
signatureHelp
TriggerCharacters
.
map
((
ch
)
=>
{
let
listener
=
this
.
editor
.
addTypingListener
(
ch
,
()
=>
{
this
.
trigger
();
});
...
...
src/vs/editor/contrib/parameterHints/common/parameterHints.ts
浏览文件 @
2d77d7c6
...
...
@@ -8,13 +8,13 @@
import
{
TPromise
}
from
'
vs/base/common/winjs.base
'
;
import
{
IModel
,
IEditorPosition
}
from
'
vs/editor/common/editorCommon
'
;
import
{
CommonEditorRegistry
}
from
'
vs/editor/common/editorCommonExtensions
'
;
import
{
SignatureHelp
,
ParameterHints
Registry
}
from
'
vs/editor/common/modes
'
;
import
{
SignatureHelp
,
SignatureHelpProvider
Registry
}
from
'
vs/editor/common/modes
'
;
import
{
CancellationToken
}
from
'
vs/base/common/cancellation
'
;
import
{
toThenable
}
from
'
vs/base/common/async
'
;
export
function
provideSignatureHelp
(
model
:
IModel
,
position
:
IEditorPosition
,
cancellationToken
=
CancellationToken
.
None
):
Thenable
<
SignatureHelp
>
{
let
support
=
ParameterHints
Registry
.
ordered
(
model
)[
0
];
let
support
=
SignatureHelpProvider
Registry
.
ordered
(
model
)[
0
];
if
(
!
support
)
{
return
TPromise
.
as
(
undefined
);
}
...
...
src/vs/languages/typescript/common/languageFeatures.ts
浏览文件 @
2d77d7c6
...
...
@@ -22,7 +22,7 @@ export function register(modelService: IModelService, markerService: IMarkerServ
const
disposables
:
lifecycle
.
IDisposable
[]
=
[];
disposables
.
push
(
modes
.
SuggestRegistry
.
register
(
selector
,
new
SuggestAdapter
(
modelService
,
worker
)));
disposables
.
push
(
modes
.
ParameterHintsRegistry
.
register
(
selector
,
new
ParameterHints
Adapter
(
modelService
,
worker
)));
disposables
.
push
(
modes
.
SignatureHelpProviderRegistry
.
register
(
selector
,
new
SignatureHelp
Adapter
(
modelService
,
worker
)));
disposables
.
push
(
modes
.
HoverProviderRegistry
.
register
(
selector
,
new
QuickInfoAdapter
(
modelService
,
worker
)));
disposables
.
push
(
modes
.
OccurrencesRegistry
.
register
(
selector
,
new
OccurrencesAdapter
(
modelService
,
worker
)));
disposables
.
push
(
modes
.
DeclarationRegistry
.
register
(
selector
,
new
DeclarationAdapter
(
modelService
,
worker
)));
...
...
@@ -242,9 +242,9 @@ class SuggestAdapter extends Adapter implements modes.ISuggestSupport {
}
}
class
ParameterHintsAdapter
extends
Adapter
implements
modes
.
IParameterHintsSupport
{
class
SignatureHelpAdapter
extends
Adapter
implements
modes
.
SignatureHelpProvider
{
public
parameterHints
TriggerCharacters
=
[
'
(
'
,
'
,
'
];
public
signatureHelp
TriggerCharacters
=
[
'
(
'
,
'
,
'
];
provideSignatureHelp
(
model
:
editor
.
IModel
,
position
:
editor
.
IEditorPosition
,
token
:
CancellationToken
):
TPromise
<
modes
.
SignatureHelp
>
{
let
resource
=
model
.
getAssociatedResource
();
...
...
src/vs/workbench/api/node/extHostLanguageFeatures.ts
浏览文件 @
2d77d7c6
...
...
@@ -586,7 +586,7 @@ class SuggestAdapter implements modes.ISuggestSupport {
}
}
class
ParameterHints
Adapter
{
class
SignatureHelp
Adapter
{
private
_documents
:
ExtHostModelService
;
private
_provider
:
vscode
.
SignatureHelpProvider
;
...
...
@@ -612,7 +612,7 @@ class ParameterHintsAdapter {
type
Adapter
=
OutlineAdapter
|
CodeLensAdapter
|
DeclarationAdapter
|
HoverProviderAdapter
|
OccurrencesAdapter
|
ReferenceAdapter
|
QuickFixAdapter
|
DocumentFormattingAdapter
|
RangeFormattingAdapter
|
OnTypeFormattingAdapter
|
NavigateTypeAdapter
|
RenameAdapter
|
SuggestAdapter
|
ParameterHints
Adapter
;
|
SuggestAdapter
|
SignatureHelp
Adapter
;
@
Remotable
.
ExtHostContext
(
'
ExtHostLanguageFeatures
'
)
export
class
ExtHostLanguageFeatures
{
...
...
@@ -832,13 +832,13 @@ export class ExtHostLanguageFeatures {
registerSignatureHelpProvider
(
selector
:
vscode
.
DocumentSelector
,
provider
:
vscode
.
SignatureHelpProvider
,
triggerCharacters
:
string
[]):
vscode
.
Disposable
{
const
handle
=
this
.
_nextHandle
();
this
.
_adapter
[
handle
]
=
new
ParameterHints
Adapter
(
this
.
_documents
,
provider
);
this
.
_proxy
.
$register
ParameterHintsSupport
(
handle
,
selector
,
triggerCharacters
);
this
.
_adapter
[
handle
]
=
new
SignatureHelp
Adapter
(
this
.
_documents
,
provider
);
this
.
_proxy
.
$register
SignatureHelpProvider
(
handle
,
selector
,
triggerCharacters
);
return
this
.
_createDisposable
(
handle
);
}
$provideSignatureHelp
(
handle
:
number
,
resource
:
URI
,
position
:
IPosition
):
TPromise
<
modes
.
SignatureHelp
>
{
return
this
.
_withAdapter
(
handle
,
ParameterHints
Adapter
,
adapter
=>
adapter
.
provideSignatureHelp
(
resource
,
position
));
return
this
.
_withAdapter
(
handle
,
SignatureHelp
Adapter
,
adapter
=>
adapter
.
provideSignatureHelp
(
resource
,
position
));
}
}
...
...
@@ -1026,10 +1026,10 @@ export class MainThreadLanguageFeatures {
// --- parameter hints
$register
ParameterHintsSupport
(
handle
:
number
,
selector
:
vscode
.
DocumentSelector
,
triggerCharacter
:
string
[]):
TPromise
<
any
>
{
this
.
_registrations
[
handle
]
=
modes
.
ParameterHintsRegistry
.
register
(
selector
,
<
modes
.
IParameterHintsSupport
>
{
$register
SignatureHelpProvider
(
handle
:
number
,
selector
:
vscode
.
DocumentSelector
,
triggerCharacter
:
string
[]):
TPromise
<
any
>
{
this
.
_registrations
[
handle
]
=
modes
.
SignatureHelpProviderRegistry
.
register
(
selector
,
<
modes
.
SignatureHelpProvider
>
{
parameterHints
TriggerCharacters
:
triggerCharacter
,
signatureHelp
TriggerCharacters
:
triggerCharacter
,
provideSignatureHelp
:
(
model
:
IModel
,
position
:
IEditorPosition
,
cancellationToken
:
CancellationToken
):
Thenable
<
modes
.
SignatureHelp
>
=>
{
return
wireCancellationToken
(
cancellationToken
,
this
.
_proxy
.
$provideSignatureHelp
(
handle
,
model
.
getAssociatedResource
(),
position
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录