Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
8db0fe8c
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8db0fe8c
编写于
8月 19, 2020
作者:
D
David Wengier
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
More clean up for TypeScriptHandlerShim
上级
8edcedb1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
23 deletion
+15
-23
src/VisualStudio/LiveShare/Impl/Shims/TypeScriptHandlerShims.cs
...sualStudio/LiveShare/Impl/Shims/TypeScriptHandlerShims.cs
+15
-23
未找到文件。
src/VisualStudio/LiveShare/Impl/Shims/TypeScriptHandlerShims.cs
浏览文件 @
8db0fe8c
...
...
@@ -63,8 +63,7 @@ public Task<LanguageServer.Protocol.CompletionItem[]> HandleAsync(object input,
// However, this works through liveshare on the LSP client, but not the LSP extension.
// see https://devdiv.visualstudio.com/DevDiv/_workitems/edit/1107682 for tracking.
var
request
=
((
JObject
)
input
).
ToObject
<
CompletionParams
>(
s_jsonSerializer
);
var
textDocument
=
GetTextDocumentIdentifier
(
request
);
var
context
=
SolutionProvider
.
CreateRequestContext
(
textDocument
,
requestContext
.
GetClientCapabilities
());
var
context
=
this
.
CreateRequestContext
(
request
,
SolutionProvider
,
requestContext
.
GetClientCapabilities
());
return
base
.
HandleRequestAsync
(
request
,
context
,
cancellationToken
);
}
}
...
...
@@ -80,8 +79,7 @@ public TypeScriptCompletionResolverHandlerShim(ILspSolutionProvider solutionProv
public
Task
<
LanguageServer
.
Protocol
.
CompletionItem
>
HandleAsync
(
LanguageServer
.
Protocol
.
CompletionItem
param
,
RequestContext
<
Solution
>
requestContext
,
CancellationToken
cancellationToken
)
{
var
textDocument
=
GetTextDocumentIdentifier
(
param
);
var
context
=
SolutionProvider
.
CreateRequestContext
(
textDocument
,
requestContext
.
GetClientCapabilities
());
var
context
=
this
.
CreateRequestContext
(
param
,
SolutionProvider
,
requestContext
.
GetClientCapabilities
());
return
base
.
HandleRequestAsync
(
param
,
context
,
cancellationToken
);
}
}
...
...
@@ -97,8 +95,7 @@ public TypeScriptDocumentHighlightHandlerShim(ILspSolutionProvider solutionProvi
public
Task
<
DocumentHighlight
[
]>
HandleAsync
(
TextDocumentPositionParams
param
,
RequestContext
<
Solution
>
requestContext
,
CancellationToken
cancellationToken
)
{
var
textDocument
=
GetTextDocumentIdentifier
(
param
);
var
context
=
SolutionProvider
.
CreateRequestContext
(
textDocument
,
requestContext
.
GetClientCapabilities
());
var
context
=
this
.
CreateRequestContext
(
param
,
SolutionProvider
,
requestContext
.
GetClientCapabilities
());
return
base
.
HandleRequestAsync
(
param
,
context
,
cancellationToken
);
}
}
...
...
@@ -121,8 +118,7 @@ public async Task<SymbolInformation[]> HandleAsync(DocumentSymbolParams param, R
clientCapabilities
.
TextDocument
.
DocumentSymbol
.
HierarchicalDocumentSymbolSupport
=
false
;
}
var
textDocument
=
GetTextDocumentIdentifier
(
param
);
var
context
=
SolutionProvider
.
CreateRequestContext
(
textDocument
,
clientCapabilities
);
var
context
=
this
.
CreateRequestContext
(
param
,
SolutionProvider
,
clientCapabilities
);
var
response
=
await
base
.
HandleRequestAsync
(
param
,
context
,
cancellationToken
).
ConfigureAwait
(
false
);
// Since hierarchicalSupport will never be true, it is safe to cast the response to SymbolInformation[]
...
...
@@ -142,8 +138,7 @@ public TypeScriptFormatDocumentHandlerShim(ILspSolutionProvider solutionProvider
public
Task
<
TextEdit
[
]>
HandleAsync
(
DocumentFormattingParams
request
,
RequestContext
<
Solution
>
requestContext
,
CancellationToken
cancellationToken
)
{
var
textDocument
=
GetTextDocumentIdentifier
(
request
);
var
context
=
SolutionProvider
.
CreateRequestContext
(
textDocument
,
requestContext
.
GetClientCapabilities
());
var
context
=
this
.
CreateRequestContext
(
request
,
SolutionProvider
,
requestContext
.
GetClientCapabilities
());
return
base
.
HandleRequestAsync
(
request
,
context
,
cancellationToken
);
}
...
...
@@ -167,8 +162,7 @@ public TypeScriptFormatDocumentRangeHandlerShim(ILspSolutionProvider solutionPro
public
Task
<
TextEdit
[
]>
HandleAsync
(
DocumentRangeFormattingParams
request
,
RequestContext
<
Solution
>
requestContext
,
CancellationToken
cancellationToken
)
{
var
textDocument
=
GetTextDocumentIdentifier
(
request
);
var
context
=
SolutionProvider
.
CreateRequestContext
(
textDocument
,
requestContext
.
GetClientCapabilities
());
var
context
=
this
.
CreateRequestContext
(
request
,
SolutionProvider
,
requestContext
.
GetClientCapabilities
());
return
base
.
HandleRequestAsync
(
request
,
context
,
cancellationToken
);
}
...
...
@@ -192,8 +186,7 @@ public TypeScriptFormatDocumentOnTypeHandlerShim(ILspSolutionProvider solutionPr
public
Task
<
TextEdit
[
]>
HandleAsync
(
DocumentOnTypeFormattingParams
request
,
RequestContext
<
Solution
>
requestContext
,
CancellationToken
cancellationToken
)
{
var
textDocument
=
GetTextDocumentIdentifier
(
request
);
var
context
=
SolutionProvider
.
CreateRequestContext
(
textDocument
,
requestContext
.
GetClientCapabilities
());
var
context
=
this
.
CreateRequestContext
(
request
,
SolutionProvider
,
requestContext
.
GetClientCapabilities
());
return
base
.
HandleRequestAsync
(
request
,
context
,
cancellationToken
);
}
...
...
@@ -224,8 +217,7 @@ public TypeScriptFindImplementationsHandlerShim(ILspSolutionProvider solutionPro
public
Task
<
LanguageServer
.
Protocol
.
Location
[
]>
HandleAsync
(
TextDocumentPositionParams
request
,
RequestContext
<
Solution
>
requestContext
,
CancellationToken
cancellationToken
)
{
var
textDocument
=
GetTextDocumentIdentifier
(
request
);
var
context
=
SolutionProvider
.
CreateRequestContext
(
textDocument
,
requestContext
.
GetClientCapabilities
());
var
context
=
this
.
CreateRequestContext
(
request
,
SolutionProvider
,
requestContext
.
GetClientCapabilities
());
return
base
.
HandleRequestAsync
(
request
,
context
,
cancellationToken
);
}
...
...
@@ -252,7 +244,7 @@ internal class TypeScriptInitializeHandlerShim : InitializeHandler, ILspRequestH
public
async
Task
<
InitializeResult
>
HandleAsync
(
InitializeParams
param
,
RequestContext
<
Solution
>
requestContext
,
CancellationToken
cancellationToken
)
{
var
context
=
_solutionProvider
.
CreateRequestContext
(
null
,
requestContext
.
GetClientCapabilities
());
var
context
=
this
.
CreateRequestContext
(
param
,
_solutionProvider
,
requestContext
.
GetClientCapabilities
());
var
initializeResult
=
await
base
.
HandleRequestAsync
(
param
,
context
,
cancellationToken
).
ConfigureAwait
(
false
);
initializeResult
.
Capabilities
.
Experimental
=
new
RoslynExperimentalCapabilities
{
SyntacticLspProvider
=
true
};
return
initializeResult
;
...
...
@@ -271,8 +263,7 @@ internal class TypeScriptSignatureHelpHandlerShim : SignatureHelpHandler, ILspRe
public
Task
<
SignatureHelp
>
HandleAsync
(
TextDocumentPositionParams
param
,
RequestContext
<
Solution
>
requestContext
,
CancellationToken
cancellationToken
)
{
var
textDocument
=
GetTextDocumentIdentifier
(
param
);
var
context
=
SolutionProvider
.
CreateRequestContext
(
textDocument
,
requestContext
.
GetClientCapabilities
());
var
context
=
this
.
CreateRequestContext
(
param
,
SolutionProvider
,
requestContext
.
GetClientCapabilities
());
return
base
.
HandleRequestAsync
(
param
,
context
,
cancellationToken
);
}
}
...
...
@@ -288,8 +279,7 @@ public TypeScriptRenameHandlerShim(ILspSolutionProvider solutionProvider) : base
public
Task
<
WorkspaceEdit
?>
HandleAsync
(
RenameParams
param
,
RequestContext
<
Solution
>
requestContext
,
CancellationToken
cancellationToken
)
{
var
textDocument
=
GetTextDocumentIdentifier
(
param
);
var
context
=
SolutionProvider
.
CreateRequestContext
(
textDocument
,
requestContext
.
GetClientCapabilities
());
var
context
=
this
.
CreateRequestContext
(
param
,
SolutionProvider
,
requestContext
.
GetClientCapabilities
());
return
base
.
HandleRequestAsync
(
param
,
context
,
cancellationToken
);
}
}
...
...
@@ -306,7 +296,7 @@ public TypeScriptWorkspaceSymbolsHandlerShim(ILspSolutionProvider solutionProvid
[
JsonRpcMethod
(
UseSingleObjectParameterDeserialization
=
true
)]
public
Task
<
SymbolInformation
[
]>
HandleAsync
(
WorkspaceSymbolParams
request
,
RequestContext
<
Solution
>
requestContext
,
CancellationToken
cancellationToken
)
{
var
context
=
SolutionProvider
.
CreateRequestContext
(
null
,
requestContext
.
GetClientCapabilities
());
var
context
=
this
.
CreateRequestContext
(
request
,
SolutionProvider
,
requestContext
.
GetClientCapabilities
());
return
base
.
HandleRequestAsync
(
request
,
context
,
cancellationToken
);
}
}
...
...
@@ -316,8 +306,10 @@ public Task<SymbolInformation[]> HandleAsync(WorkspaceSymbolParams request, Requ
/// </summary>
internal
static
class
Extensions
{
public
static
LSP
.
RequestContext
CreateRequestContext
(
this
ILspSolutionProvider
provider
,
TextDocumentIdentifier
textDocument
,
ClientCapabilities
clientCapabilities
,
string
?
clientName
=
null
)
public
static
LSP
.
RequestContext
CreateRequestContext
<
TRequest
,
TResponse
>(
this
IRequestHandler
<
TRequest
,
TResponse
>
requestHandler
,
TRequest
request
,
ILspSolutionProvider
provider
,
ClientCapabilities
clientCapabilities
,
string
?
clientName
=
null
)
{
var
textDocument
=
requestHandler
.
GetTextDocumentIdentifier
(
request
);
var
(
document
,
solution
)
=
provider
.
GetDocumentAndSolution
(
textDocument
,
clientName
);
return
new
LSP
.
RequestContext
(
document
,
solution
,
null
,
clientCapabilities
,
clientName
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录