Skip to content

Commit 28f136e

Browse files
committed
Add light-up constants for additional enum members added in C# 7
1 parent 32f3a7c commit 28f136e

8 files changed

Lines changed: 74 additions & 9 deletions

File tree

StyleCop.Analyzers/StyleCop.Analyzers/Lightup/CSharp7.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,14 @@
7171
* [ ] `Microsoft.CodeAnalysis.IPropertySymbol.RefCustomModifiers.get -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.CustomModifier>`
7272
* [ ] `Microsoft.CodeAnalysis.IPropertySymbol.ReturnsByRef.get -> bool`
7373
* [ ] `Microsoft.CodeAnalysis.ITypeSymbol.IsTupleType.get -> bool`
74-
* [ ] `Microsoft.CodeAnalysis.MethodKind.LocalFunction = 17 -> Microsoft.CodeAnalysis.MethodKind`
74+
* [x] `Microsoft.CodeAnalysis.MethodKind.LocalFunction = 17 -> Microsoft.CodeAnalysis.MethodKind`
7575
* [ ] `Microsoft.CodeAnalysis.PortableExecutableReference.GetMetadataId() -> Microsoft.CodeAnalysis.MetadataId`
7676
* [ ] `Microsoft.CodeAnalysis.SymbolDisplayFormat.RemoveGenericsOptions(Microsoft.CodeAnalysis.SymbolDisplayGenericsOptions options) -> Microsoft.CodeAnalysis.SymbolDisplayFormat`
7777
* [ ] `Microsoft.CodeAnalysis.SymbolDisplayFormat.RemoveLocalOptions(Microsoft.CodeAnalysis.SymbolDisplayLocalOptions options) -> Microsoft.CodeAnalysis.SymbolDisplayFormat`
7878
* [ ] `Microsoft.CodeAnalysis.SymbolDisplayFormat.RemoveMiscellaneousOptions(Microsoft.CodeAnalysis.SymbolDisplayMiscellaneousOptions options) -> Microsoft.CodeAnalysis.SymbolDisplayFormat`
79-
* [ ] `Microsoft.CodeAnalysis.SymbolDisplayLocalOptions.IncludeRef = 4 -> Microsoft.CodeAnalysis.SymbolDisplayLocalOptions`
80-
* [ ] `Microsoft.CodeAnalysis.SymbolDisplayMemberOptions.IncludeRef = 128 -> Microsoft.CodeAnalysis.SymbolDisplayMemberOptions`
81-
* [ ] `Microsoft.CodeAnalysis.SymbolKind.Discard = 19 -> Microsoft.CodeAnalysis.SymbolKind`
79+
* [x] `Microsoft.CodeAnalysis.SymbolDisplayLocalOptions.IncludeRef = 4 -> Microsoft.CodeAnalysis.SymbolDisplayLocalOptions`
80+
* [x] `Microsoft.CodeAnalysis.SymbolDisplayMemberOptions.IncludeRef = 128 -> Microsoft.CodeAnalysis.SymbolDisplayMemberOptions`
81+
* [x] `Microsoft.CodeAnalysis.SymbolKind.Discard = 19 -> Microsoft.CodeAnalysis.SymbolKind`
8282
* [ ] `Microsoft.CodeAnalysis.Text.SourceText.CanBeEmbedded.get -> bool`
8383
* [ ] `Microsoft.CodeAnalysis.Text.SourceText.GetChecksum() -> System.Collections.Immutable.ImmutableArray<byte>`
8484
* [ ] `abstract Microsoft.CodeAnalysis.CompilationOptions.Language.get -> string`
@@ -110,9 +110,9 @@
110110
* [ ] `Microsoft.CodeAnalysis.CSharp.Conversion.IsThrow.get -> bool`
111111
* [ ] `Microsoft.CodeAnalysis.CSharp.Conversion.IsTupleConversion.get -> bool`
112112
* [ ] `Microsoft.CodeAnalysis.CSharp.Conversion.IsTupleLiteralConversion.get -> bool`
113-
* [ ] `Microsoft.CodeAnalysis.CSharp.LanguageVersion.CSharp7 = 7 -> Microsoft.CodeAnalysis.CSharp.LanguageVersion`
114-
* [ ] `Microsoft.CodeAnalysis.CSharp.LanguageVersion.Default = 0 -> Microsoft.CodeAnalysis.CSharp.LanguageVersion`
115-
* [ ] `Microsoft.CodeAnalysis.CSharp.LanguageVersion.Latest = 2147483647 -> Microsoft.CodeAnalysis.CSharp.LanguageVersion`
113+
* [x] `Microsoft.CodeAnalysis.CSharp.LanguageVersion.CSharp7 = 7 -> Microsoft.CodeAnalysis.CSharp.LanguageVersion`
114+
* [x] `Microsoft.CodeAnalysis.CSharp.LanguageVersion.Default = 0 -> Microsoft.CodeAnalysis.CSharp.LanguageVersion`
115+
* [x] `Microsoft.CodeAnalysis.CSharp.LanguageVersion.Latest = 2147483647 -> Microsoft.CodeAnalysis.CSharp.LanguageVersion`
116116
* [x] `Microsoft.CodeAnalysis.CSharp.Syntax.AccessorDeclarationSyntax.ExpressionBody.get -> Microsoft.CodeAnalysis.CSharp.Syntax.ArrowExpressionClauseSyntax`
117117
* [x] ~~`Microsoft.CodeAnalysis.CSharp.Syntax.AccessorDeclarationSyntax.Update(Microsoft.CodeAnalysis.SyntaxList<Microsoft.CodeAnalysis.CSharp.Syntax.AttributeListSyntax> attributeLists, Microsoft.CodeAnalysis.SyntaxTokenList modifiers, Microsoft.CodeAnalysis.SyntaxToken keyword, Microsoft.CodeAnalysis.CSharp.Syntax.BlockSyntax body, Microsoft.CodeAnalysis.CSharp.Syntax.ArrowExpressionClauseSyntax expressionBody, Microsoft.CodeAnalysis.SyntaxToken semicolonToken) -> Microsoft.CodeAnalysis.CSharp.Syntax.AccessorDeclarationSyntax`~~
118118
* [x] `Microsoft.CodeAnalysis.CSharp.Syntax.AccessorDeclarationSyntax.WithExpressionBody(Microsoft.CodeAnalysis.CSharp.Syntax.ArrowExpressionClauseSyntax expressionBody) -> Microsoft.CodeAnalysis.CSharp.Syntax.AccessorDeclarationSyntax`
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
2+
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
3+
4+
namespace StyleCop.Analyzers.Lightup
5+
{
6+
using Microsoft.CodeAnalysis.CSharp;
7+
8+
internal static class LanguageVersionEx
9+
{
10+
public const LanguageVersion Default = 0;
11+
public const LanguageVersion CSharp7 = (LanguageVersion)7;
12+
public const LanguageVersion Latest = (LanguageVersion)int.MaxValue;
13+
}
14+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
2+
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
3+
4+
namespace StyleCop.Analyzers.Lightup
5+
{
6+
using Microsoft.CodeAnalysis;
7+
8+
internal static class MethodKindEx
9+
{
10+
public const MethodKind LocalFunction = (MethodKind)17;
11+
}
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
2+
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
3+
4+
namespace StyleCop.Analyzers.Lightup
5+
{
6+
using Microsoft.CodeAnalysis;
7+
8+
internal static class SymbolDisplayLocalOptionsEx
9+
{
10+
public const SymbolDisplayLocalOptions IncludeRef = (SymbolDisplayLocalOptions)4;
11+
}
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
2+
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
3+
4+
namespace StyleCop.Analyzers.Lightup
5+
{
6+
using Microsoft.CodeAnalysis;
7+
8+
internal static class SymbolDisplayMemberOptionsEx
9+
{
10+
public const SymbolDisplayMemberOptions IncludeRef = (SymbolDisplayMemberOptions)128;
11+
}
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
2+
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
3+
4+
namespace StyleCop.Analyzers.Lightup
5+
{
6+
using Microsoft.CodeAnalysis;
7+
8+
internal static class SymbolKindEx
9+
{
10+
public const SymbolKind Discard = (SymbolKind)19;
11+
}
12+
}

StyleCop.Analyzers/StyleCop.Analyzers/Lightup/SyntaxKindEx.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
// Copyright (c) Tunnel Vision Laboratories, LLC. All Rights Reserved.
22
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
33

4-
#pragma warning disable SA1602 // Enumeration items must be documented
5-
64
namespace StyleCop.Analyzers.Lightup
75
{
86
using Microsoft.CodeAnalysis.CSharp;

StyleCop.Analyzers/StyleCop.Analyzers/StyleCop.Analyzers.csproj

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,14 +189,19 @@
189189
<Compile Include="Lightup\ForEachVariableStatementSyntaxWrapper.cs" />
190190
<Compile Include="Lightup\IsPatternExpressionSyntaxWrapper.cs" />
191191
<Compile Include="Lightup\ISyntaxWrapper`1.cs" />
192+
<Compile Include="Lightup\LanguageVersionEx.cs" />
192193
<Compile Include="Lightup\LightupHelpers.cs" />
193194
<Compile Include="Lightup\LocalFunctionStatementSyntaxWrapper.cs" />
195+
<Compile Include="Lightup\MethodKindEx.cs" />
194196
<Compile Include="Lightup\ParenthesizedVariableDesignationSyntaxWrapper.cs" />
195197
<Compile Include="Lightup\PatternSyntaxWrapper.cs" />
196198
<Compile Include="Lightup\RefExpressionSyntaxWrapper.cs" />
197199
<Compile Include="Lightup\RefTypeSyntaxWrapper.cs" />
198200
<Compile Include="Lightup\SeparatedSyntaxListWrapper`1.cs" />
199201
<Compile Include="Lightup\SingleVariableDesignationSyntaxWrapper.cs" />
202+
<Compile Include="Lightup\SymbolDisplayLocalOptionsEx.cs" />
203+
<Compile Include="Lightup\SymbolDisplayMemberOptionsEx.cs" />
204+
<Compile Include="Lightup\SymbolKindEx.cs" />
200205
<Compile Include="Lightup\SyntaxKindEx.cs" />
201206
<Compile Include="Lightup\SyntaxWrapper`1.cs" />
202207
<Compile Include="Lightup\ThrowExpressionSyntaxWrapper.cs" />

0 commit comments

Comments
 (0)