Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
531f9005
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,发现更多精彩内容 >>
提交
531f9005
编写于
4月 21, 2020
作者:
C
Cyrus Najmabadi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use auto props
上级
daca1f03
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
40 addition
and
30 deletion
+40
-30
src/Workspaces/Core/Portable/Rename/RenameLocations.SearchResult.cs
...aces/Core/Portable/Rename/RenameLocations.SearchResult.cs
+29
-0
src/Workspaces/Core/Portable/Rename/RenameLocations.cs
src/Workspaces/Core/Portable/Rename/RenameLocations.cs
+11
-30
未找到文件。
src/Workspaces/Core/Portable/Rename/RenameLocations.SearchResult.cs
0 → 100644
浏览文件 @
531f9005
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
using
System.Collections.Immutable
;
using
Microsoft.CodeAnalysis.FindSymbols
;
namespace
Microsoft.CodeAnalysis.Rename
{
internal
sealed
partial
class
RenameLocations
{
private
class
SearchResult
{
public
readonly
ImmutableHashSet
<
RenameLocation
>
Locations
;
public
readonly
ImmutableArray
<
ReferenceLocation
>
ImplicitLocations
;
public
readonly
ImmutableArray
<
ISymbol
>
ReferencedSymbols
;
public
SearchResult
(
ImmutableHashSet
<
RenameLocation
>
locations
,
ImmutableArray
<
ReferenceLocation
>
implicitLocations
,
ImmutableArray
<
ISymbol
>
referencedSymbols
)
{
this
.
Locations
=
locations
;
this
.
ImplicitLocations
=
implicitLocations
;
this
.
ReferencedSymbols
=
referencedSymbols
;
}
}
}
}
src/Workspaces/Core/Portable/Rename/RenameLocations.cs
浏览文件 @
531f9005
...
...
@@ -24,28 +24,9 @@ namespace Microsoft.CodeAnalysis.Rename
/// </summary>
internal
sealed
partial
class
RenameLocations
{
private
class
SearchResult
{
public
readonly
ImmutableHashSet
<
RenameLocation
>
Locations
;
public
readonly
ImmutableArray
<
ReferenceLocation
>
ImplicitLocations
;
public
readonly
ImmutableArray
<
ISymbol
>
ReferencedSymbols
;
public
SearchResult
(
ImmutableHashSet
<
RenameLocation
>
locations
,
ImmutableArray
<
ReferenceLocation
>
implicitLocations
,
ImmutableArray
<
ISymbol
>
referencedSymbols
)
{
this
.
Locations
=
locations
;
this
.
ImplicitLocations
=
implicitLocations
;
this
.
ReferencedSymbols
=
referencedSymbols
;
}
}
public
readonly
RenameOptionSet
Options
;
// never null fields
private
readonly
ISymbol
_symbol
;
private
readonly
Solution
_solution
;
private
readonly
SearchResult
_mergedResult
;
internal
RenameOptionSet
Options
{
get
;
}
// can be default
private
readonly
ImmutableArray
<
SearchResult
>
_overloadsResult
;
...
...
@@ -63,8 +44,8 @@ private class SearchResult
ImmutableArray
<
ReferenceLocation
>
implicitLocations
,
RenameOptionSet
options
)
{
_s
ymbol
=
symbol
;
_s
olution
=
solution
;
S
ymbol
=
symbol
;
S
olution
=
solution
;
_mergedResult
=
new
SearchResult
(
locations
,
implicitLocations
,
referencedSymbols
);
Options
=
options
;
}
...
...
@@ -78,8 +59,8 @@ private class SearchResult
ImmutableArray
<
RenameLocation
>
stringsResult
,
ImmutableArray
<
RenameLocation
>
commentsResult
)
{
_s
ymbol
=
symbol
;
_s
olution
=
solution
;
S
ymbol
=
symbol
;
S
olution
=
solution
;
Options
=
options
;
_originalSymbolResult
=
originalSymbolResult
;
_overloadsResult
=
overloadsResult
;
...
...
@@ -115,8 +96,8 @@ private class SearchResult
}
public
ISet
<
RenameLocation
>
Locations
=>
_mergedResult
.
Locations
;
public
ISymbol
Symbol
=>
_symbol
;
public
Solution
Solution
=>
_solution
;
public
ISymbol
Symbol
{
get
;
private
set
;
}
public
Solution
Solution
{
get
;
private
set
;
}
public
ImmutableArray
<
ISymbol
>
ReferencedSymbols
=>
_mergedResult
.
ReferencedSymbols
;
public
ImmutableArray
<
ReferenceLocation
>
ImplicitLocations
=>
_mergedResult
.
ImplicitLocations
;
...
...
@@ -146,19 +127,19 @@ internal async Task<RenameLocations> FindWithUpdatedOptionsAsync(RenameOptionSet
var
overloadsResult
=
!
_overloadsResult
.
IsDefault
?
_overloadsResult
:
optionSet
.
RenameOverloads
?
await
GetOverloadsAsync
(
_symbol
,
_s
olution
,
cancellationToken
).
ConfigureAwait
(
false
)
?
await
GetOverloadsAsync
(
Symbol
,
S
olution
,
cancellationToken
).
ConfigureAwait
(
false
)
:
default
;
var
stringsAndComments
=
await
ReferenceProcessing
.
GetRenamableLocationsInStringsAndCommentsAsync
(
_s
ymbol
,
_s
olution
,
S
ymbol
,
S
olution
,
_originalSymbolResult
.
Locations
,
optionSet
.
RenameInStrings
&&
_stringsResult
.
IsDefault
,
optionSet
.
RenameInComments
&&
_commentsResult
.
IsDefault
,
cancellationToken
).
ConfigureAwait
(
false
);
return
new
RenameLocations
(
_symbol
,
_s
olution
,
optionSet
,
_originalSymbolResult
,
Symbol
,
S
olution
,
optionSet
,
_originalSymbolResult
,
_overloadsResult
.
IsDefault
?
overloadsResult
:
_overloadsResult
,
_stringsResult
.
IsDefault
?
stringsAndComments
.
Item1
:
_stringsResult
,
_commentsResult
.
IsDefault
?
stringsAndComments
.
Item2
:
_commentsResult
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录