Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
fade826c
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,发现更多精彩内容 >>
提交
fade826c
编写于
6月 28, 2019
作者:
C
Cyrus Najmabadi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use compound assignment
上级
356e599c
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
32 addition
and
32 deletion
+32
-32
src/Workspaces/CSharp/Portable/CodeGeneration/CSharpCodeGenerationHelpers.cs
...rp/Portable/CodeGeneration/CSharpCodeGenerationHelpers.cs
+1
-1
src/Workspaces/CSharp/Portable/CodeGeneration/CSharpSyntaxGenerator.cs
...s/CSharp/Portable/CodeGeneration/CSharpSyntaxGenerator.cs
+13
-13
src/Workspaces/CSharp/Portable/CodeGeneration/ConstructorGenerator.cs
...es/CSharp/Portable/CodeGeneration/ConstructorGenerator.cs
+1
-1
src/Workspaces/CSharp/Portable/CodeGeneration/DestructorGenerator.cs
...ces/CSharp/Portable/CodeGeneration/DestructorGenerator.cs
+1
-1
src/Workspaces/CSharp/Portable/CodeGeneration/MethodGenerator.cs
...kspaces/CSharp/Portable/CodeGeneration/MethodGenerator.cs
+1
-1
src/Workspaces/CSharp/Portable/CodeGeneration/NamedTypeGenerator.cs
...aces/CSharp/Portable/CodeGeneration/NamedTypeGenerator.cs
+1
-1
src/Workspaces/CSharp/Portable/CodeGeneration/NamespaceGenerator.cs
...aces/CSharp/Portable/CodeGeneration/NamespaceGenerator.cs
+1
-1
src/Workspaces/CSharp/Portable/Extensions/ContextQuery/SyntaxTreeExtensions.cs
.../Portable/Extensions/ContextQuery/SyntaxTreeExtensions.cs
+4
-4
src/Workspaces/CSharp/Portable/Extensions/SemanticModelExtensions.cs
...ces/CSharp/Portable/Extensions/SemanticModelExtensions.cs
+5
-5
src/Workspaces/CSharp/Portable/FindSymbols/CSharpDeclaredSymbolInfoFactoryService.cs
...ble/FindSymbols/CSharpDeclaredSymbolInfoFactoryService.cs
+1
-1
src/Workspaces/CSharp/Portable/LanguageServices/CSharpSyntaxTreeFactoryService.cs
...rtable/LanguageServices/CSharpSyntaxTreeFactoryService.cs
+2
-2
src/Workspaces/CSharp/Portable/Rename/CSharpRenameRewriterLanguageService.cs
...rp/Portable/Rename/CSharpRenameRewriterLanguageService.cs
+1
-1
未找到文件。
src/Workspaces/CSharp/Portable/CodeGeneration/CSharpCodeGenerationHelpers.cs
浏览文件 @
fade826c
...
...
@@ -36,7 +36,7 @@ internal static class CSharpCodeGenerationHelpers
CodeGenerationOptions
options
,
Accessibility
defaultAccessibility
)
{
options
=
options
??
CodeGenerationOptions
.
Default
;
options
??=
CodeGenerationOptions
.
Default
;
if
(!
options
.
GenerateDefaultAccessibility
&&
accessibility
==
defaultAccessibility
)
{
return
;
...
...
src/Workspaces/CSharp/Portable/CodeGeneration/CSharpSyntaxGenerator.cs
浏览文件 @
fade826c
...
...
@@ -1501,7 +1501,7 @@ public override SyntaxNode WithModifiers(SyntaxNode declaration, DeclarationModi
private
SyntaxNode
WithModifiersInternal
(
SyntaxNode
declaration
,
DeclarationModifiers
modifiers
)
{
modifiers
=
modifiers
&
GetAllowedModifiers
(
declaration
.
Kind
());
modifiers
&=
GetAllowedModifiers
(
declaration
.
Kind
());
var
existingModifiers
=
this
.
GetModifiers
(
declaration
);
if
(
modifiers
!=
existingModifiers
)
...
...
@@ -1697,51 +1697,51 @@ private static void GetAccessibilityAndModifiers(SyntaxTokenList modifierList, o
break
;
case
SyntaxKind
.
AbstractKeyword
:
modifiers
=
modifiers
|
DeclarationModifiers
.
Abstract
;
modifiers
|=
DeclarationModifiers
.
Abstract
;
break
;
case
SyntaxKind
.
NewKeyword
:
modifiers
=
modifiers
|
DeclarationModifiers
.
New
;
modifiers
|=
DeclarationModifiers
.
New
;
break
;
case
SyntaxKind
.
OverrideKeyword
:
modifiers
=
modifiers
|
DeclarationModifiers
.
Override
;
modifiers
|=
DeclarationModifiers
.
Override
;
break
;
case
SyntaxKind
.
VirtualKeyword
:
modifiers
=
modifiers
|
DeclarationModifiers
.
Virtual
;
modifiers
|=
DeclarationModifiers
.
Virtual
;
break
;
case
SyntaxKind
.
StaticKeyword
:
modifiers
=
modifiers
|
DeclarationModifiers
.
Static
;
modifiers
|=
DeclarationModifiers
.
Static
;
break
;
case
SyntaxKind
.
AsyncKeyword
:
modifiers
=
modifiers
|
DeclarationModifiers
.
Async
;
modifiers
|=
DeclarationModifiers
.
Async
;
break
;
case
SyntaxKind
.
ConstKeyword
:
modifiers
=
modifiers
|
DeclarationModifiers
.
Const
;
modifiers
|=
DeclarationModifiers
.
Const
;
break
;
case
SyntaxKind
.
ReadOnlyKeyword
:
modifiers
=
modifiers
|
DeclarationModifiers
.
ReadOnly
;
modifiers
|=
DeclarationModifiers
.
ReadOnly
;
break
;
case
SyntaxKind
.
SealedKeyword
:
modifiers
=
modifiers
|
DeclarationModifiers
.
Sealed
;
modifiers
|=
DeclarationModifiers
.
Sealed
;
break
;
case
SyntaxKind
.
UnsafeKeyword
:
modifiers
=
modifiers
|
DeclarationModifiers
.
Unsafe
;
modifiers
|=
DeclarationModifiers
.
Unsafe
;
break
;
case
SyntaxKind
.
PartialKeyword
:
modifiers
=
modifiers
|
DeclarationModifiers
.
Partial
;
modifiers
|=
DeclarationModifiers
.
Partial
;
break
;
case
SyntaxKind
.
RefKeyword
:
modifiers
=
modifiers
|
DeclarationModifiers
.
Ref
;
modifiers
|=
DeclarationModifiers
.
Ref
;
break
;
}
}
...
...
src/Workspaces/CSharp/Portable/CodeGeneration/ConstructorGenerator.cs
浏览文件 @
fade826c
...
...
@@ -44,7 +44,7 @@ private static MemberDeclarationSyntax LastConstructorOrField(SyntaxList<MemberD
IMethodSymbol
constructor
,
CodeGenerationDestination
destination
,
Workspace
workspace
,
CodeGenerationOptions
options
,
ParseOptions
parseOptions
)
{
options
=
options
??
CodeGenerationOptions
.
Default
;
options
??=
CodeGenerationOptions
.
Default
;
var
reusableSyntax
=
GetReuseableSyntaxNodeForSymbol
<
ConstructorDeclarationSyntax
>(
constructor
,
options
);
if
(
reusableSyntax
!=
null
)
...
...
src/Workspaces/CSharp/Portable/CodeGeneration/DestructorGenerator.cs
浏览文件 @
fade826c
...
...
@@ -36,7 +36,7 @@ private static MemberDeclarationSyntax LastConstructorOrField(SyntaxList<MemberD
internal
static
DestructorDeclarationSyntax
GenerateDestructorDeclaration
(
IMethodSymbol
destructor
,
CodeGenerationDestination
destination
,
CodeGenerationOptions
options
)
{
options
=
options
??
CodeGenerationOptions
.
Default
;
options
??=
CodeGenerationOptions
.
Default
;
var
reusableSyntax
=
GetReuseableSyntaxNodeForSymbol
<
DestructorDeclarationSyntax
>(
destructor
,
options
);
if
(
reusableSyntax
!=
null
)
...
...
src/Workspaces/CSharp/Portable/CodeGeneration/MethodGenerator.cs
浏览文件 @
fade826c
...
...
@@ -66,7 +66,7 @@ internal static class MethodGenerator
Workspace
workspace
,
CodeGenerationOptions
options
,
ParseOptions
parseOptions
)
{
options
=
options
??
CodeGenerationOptions
.
Default
;
options
??=
CodeGenerationOptions
.
Default
;
var
reusableSyntax
=
GetReuseableSyntaxNodeForSymbol
<
MethodDeclarationSyntax
>(
method
,
options
);
if
(
reusableSyntax
!=
null
)
...
...
src/Workspaces/CSharp/Portable/CodeGeneration/NamedTypeGenerator.cs
浏览文件 @
fade826c
...
...
@@ -64,7 +64,7 @@ internal static class NamedTypeGenerator
CodeGenerationOptions
options
,
CancellationToken
cancellationToken
)
{
options
=
options
??
CodeGenerationOptions
.
Default
;
options
??=
CodeGenerationOptions
.
Default
;
var
declaration
=
GetDeclarationSyntaxWithoutMembers
(
namedType
,
destination
,
options
);
...
...
src/Workspaces/CSharp/Portable/CodeGeneration/NamespaceGenerator.cs
浏览文件 @
fade826c
...
...
@@ -58,7 +58,7 @@ internal static class NamespaceGenerator
CodeGenerationOptions
options
,
CancellationToken
cancellationToken
)
{
options
=
options
??
CodeGenerationOptions
.
Default
;
options
??=
CodeGenerationOptions
.
Default
;
GetNameAndInnermostNamespace
(
@namespace
,
options
,
out
var
name
,
out
var
innermostNamespace
);
var
declaration
=
GetDeclarationSyntaxWithoutMembers
(
@namespace
,
innermostNamespace
,
name
,
options
);
...
...
src/Workspaces/CSharp/Portable/Extensions/ContextQuery/SyntaxTreeExtensions.cs
浏览文件 @
fade826c
...
...
@@ -225,7 +225,7 @@ public static bool IsAttributeNameContext(this SyntaxTree syntaxTree, int positi
return
false
;
}
validTypeDeclarations
=
validTypeDeclarations
??
SpecializedCollections
.
EmptySet
<
SyntaxKind
>();
validTypeDeclarations
??=
SpecializedCollections
.
EmptySet
<
SyntaxKind
>();
// Check many of the simple cases first.
var
leftToken
=
contextOpt
!=
null
...
...
@@ -262,7 +262,7 @@ public static bool IsAttributeNameContext(this SyntaxTree syntaxTree, int positi
return
false
;
}
validModifiers
=
validModifiers
??
SpecializedCollections
.
EmptySet
<
SyntaxKind
>();
validModifiers
??=
SpecializedCollections
.
EmptySet
<
SyntaxKind
>();
if
(
modifierTokens
.
IsSubsetOf
(
validModifiers
))
{
...
...
@@ -517,7 +517,7 @@ public static bool IsAttributeNameContext(this SyntaxTree syntaxTree, int positi
?
contextOpt
.
ContainingTypeDeclaration
:
syntaxTree
.
GetContainingTypeDeclaration
(
position
,
cancellationToken
);
validTypeDeclarations
=
validTypeDeclarations
??
SpecializedCollections
.
EmptySet
<
SyntaxKind
>();
validTypeDeclarations
??=
SpecializedCollections
.
EmptySet
<
SyntaxKind
>();
if
(
typeDecl
!=
null
)
{
...
...
@@ -570,7 +570,7 @@ public static bool IsAttributeNameContext(this SyntaxTree syntaxTree, int positi
return
false
;
}
validModifiers
=
validModifiers
??
SpecializedCollections
.
EmptySet
<
SyntaxKind
>();
validModifiers
??=
SpecializedCollections
.
EmptySet
<
SyntaxKind
>();
if
(
modifierTokens
.
IsProperSubsetOf
(
validModifiers
))
{
...
...
src/Workspaces/CSharp/Portable/Extensions/SemanticModelExtensions.cs
浏览文件 @
fade826c
...
...
@@ -309,7 +309,7 @@ private static bool CanBindToken(SyntaxToken token)
IList
<
string
>
reservedNames
,
CancellationToken
cancellationToken
)
{
reservedNames
=
reservedNames
??
SpecializedCollections
.
EmptyList
<
string
>();
reservedNames
??=
SpecializedCollections
.
EmptyList
<
string
>();
// We can't change the names of named parameters. Any other names we're flexible on.
var
isFixed
=
reservedNames
.
Select
(
s
=>
true
).
Concat
(
...
...
@@ -328,7 +328,7 @@ private static bool CanBindToken(SyntaxToken token)
NamingRule
parameterNamingRule
,
CancellationToken
cancellationToken
)
{
reservedNames
=
reservedNames
??
SpecializedCollections
.
EmptyList
<
string
>();
reservedNames
??=
SpecializedCollections
.
EmptyList
<
string
>();
// We can't change the names of named parameters. Any other names we're flexible on.
var
isFixed
=
reservedNames
.
Select
(
s
=>
true
).
Concat
(
...
...
@@ -360,7 +360,7 @@ private static ImmutableArray<ParameterName> GenerateNames(IList<string> reserve
IList
<
string
>
reservedNames
,
CancellationToken
cancellationToken
)
{
reservedNames
=
reservedNames
??
SpecializedCollections
.
EmptyList
<
string
>();
reservedNames
??=
SpecializedCollections
.
EmptyList
<
string
>();
// We can't change the names of named parameters. Any other names we're flexible on.
var
isFixed
=
reservedNames
.
Select
(
s
=>
true
).
Concat
(
...
...
@@ -379,7 +379,7 @@ private static ImmutableArray<ParameterName> GenerateNames(IList<string> reserve
NamingRule
parameterNamingRule
,
CancellationToken
cancellationToken
)
{
reservedNames
=
reservedNames
??
SpecializedCollections
.
EmptyList
<
string
>();
reservedNames
??=
SpecializedCollections
.
EmptyList
<
string
>();
// We can't change the names of named parameters. Any other names we're flexible on.
var
isFixed
=
reservedNames
.
Select
(
s
=>
true
).
Concat
(
...
...
@@ -403,7 +403,7 @@ public static ISet<INamespaceSymbol> GetUsingNamespacesInScope(this SemanticMode
var
symbolInfo
=
semanticModel
.
GetSymbolInfo
(
@using
.
Name
);
if
(
symbolInfo
.
Symbol
!=
null
&&
symbolInfo
.
Symbol
.
Kind
==
SymbolKind
.
Namespace
)
{
result
=
result
??
new
HashSet
<
INamespaceSymbol
>();
result
??=
new
HashSet
<
INamespaceSymbol
>();
result
.
Add
((
INamespaceSymbol
)
symbolInfo
.
Symbol
);
}
}
...
...
src/Workspaces/CSharp/Portable/FindSymbols/CSharpDeclaredSymbolInfoFactoryService.cs
浏览文件 @
fade826c
...
...
@@ -97,7 +97,7 @@ private void ProcessUsings(List<Dictionary<string, string>> aliasMaps, SyntaxLis
var
mappedName
=
GetTypeName
(
usingDecl
.
Name
);
if
(
mappedName
!=
null
)
{
aliasMap
=
aliasMap
??
AllocateAliasMap
();
aliasMap
??=
AllocateAliasMap
();
// If we have: using X = Goo, then we store a mapping from X -> Goo
// here. That way if we see a class that inherits from X we also state
...
...
src/Workspaces/CSharp/Portable/LanguageServices/CSharpSyntaxTreeFactoryService.cs
浏览文件 @
fade826c
...
...
@@ -46,13 +46,13 @@ public override ParseOptions GetDefaultParseOptionsWithLatestLanguageVersion()
public
override
SyntaxTree
CreateSyntaxTree
(
string
fileName
,
ParseOptions
options
,
Encoding
encoding
,
SyntaxNode
root
)
{
options
=
options
??
GetDefaultParseOptions
();
options
??=
GetDefaultParseOptions
();
return
SyntaxFactory
.
SyntaxTree
(
root
,
options
,
fileName
,
encoding
);
}
public
override
SyntaxTree
ParseSyntaxTree
(
string
filePath
,
ParseOptions
options
,
SourceText
text
,
ImmutableDictionary
<
string
,
ReportDiagnostic
>
treeDiagnosticReportingOptionsOpt
,
CancellationToken
cancellationToken
)
{
options
=
options
??
GetDefaultParseOptions
();
options
??=
GetDefaultParseOptions
();
return
SyntaxFactory
.
ParseSyntaxTree
(
text
,
options
,
filePath
,
treeDiagnosticReportingOptionsOpt
,
cancellationToken
:
cancellationToken
);
}
...
...
src/Workspaces/CSharp/Portable/Rename/CSharpRenameRewriterLanguageService.cs
浏览文件 @
fade826c
...
...
@@ -589,7 +589,7 @@ private SyntaxToken RenameToken(SyntaxToken oldToken, SyntaxToken newToken, stri
if
(!
string
.
IsNullOrEmpty
(
suffix
))
{
currentNewIdentifier
=
currentNewIdentifier
+
suffix
;
currentNewIdentifier
+=
suffix
;
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录