Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
a66e2c61
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,发现更多精彩内容 >>
提交
a66e2c61
编写于
5月 07, 2019
作者:
C
Cyrus Najmabadi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make local functions static.
上级
e81e7e48
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
16 addition
and
15 deletion
+16
-15
src/Features/Core/Portable/CodeFixes/Suppression/AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs
...stractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs
+3
-3
src/Features/Core/Portable/Completion/Providers/AbstractInternalsVisibleToCompletionProvider.cs
...Providers/AbstractInternalsVisibleToCompletionProvider.cs
+1
-1
src/Features/Core/Portable/Diagnostics/Analyzers/UnboundIdentifiersDiagnosticAnalyzerBase.cs
...ics/Analyzers/UnboundIdentifiersDiagnosticAnalyzerBase.cs
+1
-1
src/Features/Core/Portable/ExtractMethod/AbstractSyntaxTriviaService.cs
...ore/Portable/ExtractMethod/AbstractSyntaxTriviaService.cs
+7
-5
src/Features/Core/Portable/IntroduceVariable/AbstractIntroduceVariableService.cs
...ble/IntroduceVariable/AbstractIntroduceVariableService.cs
+1
-2
src/Features/Core/Portable/MakeFieldReadonly/MakeFieldReadonlyDiagnosticAnalyzer.cs
.../MakeFieldReadonly/MakeFieldReadonlyDiagnosticAnalyzer.cs
+2
-2
src/Features/Core/Portable/RemoveUnusedParametersAndValues/AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs
...esDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs
+1
-1
未找到文件。
src/Features/Core/Portable/CodeFixes/Suppression/AbstractSuppressionCodeFixProvider.PragmaBatchFixHelpers.cs
浏览文件 @
a66e2c61
...
...
@@ -131,9 +131,9 @@ private static class PragmaBatchFixHelpers
private
static
void
UpdateDiagnosticSpans
(
ImmutableArray
<
Diagnostic
>
diagnostics
,
Dictionary
<
Diagnostic
,
TextSpan
>
currentDiagnosticSpans
,
IEnumerable
<
TextChange
>
textChanges
)
{
bool
isPriorSpan
(
TextSpan
span
,
TextChange
textChange
)
=>
span
.
End
<=
textChange
.
Span
.
Start
;
bool
isFollowingSpan
(
TextSpan
span
,
TextChange
textChange
)
=>
span
.
Start
>=
textChange
.
Span
.
End
;
bool
isEnclosingSpan
(
TextSpan
span
,
TextChange
textChange
)
=>
span
.
Contains
(
textChange
.
Span
);
static
bool
isPriorSpan
(
TextSpan
span
,
TextChange
textChange
)
=>
span
.
End
<=
textChange
.
Span
.
Start
;
static
bool
isFollowingSpan
(
TextSpan
span
,
TextChange
textChange
)
=>
span
.
Start
>=
textChange
.
Span
.
End
;
static
bool
isEnclosingSpan
(
TextSpan
span
,
TextChange
textChange
)
=>
span
.
Contains
(
textChange
.
Span
);
foreach
(
var
diagnostic
in
diagnostics
)
{
...
...
src/Features/Core/Portable/Completion/Providers/AbstractInternalsVisibleToCompletionProvider.cs
浏览文件 @
a66e2c61
...
...
@@ -250,7 +250,7 @@ private static async Task<TextSpan> GetTextChangeSpanAsync(Document document, Te
var
text
=
root
.
GetText
();
// Expand selection in both directions until a double quote or any line break character is reached
bool
IsWordCharacter
(
char
ch
)
=>
!(
ch
==
'"'
||
TextUtilities
.
IsAnyLineBreakCharacter
(
ch
));
static
bool
IsWordCharacter
(
char
ch
)
=>
!(
ch
==
'"'
||
TextUtilities
.
IsAnyLineBreakCharacter
(
ch
));
result
=
CommonCompletionUtilities
.
GetWordSpan
(
text
,
startSpan
.
Start
,
IsWordCharacter
,
IsWordCharacter
,
alwaysExtendEndSpan
:
true
);
...
...
src/Features/Core/Portable/Diagnostics/Analyzers/UnboundIdentifiersDiagnosticAnalyzerBase.cs
浏览文件 @
a66e2c61
...
...
@@ -67,7 +67,7 @@ private static bool IsBrokenLambda(SyntaxNodeAnalysisContext context)
private
void
ReportUnboundIdentifierNames
(
SyntaxNodeAnalysisContext
context
,
SyntaxNode
member
)
{
bool
isQualifiedOrSimpleName
(
SyntaxNode
n
)
=>
n
is
TQualifiedNameSyntax
||
n
is
TSimpleNameSyntax
;
static
bool
isQualifiedOrSimpleName
(
SyntaxNode
n
)
=>
n
is
TQualifiedNameSyntax
||
n
is
TSimpleNameSyntax
;
var
typeNames
=
member
.
DescendantNodes
().
Where
(
n
=>
isQualifiedOrSimpleName
(
n
)
&&
!
n
.
Span
.
IsEmpty
);
foreach
(
var
typeName
in
typeNames
)
{
...
...
src/Features/Core/Portable/ExtractMethod/AbstractSyntaxTriviaService.cs
浏览文件 @
a66e2c61
...
...
@@ -95,12 +95,14 @@ public ITriviaSavedResult SaveTriviaAroundSelection(SyntaxNode root, TextSpan te
var
triviaAtBeginning
=
SplitTrivia
(
tokens
[
TriviaLocation
.
BeforeBeginningOfSpan
],
tokens
[
TriviaLocation
.
AfterBeginningOfSpan
],
t
=>
t
.
FullSpan
.
End
<=
textSpan
.
Start
);
var
triviaAtEnd
=
SplitTrivia
(
tokens
[
TriviaLocation
.
BeforeEndOfSpan
],
tokens
[
TriviaLocation
.
AfterEndOfSpan
],
t
=>
t
.
FullSpan
.
Start
<
textSpan
.
End
);
var
triviaList
=
new
Dictionary
<
TriviaLocation
,
IEnumerable
<
SyntaxTrivia
>>();
triviaList
[
TriviaLocation
.
BeforeBeginningOfSpan
]
=
triviaAtBeginning
.
Item1
;
triviaList
[
TriviaLocation
.
AfterBeginningOfSpan
]
=
triviaAtBeginning
.
Item2
;
var
triviaList
=
new
Dictionary
<
TriviaLocation
,
IEnumerable
<
SyntaxTrivia
>>
{
[
TriviaLocation
.
BeforeBeginningOfSpan
]
=
triviaAtBeginning
.
Item1
,
[
TriviaLocation
.
AfterBeginningOfSpan
]
=
triviaAtBeginning
.
Item2
,
triviaList
[
TriviaLocation
.
BeforeEndOfSpan
]
=
triviaAtEnd
.
Item1
;
triviaList
[
TriviaLocation
.
AfterEndOfSpan
]
=
triviaAtEnd
.
Item2
;
[
TriviaLocation
.
BeforeEndOfSpan
]
=
triviaAtEnd
.
Item1
,
[
TriviaLocation
.
AfterEndOfSpan
]
=
triviaAtEnd
.
Item2
};
return
triviaList
;
}
...
...
src/Features/Core/Portable/IntroduceVariable/AbstractIntroduceVariableService.cs
浏览文件 @
a66e2c61
...
...
@@ -340,8 +340,7 @@ where NodeMatchesExpression(originalSemanticModel, currentSemanticModel, express
}
return
false
;
bool
IsInstanceMemberReference
(
IOperation
operation
)
static
bool
IsInstanceMemberReference
(
IOperation
operation
)
=>
operation
is
IMemberReferenceOperation
memberReferenceOperation
&&
memberReferenceOperation
.
Instance
?.
Kind
==
OperationKind
.
InstanceReference
;
}
...
...
src/Features/Core/Portable/MakeFieldReadonly/MakeFieldReadonlyDiagnosticAnalyzer.cs
浏览文件 @
a66e2c61
...
...
@@ -101,7 +101,7 @@ void OnSymbolEnd(SymbolAnalysisContext symbolEndContext)
}
}
bool
IsCandidateField
(
IFieldSymbol
symbol
)
=>
static
bool
IsCandidateField
(
IFieldSymbol
symbol
)
=>
symbol
.
DeclaredAccessibility
==
Accessibility
.
Private
&&
!
symbol
.
IsReadOnly
&&
!
symbol
.
IsConst
&&
...
...
@@ -137,7 +137,7 @@ void UpdateFieldStateOnWrite(IFieldSymbol field)
}
// Method to compute the initial field state.
(
bool
isCandidate
,
bool
written
)
ComputeInitialFieldState
(
IFieldSymbol
field
,
AnalyzerOptions
options
,
CancellationToken
cancellationToken
)
static
(
bool
isCandidate
,
bool
written
)
ComputeInitialFieldState
(
IFieldSymbol
field
,
AnalyzerOptions
options
,
CancellationToken
cancellationToken
)
{
Debug
.
Assert
(
IsCandidateField
(
field
));
...
...
src/Features/Core/Portable/RemoveUnusedParametersAndValues/AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs
浏览文件 @
a66e2c61
...
...
@@ -590,7 +590,7 @@ bool IsRemovableAssignmentWithoutSideEffects(IOperation unusedSymbolWriteOperati
return
false
;
}
bool
IsRemovableAssignmentValueWithoutSideEffects
(
IOperation
assignmentValue
)
static
bool
IsRemovableAssignmentValueWithoutSideEffects
(
IOperation
assignmentValue
)
{
if
(
assignmentValue
.
ConstantValue
.
HasValue
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录