Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
2e86c751
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 搜索 >>
提交
2e86c751
编写于
4月 02, 2019
作者:
D
David Barbet
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Rename methods to async.
上级
a2870d50
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
9 addition
and
13 deletion
+9
-13
src/EditorFeatures/CSharp/CommentSelection/CSharpToggleBlockCommentCommandHandler.cs
...ommentSelection/CSharpToggleBlockCommentCommandHandler.cs
+1
-1
src/EditorFeatures/Core/Implementation/CommentSelection/AbstractCommentSelectionBase.cs
...entation/CommentSelection/AbstractCommentSelectionBase.cs
+1
-5
src/EditorFeatures/Core/Implementation/CommentSelection/AbstractToggleBlockCommentBase.cs
...tation/CommentSelection/AbstractToggleBlockCommentBase.cs
+4
-4
src/EditorFeatures/Core/Implementation/CommentSelection/ToggleBlockCommentCommandHandler.cs
...tion/CommentSelection/ToggleBlockCommentCommandHandler.cs
+1
-1
src/EditorFeatures/Test/CommentSelection/CSharpToggleBlockCommentCommandHandlerTests.cs
...tSelection/CSharpToggleBlockCommentCommandHandlerTests.cs
+2
-2
未找到文件。
src/EditorFeatures/CSharp/CommentSelection/CSharpToggleBlockCommentCommandHandler.cs
浏览文件 @
2e86c751
...
...
@@ -39,7 +39,7 @@ internal class CSharpToggleBlockCommentCommandHandler :
/// Retrieves block comments near the selection in the document.
/// Uses the CSharp syntax tree to find the commented spans.
/// </summary>
protected
override
async
Task
<
ImmutableArray
<
TextSpan
>>
GetBlockCommentsInDocument
(
Document
document
,
ITextSnapshot
snapshot
,
protected
override
async
Task
<
ImmutableArray
<
TextSpan
>>
GetBlockCommentsInDocument
Async
(
Document
document
,
ITextSnapshot
snapshot
,
TextSpan
linesContainingSelections
,
CommentSelectionInfo
commentInfo
,
CancellationToken
cancellationToken
)
{
var
root
=
await
document
.
GetSyntaxRootAsync
(
cancellationToken
).
ConfigureAwait
(
false
);
...
...
src/EditorFeatures/Core/Implementation/CommentSelection/AbstractCommentSelectionBase.cs
浏览文件 @
2e86c751
...
...
@@ -142,11 +142,7 @@ internal bool ExecuteCommand(ITextView textView, ITextBuffer subjectBuffer, TCom
using
(
var
transaction
=
new
CaretPreservingEditTransaction
(
title
,
textView
,
_undoHistoryRegistry
,
_editorOperationsFactoryService
))
{
var
formattedDocument
=
Format
(
service
,
subjectBuffer
.
CurrentSnapshot
,
trackingSnapshotSpans
,
CancellationToken
.
None
);
if
(
formattedDocument
==
null
)
{
transaction
.
Cancel
();
}
else
if
(
formattedDocument
!=
null
)
{
formattedDocument
.
Project
.
Solution
.
Workspace
.
ApplyDocumentChanges
(
formattedDocument
,
CancellationToken
.
None
);
transaction
.
Complete
();
...
...
src/EditorFeatures/Core/Implementation/CommentSelection/AbstractToggleBlockCommentBase.cs
浏览文件 @
2e86c751
...
...
@@ -53,7 +53,7 @@ internal abstract class AbstractToggleBlockCommentBase :
/// <param name="commentInfo">the comment information for the document.</param>
/// <param name="cancellationToken">a cancellation token.</param>
/// <returns>any commented spans relevant to the selection in the document.</returns>
protected
abstract
Task
<
ImmutableArray
<
TextSpan
>>
GetBlockCommentsInDocument
(
Document
document
,
ITextSnapshot
snapshot
,
protected
abstract
Task
<
ImmutableArray
<
TextSpan
>>
GetBlockCommentsInDocument
Async
(
Document
document
,
ITextSnapshot
snapshot
,
TextSpan
linesContainingSelections
,
CommentSelectionInfo
commentInfo
,
CancellationToken
cancellationToken
);
public
VSCommanding
.
CommandState
GetCommandState
(
ToggleBlockCommentCommandArgs
args
)
...
...
@@ -94,19 +94,19 @@ public bool ExecuteCommand(ToggleBlockCommentCommandArgs args, CommandExecutionC
var
commentInfo
=
await
service
.
GetInfoAsync
(
document
,
selectedSpans
.
First
().
Span
.
ToTextSpan
(),
cancellationToken
).
ConfigureAwait
(
false
);
if
(
commentInfo
.
SupportsBlockComment
)
{
return
await
ToggleBlockComments
(
document
,
commentInfo
,
navigator
,
selectedSpans
,
cancellationToken
).
ConfigureAwait
(
false
);
return
await
ToggleBlockComments
Async
(
document
,
commentInfo
,
navigator
,
selectedSpans
,
cancellationToken
).
ConfigureAwait
(
false
);
}
return
s_emptyCommentSelectionResult
;
}
private
async
Task
<
CommentSelectionResult
>
ToggleBlockComments
(
Document
document
,
CommentSelectionInfo
commentInfo
,
private
async
Task
<
CommentSelectionResult
>
ToggleBlockComments
Async
(
Document
document
,
CommentSelectionInfo
commentInfo
,
ITextStructureNavigator
navigator
,
NormalizedSnapshotSpanCollection
selectedSpans
,
CancellationToken
cancellationToken
)
{
var
firstLineAroundSelection
=
selectedSpans
.
First
().
Start
.
GetContainingLine
().
Start
;
var
lastLineAroundSelection
=
selectedSpans
.
Last
().
End
.
GetContainingLine
().
End
;
var
linesContainingSelection
=
TextSpan
.
FromBounds
(
firstLineAroundSelection
,
lastLineAroundSelection
);
var
blockCommentedSpans
=
await
GetBlockCommentsInDocument
(
var
blockCommentedSpans
=
await
GetBlockCommentsInDocument
Async
(
document
,
selectedSpans
.
First
().
Snapshot
,
linesContainingSelection
,
commentInfo
,
cancellationToken
).
ConfigureAwait
(
false
);
var
blockCommentSelections
=
selectedSpans
.
SelectAsArray
(
span
=>
new
BlockCommentSelectionHelper
(
blockCommentedSpans
,
span
));
...
...
src/EditorFeatures/Core/Implementation/CommentSelection/ToggleBlockCommentCommandHandler.cs
浏览文件 @
2e86c751
...
...
@@ -36,7 +36,7 @@ internal class ToggleBlockCommentCommandHandler : AbstractToggleBlockCommentBase
/// <summary>
/// Gets block comments by parsing the text for comment markers.
/// </summary>
protected
override
Task
<
ImmutableArray
<
TextSpan
>>
GetBlockCommentsInDocument
(
Document
document
,
ITextSnapshot
snapshot
,
protected
override
Task
<
ImmutableArray
<
TextSpan
>>
GetBlockCommentsInDocument
Async
(
Document
document
,
ITextSnapshot
snapshot
,
TextSpan
linesContainingSelections
,
CommentSelectionInfo
commentInfo
,
CancellationToken
cancellationToken
)
{
var
allText
=
snapshot
.
AsText
();
...
...
src/EditorFeatures/Test/CommentSelection/CSharpToggleBlockCommentCommandHandlerTests.cs
浏览文件 @
2e86c751
...
...
@@ -115,7 +115,7 @@ class C
void M()
{
[|var i = 1;
string s = '
/*
';
string s = '
*/
';
var k = 3;|]
}
}"
;
...
...
@@ -126,7 +126,7 @@ class C
void M()
{
[|/*var i = 1;
string s = '
/*
';
string s = '
*/
';
var k = 3;*/|]
}
}"
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录