Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
02a59c30
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,发现更多精彩内容 >>
提交
02a59c30
编写于
11月 19, 2018
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make CachedResponse generic
上级
fabc6276
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
10 addition
and
11 deletion
+10
-11
extensions/typescript-language-features/src/features/baseCodeLensProvider.ts
...pt-language-features/src/features/baseCodeLensProvider.ts
+6
-7
extensions/typescript-language-features/src/features/implementationsCodeLens.ts
...language-features/src/features/implementationsCodeLens.ts
+1
-1
extensions/typescript-language-features/src/features/referencesCodeLens.ts
...ript-language-features/src/features/referencesCodeLens.ts
+1
-1
extensions/typescript-language-features/src/languageProvider.ts
...ions/typescript-language-features/src/languageProvider.ts
+2
-2
未找到文件。
extensions/typescript-language-features/src/features/baseCodeLensProvider.ts
浏览文件 @
02a59c30
...
...
@@ -9,7 +9,6 @@ import { ITypeScriptServiceClient, ServerResponse } from '../typescriptService';
import
{
escapeRegExp
}
from
'
../utils/regexp
'
;
import
*
as
typeConverters
from
'
../utils/typeConverters
'
;
export
class
ReferencesCodeLens
extends
vscode
.
CodeLens
{
constructor
(
public
document
:
vscode
.
Uri
,
...
...
@@ -20,14 +19,14 @@ export class ReferencesCodeLens extends vscode.CodeLens {
}
}
export
class
Cached
NavTreeResponse
{
private
response
?:
Promise
<
ServerResponse
<
Proto
.
NavTreeResponse
>>
;
export
class
Cached
Response
<
T
extends
Proto
.
Response
>
{
private
response
?:
Promise
<
ServerResponse
<
T
>>
;
private
version
:
number
=
-
1
;
private
document
:
string
=
''
;
public
execute
(
document
:
vscode
.
TextDocument
,
f
:
()
=>
Promise
<
ServerResponse
<
Proto
.
NavTreeResponse
>>
f
:
()
=>
Promise
<
ServerResponse
<
T
>>
)
{
if
(
this
.
matches
(
document
))
{
return
this
.
response
;
...
...
@@ -42,8 +41,8 @@ export class CachedNavTreeResponse {
private
update
(
document
:
vscode
.
TextDocument
,
response
:
Promise
<
ServerResponse
<
Proto
.
NavTreeResponse
>>
):
Promise
<
ServerResponse
<
Proto
.
NavTreeResponse
>>
{
response
:
Promise
<
ServerResponse
<
T
>>
):
Promise
<
ServerResponse
<
T
>>
{
this
.
response
=
response
;
this
.
version
=
document
.
version
;
this
.
document
=
document
.
uri
.
toString
();
...
...
@@ -56,7 +55,7 @@ export abstract class TypeScriptBaseCodeLensProvider implements vscode.CodeLensP
public
constructor
(
protected
client
:
ITypeScriptServiceClient
,
private
cachedResponse
:
Cached
NavTreeResponse
private
cachedResponse
:
Cached
Response
<
Proto
.
NavTreeResponse
>
)
{
}
public
get
onDidChangeCodeLenses
():
vscode
.
Event
<
void
>
{
...
...
extensions/typescript-language-features/src/features/implementationsCodeLens.ts
浏览文件 @
02a59c30
...
...
@@ -78,7 +78,7 @@ export function register(
selector
:
vscode
.
DocumentSelector
,
modeId
:
string
,
client
:
ITypeScriptServiceClient
,
cachedResponse
:
Cached
NavTreeResponse
,
cachedResponse
:
Cached
Response
<
Proto
.
NavTreeResponse
>
,
)
{
return
new
VersionDependentRegistration
(
client
,
API
.
v220
,
()
=>
new
ConfigurationDependentRegistration
(
modeId
,
'
implementationsCodeLens.enabled
'
,
()
=>
{
...
...
extensions/typescript-language-features/src/features/referencesCodeLens.ts
浏览文件 @
02a59c30
...
...
@@ -90,7 +90,7 @@ export function register(
selector
:
vscode
.
DocumentSelector
,
modeId
:
string
,
client
:
ITypeScriptServiceClient
,
cachedResponse
:
Cached
NavTreeResponse
,
cachedResponse
:
Cached
Response
<
Proto
.
NavTreeResponse
>
,
)
{
return
new
VersionDependentRegistration
(
client
,
API
.
v206
,
()
=>
new
ConfigurationDependentRegistration
(
modeId
,
'
referencesCodeLens.enabled
'
,
()
=>
{
...
...
extensions/typescript-language-features/src/languageProvider.ts
浏览文件 @
02a59c30
...
...
@@ -5,7 +5,7 @@
import
{
basename
}
from
'
path
'
;
import
*
as
vscode
from
'
vscode
'
;
import
{
Cached
NavTree
Response
}
from
'
./features/baseCodeLensProvider
'
;
import
{
CachedResponse
}
from
'
./features/baseCodeLensProvider
'
;
import
{
DiagnosticKind
}
from
'
./features/diagnostics
'
;
import
FileConfigurationManager
from
'
./features/fileConfigurationManager
'
;
import
TypeScriptServiceClient
from
'
./typescriptServiceClient
'
;
...
...
@@ -53,7 +53,7 @@ export default class LanguageProvider extends Disposable {
private
async
registerProviders
():
Promise
<
void
>
{
const
selector
=
this
.
documentSelector
;
const
cachedResponse
=
new
Cached
NavTree
Response
();
const
cachedResponse
=
new
CachedResponse
();
this
.
_register
((
await
import
(
'
./features/completions
'
)).
register
(
selector
,
this
.
description
.
id
,
this
.
client
,
this
.
typingsStatus
,
this
.
fileConfigurationManager
,
this
.
commandManager
,
this
.
onCompletionAccepted
));
this
.
_register
((
await
import
(
'
./features/definitions
'
)).
register
(
selector
,
this
.
client
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录