394 references to Enum
GenerateDocumentationAndConfigFiles (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
38if (typeSymbol.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
152if (namedType.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
ILLink.RoslynAnalyzer (3)
TrimAnalysis\SingleValueExtensions.cs (1)
26TypeKind.Class or TypeKind.Enum or TypeKind.Interface or TypeKind.Struct =>
TrimAnalysis\TrimAnalysisVisitor.cs (2)
192(operation.Type?.TypeKind == TypeKind.Enum || operation.Type?.SpecialType == SpecialType.System_Int32)) 497else if (operation.Type?.TypeKind == TypeKind.Enum && constantValue is int enumConstantValue)
Metrics (6)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
147case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
Metrics.Legacy (6)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
147case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
Microsoft.Analyzers.Extra (2)
CallAnalysis\Arrays.cs (2)
108if (keyType.TypeKind == TypeKind.Enum 112if (keyType.TypeKind == TypeKind.Enum)
Microsoft.AspNetCore.App.Analyzers (1)
src\Shared\RoslynUtils\ParsabilityHelper.cs (1)
26if (typeSymbol.TypeKind == TypeKind.Enum)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
src\Shared\RoslynUtils\ParsabilityHelper.cs (1)
26if (typeSymbol.TypeKind == TypeKind.Enum)
Microsoft.CodeAnalysis (8)
Compilation\Expression.cs (1)
41if (type.TypeKind == TypeKind.Enum)
MetadataReader\MetadataDecoder.cs (1)
1549return (type.TypeKind == TypeKind.Enum) ? TypedConstantKind.Enum : TypedConstantKind.Primitive;
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (2)
142if (type.TypeKind == TypeKind.Enum) 185if (typeSymbol.TypeKind != TypeKind.Enum)
Symbols\INamedTypeSymbolInternal.cs (2)
36if (type.TypeKind == TypeKind.Enum) 75case TypeKind.Enum:
Symbols\TypedConstant.cs (2)
143if (_type!.SpecialType == specialType || (_type.TypeKind == TypeKind.Enum && specialType == SpecialType.System_Enum)) 184case TypeKind.Enum:
Microsoft.CodeAnalysis.Analyzers (9)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
147case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
38if (typeSymbol.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
152if (namedType.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
Microsoft.CodeAnalysis.AnalyzerUtilities (6)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
147case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
Microsoft.CodeAnalysis.BannedApiAnalyzers (9)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
147case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
38if (typeSymbol.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
152if (namedType.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
Microsoft.CodeAnalysis.CodeStyle (9)
src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchDiagnosticAnalyzer.cs (2)
88else if (typeWithoutNullable.TypeKind == TypeKind.Enum) 117if (type.RemoveNullableIfPresent()?.TypeKind != TypeKind.Enum)
src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (1)
27if (switchExpressionType?.TypeKind == TypeKind.Enum)
src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (1)
68if (switchExpressionType?.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
Microsoft.CodeAnalysis.CodeStyle.Fixes (4)
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (1)
23protected static readonly ISet<TypeKind> EnumType = new HashSet<TypeKind> { TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
38if (typeSymbol.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
152if (namedType.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
Microsoft.CodeAnalysis.CSharp (59)
Binder\Binder_Constraints.cs (1)
611case TypeKind.Enum:
Binder\Binder_Conversions.cs (1)
780case TypeKind.Enum:
Binder\Binder_Crefs.cs (1)
763case TypeKind.Enum:
Binder\Binder_Expressions.cs (3)
4832if ((containingType.TypeKind == TypeKind.Enum || containingType.TypeKind == TypeKind.Struct) && initializerArgumentListOpt == null) 5208case TypeKind.Enum: 7309if (type.TypeKind == TypeKind.Enum)
Binder\Binder_Lookup.cs (2)
267case TypeKind.Enum: 1969case TypeKind.Enum:
Binder\PatternExplainer.cs (1)
649if (type is NamedTypeSymbol { TypeKind: TypeKind.Enum } e)
Binder\Semantics\Conversions\ConversionsBase.cs (1)
2179if (otherType.TypeKind == TypeKind.Enum)
Compiler\ClsComplianceChecker.cs (1)
1004case TypeKind.Enum:
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
45get { return AdaptedNamedTypeSymbol.TypeKind == TypeKind.Enum; } 521case TypeKind.Enum:
Emitter\NoPia\EmbeddedType.cs (1)
158case TypeKind.Enum:
Emitter\NoPia\EmbeddedTypesManager.cs (4)
294case TypeKind.Enum: 400Debug.Assert(namedType.TypeKind == TypeKind.Struct || namedType.TypeKind == TypeKind.Enum || namedType.TypeKind == TypeKind.Delegate); 403if (namedType.TypeKind == TypeKind.Struct || namedType.TypeKind == TypeKind.Enum) 493case TypeKind.Enum:
FlowAnalysis\EmptyStructTypeCache.cs (1)
235case TypeKind.Enum:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
603if (e.StrippedType().TypeKind == TypeKind.Enum)
SymbolDisplay\SymbolDisplayVisitor.cs (1)
467&& symbol.ContainingType.TypeKind == TypeKind.Enum
SymbolDisplay\SymbolDisplayVisitor.Members.cs (2)
70else if (symbol.ContainingType.TypeKind == TypeKind.Enum) 887if (type.TypeKind == TypeKind.Enum)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
653case TypeKind.Enum: 770case TypeKind.Enum:
Symbols\ConstraintsHelper.cs (3)
262case TypeKind.Enum: 1488case TypeKind.Enum: 1570case TypeKind.Enum:
Symbols\EnumConversions.cs (1)
30return TypeKind.Enum;
Symbols\Metadata\PE\MetadataDecoder.cs (1)
412case TypeKind.Enum:
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
99case TypeKind.Enum:
Symbols\Metadata\PE\PENamedTypeSymbol.cs (5)
122if (this.TypeKind is TypeKind.Enum or TypeKind.Extension) 1181if (this.TypeKind == TypeKind.Enum) 1386&& this.TypeKind == TypeKind.Enum) 1480if (this.TypeKind == TypeKind.Enum) 1977result = TypeKind.Enum;
Symbols\NamedTypeSymbol.cs (2)
399return kind != TypeKind.Enum && kind != TypeKind.Struct && kind != TypeKind.Error; 413return kind == TypeKind.Struct || kind == TypeKind.Enum;
Symbols\Source\SourceMemberContainerSymbol.cs (4)
381case TypeKind.Enum: 1521if (this.TypeKind == TypeKind.Enum) 3566case TypeKind.Enum: 3839case TypeKind.Enum:
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
513case TypeKind.Enum:
Symbols\Source\SourceNamedTypeSymbol.cs (1)
820case TypeKind.Enum:
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (4)
44TypeKind is not (TypeKind.Enum or TypeKind.Delegate or TypeKind.Submission)) 282if (this.TypeKind == TypeKind.Enum) 662if (typeKind == TypeKind.Enum) 714if (typeKind == TypeKind.Enum)
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (2)
46if (this.TypeKind != TypeKind.Enum) 89if (this.TypeKind != TypeKind.Enum)
Symbols\Symbol_Attributes.cs (1)
76case TypeKind.Enum:
Symbols\TypeSymbolExtensions.cs (5)
223return type.TypeKind == TypeKind.Enum; 705case TypeKind.Enum: 780case TypeKind.Enum: 838case TypeKind.Enum: 1524case TypeKind.Enum:
Symbols\VarianceSafety.cs (2)
77case TypeKind.Enum: 375case TypeKind.Enum: // Can't be generic, but can be nested in generic.
Utilities\TypeSymbolExtensions.cs (1)
193case TypeKind.Enum:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
124return type.TypeKind == TypeKind.Enum &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
60if (type is INamedTypeSymbol { TypeKind: TypeKind.Enum } enumType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
185if (namedType.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
3060return ((INamedTypeSymbol)symbol).TypeKind == TypeKind.Enum; 3063return target.IsType && ((ITypeSymbol)target).TypeKind == TypeKind.Enum;
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (1)
src\Analyzers\CSharp\Tests\NamingStyles\NamingStylesTests.cs (1)
227[InlineData("enum [|c2|] { }", "enum C2 { }", TypeKind.Enum, Accessibility.Private)]
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
CodeActions\GenerateType\GenerateTypeTests_Dialog.cs (3)
460typeKind: TypeKind.Enum, 497typeKind: TypeKind.Enum, 540typeKind: TypeKind.Enum,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
Emit\NoPiaEmbedTypes.cs (1)
1259Assert.Equal(TypeKind.Enum, test9.TypeKind);
Microsoft.CodeAnalysis.CSharp.Features (6)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (3)
129if (type.TypeKind != TypeKind.Enum) 184if (type.TypeKind == TypeKind.Enum) 292if (containingType?.TypeKind == TypeKind.Enum &&
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2545IFieldSymbol { ContainingType.TypeKind: TypeKind.Enum }
NavigationBar\CSharpNavigationBarItemService.cs (1)
259return symbol.ContainingType.TypeKind == TypeKind.Enum
src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
124return type.TypeKind == TypeKind.Enum &&
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (1)
src\Analyzers\CSharp\Tests\NamingStyles\NamingStylesTests.cs (1)
227[InlineData("enum [|c2|] { }", "enum C2 { }", TypeKind.Enum, Accessibility.Private)]
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (11)
Semantics\NullableReferenceTypesTests.cs (4)
116662Assert.Equal(TypeKind.Enum, compilation1.GetTypeByMetadataName("B").TypeKind); 116682Assert.Equal(TypeKind.Enum, compilation2.GetTypeByMetadataName("B").TypeKind); 116693Assert.Equal(TypeKind.Enum, compilation3.GetTypeByMetadataName("B").TypeKind); 116802Assert.Equal(TypeKind.Enum, compilation7.GetTypeByMetadataName("B").TypeKind);
Semantics\ScriptSemanticsTests.cs (1)
471Assert.Equal(TypeKind.Enum, members[0].TypeKind);
Semantics\UnsafeTests.cs (1)
10698Assert.Equal(TypeKind.Enum, type.TypeKind);
Semantics\UseSiteErrorTests.cs (5)
2310Assert.Equal(TypeKind.Enum, compilation1.GetTypeByMetadataName("B").TypeKind); 2328Assert.Equal(TypeKind.Enum, compilation2.GetTypeByMetadataName("B").TypeKind); 2339Assert.Equal(TypeKind.Enum, compilation3.GetTypeByMetadataName("B").TypeKind); 2384Assert.Equal(TypeKind.Enum, compilation5.GetTypeByMetadataName("B").TypeKind); 2425Assert.Equal(TypeKind.Enum, compilation7.GetTypeByMetadataName("B").TypeKind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (16)
Compilation\GetSemanticInfoTests.cs (1)
4381Assert.Equal(TypeKind.Enum, info.Type.TypeKind);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
4748Assert.Equal(TypeKind.Enum, enumSymbol.TypeKind);
Compilation\SemanticModelGetSemanticInfoTests.cs (10)
4668Assert.Equal(TypeKind.Enum, semanticInfo.Type.TypeKind); 4670Assert.Equal(TypeKind.Enum, semanticInfo.ConvertedType.TypeKind); 4706Assert.Equal(TypeKind.Enum, semanticInfo.Type.TypeKind); 4708Assert.Equal(TypeKind.Enum, semanticInfo.ConvertedType.TypeKind); 4742Assert.Equal(TypeKind.Enum, semanticInfo.Type.TypeKind); 4744Assert.Equal(TypeKind.Enum, semanticInfo.ConvertedType.TypeKind); 4778Assert.Equal(TypeKind.Enum, semanticInfo.Type.TypeKind); 4780Assert.Equal(TypeKind.Enum, semanticInfo.ConvertedType.TypeKind); 4809Assert.Equal(TypeKind.Enum, semanticInfo.Type.TypeKind); 7521Assert.Equal(TypeKind.Enum, semanticInfo.Type.TypeKind);
Symbols\Metadata\PE\TypeKindTests.cs (1)
75Assert.Equal(TypeKind.Enum, typeCode.TypeKind);
Symbols\MissingSpecialMember.cs (1)
309Assert.Equal(TypeKind.Enum, lookupType.TypeKind);
Symbols\Source\EnumTests.cs (1)
759Assert.Equal(TypeKind.Enum, member.Type.TypeKind);
Symbols\TypeTests.cs (1)
1708Assert.Equal(TypeKind.Enum, memType.GetNullableUnderlyingType().TypeKind);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
Extensions.cs (1)
835return type.TypeKind == TypeKind.Enum ? ((INamedTypeSymbol)type).EnumUnderlyingType : type;
UsesIsNullableVisitor.cs (2)
174case TypeKind.Enum: 192case TypeKind.Enum:
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
Rename\CSharpRenameRewriterLanguageService.cs (2)
796if (renamedSymbol is INamedTypeSymbol { TypeKind: not TypeKind.Enum } namedType) 801if (renamedSymbol.ContainingSymbol is INamedTypeSymbol { TypeKind: not TypeKind.Enum } containingNamedType &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
60if (type is INamedTypeSymbol { TypeKind: TypeKind.Enum } enumType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
185if (namedType.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
3060return ((INamedTypeSymbol)symbol).TypeKind == TypeKind.Enum; 3063return target.IsType && ((ITypeSymbol)target).TypeKind == TypeKind.Enum;
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (7)
CodeGeneration\CodeGenerationTests.CSharp.cs (3)
222[InlineData("enum", TypeKind.Enum)] 318typeKind: TypeKind.Enum); 332typeKind: TypeKind.Enum,
CodeGeneration\CodeGenerationTests.VisualBasic.cs (2)
240typeKind: TypeKind.Enum, 253typeKind: TypeKind.Enum,
SymbolFinder\FindSymbolAtPositionTests.cs (1)
66Assert.Equal(TypeKind.Enum, fieldSymbol.ContainingType.TypeKind);
SymbolFinder\SymbolFinderTests.cs (1)
615var enums = transitiveImpls.Where(i => i.TypeKind == TypeKind.Enum);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
PDB\PdbHelpers.cs (1)
82if (type.TypeKind == TypeKind.Enum)
Microsoft.CodeAnalysis.Extensions.Package (2)
Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
Microsoft.CodeAnalysis.Features (12)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
334TypeKind.Enum => FeaturesResources.enum_, 340=> symbol.IsConst ? ((symbol.ContainingType.TypeKind == TypeKind.Enum) ? FeaturesResources.enum_value : FeaturesResources.const_field) :
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
439if (parameterType.TypeKind != TypeKind.Enum)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (1)
545if (symbol.ContainingType != null && symbol.ContainingType.TypeKind == TypeKind.Enum)
Shared\Extensions\ISymbolExtensions_2.cs (2)
40if (containingType != null && containingType.TypeKind == TypeKind.Enum) 69case TypeKind.Enum:
Snippets\SnippetFunctionService.cs (1)
60if (typeSymbol?.TypeKind != TypeKind.Enum)
src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchDiagnosticAnalyzer.cs (2)
88else if (typeWithoutNullable.TypeKind == TypeKind.Enum) 117if (type.RemoveNullableIfPresent()?.TypeKind != TypeKind.Enum)
src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (1)
27if (switchExpressionType?.TypeKind == TypeKind.Enum)
src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (1)
68if (switchExpressionType?.TypeKind == TypeKind.Enum)
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (1)
23protected static readonly ISet<TypeKind> EnumType = new HashSet<TypeKind> { TypeKind.Enum };
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (9)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
147case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
38if (typeSymbol.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
152if (namedType.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
Microsoft.CodeAnalysis.PublicApiAnalyzers (7)
DeclarePublicApiAnalyzer.Impl.cs (1)
793if (methodSymbol is { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Enum })
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
147case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
Microsoft.CodeAnalysis.ResxSourceGenerator (6)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
147case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
Microsoft.CodeAnalysis.VisualBasic (63)
Binding\Binder_Expressions.vb (2)
1216Case TYPEKIND.Enum 3800Case TYPEKIND.Array, TYPEKIND.Enum
Binding\Binder_Lookup.vb (2)
580Case TypeKind.Class, TypeKind.Module, TypeKind.Structure, TypeKind.Delegate, TypeKind.Array, TypeKind.Enum 606Case TypeKind.Class, TypeKind.Structure, TypeKind.Delegate, TypeKind.Array, TypeKind.Enum
Binding\Binder_ObjectInitializer.vb (2)
241TypeKind.Enum, 325Case TypeKind.Enum, TypeKind.Structure
Binding\LookupResult.vb (1)
740If symbol1.Kind <> SymbolKind.Field OrElse symbol2.Kind <> SymbolKind.Field OrElse symbol1.ContainingType.TypeKind <> TypeKind.Enum Then
Compilation\ClsComplianceChecker.vb (3)
340ElseIf symbol.TypeKind = TypeKind.Enum Then 595Case TypeKind.Class, TypeKind.Structure, TypeKind.Interface, TypeKind.Delegate, TypeKind.Enum, TypeKind.Submission, TypeKind.Module 621Case TypeKind.Class, TypeKind.Structure, TypeKind.Interface, TypeKind.Delegate, TypeKind.Enum, TypeKind.Submission, TypeKind.Module
Compilation\DocumentationComments\DocumentationCommentCompiler.Common.vb (1)
741Case TypeKind.Enum
Compilation\DocumentationComments\DocumentationCommentCompiler.Includes.vb (1)
132Me.TypeParamSupported = namedType.TypeKind <> TYPEKIND.Enum AndAlso namedType.TypeKind <> TYPEKIND.Module
Compilation\DocumentationComments\DocumentationCommentCompiler.NamedType.vb (2)
127If namedType.TypeKind = TypeKind.Enum Then 132ElseIf namedType.TypeKind = TypeKind.Enum OrElse namedType.TypeKind = TypeKind.Module Then
Emit\NamedTypeReference.vb (1)
49Return m_UnderlyingNamedType.TypeKind = TypeKind.Enum
Emit\NamedTypeSymbolAdapter.vb (3)
43Return AdaptedNamedTypeSymbol.TypeKind = TypeKind.Enum 456Case TypeKind.Enum, TypeKind.Interface, TypeKind.Delegate 967Case TypeKind.Module, TypeKind.Enum, TypeKind.Structure
Emit\NoPia\EmbeddedType.vb (1)
128Case TypeKind.Enum, TypeKind.Delegate, TypeKind.Interface
Emit\NoPia\EmbeddedTypesManager.vb (4)
237TypeKind.Enum, 332namedType.TypeKind = TypeKind.Enum OrElse 336If namedType.TypeKind = TypeKind.Structure OrElse namedType.TypeKind = TypeKind.Enum Then 416Case TypeKind.Structure, TypeKind.Enum
Semantics\Conversions.vb (7)
1745If destination.TypeKind = TypeKind.Enum AndAlso 1750If source.TypeKind = TypeKind.Enum AndAlso 1754ElseIf source.TypeKind = TypeKind.Enum AndAlso destination.TypeKind = TypeKind.Enum Then 3365If type.TypeKind = TypeKind.Enum Then 3784ElseIf constraint.TypeKind = TypeKind.Enum AndAlso 3948ElseIf constraint.TypeKind = TypeKind.Enum AndAlso
Semantics\OverloadResolution.vb (4)
2409left.TypeKind = TypeKind.Enum AndAlso right.TypeKind <> TypeKind.Enum Then 2425right.TypeKind = TypeKind.Enum AndAlso left.TypeKind <> TypeKind.Enum Then
SymbolDisplay\SymbolDisplayVisitor.Members.vb (1)
29If symbol.ContainingType.TypeKind = TypeKind.Enum Then
SymbolDisplay\SymbolDisplayVisitor.Types.vb (2)
260Case TypeKind.Enum 452Case TypeKind.Enum
SymbolDisplay\SymbolDisplayVisitor.vb (1)
396symbol.ContainingType.TypeKind = TypeKind.Enum AndAlso
Symbols\ConstraintsHelper.vb (3)
249TypeKind.Enum, 838TypeKind.Enum, 939Case TypeKind.Enum
Symbols\Metadata\PE\MetadataDecoder.vb (1)
360TypeKind.Enum,
Symbols\Metadata\PE\PENamedTypeSymbol.vb (4)
379If _lazyEnumUnderlyingType Is Nothing AndAlso TypeKind = TypeKind.Enum Then 669Dim ensureParameterlessConstructor As Boolean = (TypeKind = TypeKind.Structure OrElse TypeKind = TypeKind.Enum) AndAlso Not IsShared 1030result = TypeKind.Enum 1186Case TypeKind.Enum
Symbols\NamedTypeSymbol.vb (2)
446Return TypeKind <> TypeKind.Enum AndAlso TypeKind <> TypeKind.Structure AndAlso 459Return TypeKind = TypeKind.Enum OrElse TypeKind = TypeKind.Structure
Symbols\Source\SourceMemberContainerTypeSymbol.vb (3)
38[Enum] = CUShort(TypeKind.Enum) << TypeKindShift 344Case TypeKind.Class, TypeKind.Enum, TypeKind.Structure 2740TypeKind = TypeKind.Enum OrElse
Symbols\Source\SourceMemberMethodSymbol.vb (1)
757Case TypeKind.Interface, TypeKind.Structure, TypeKind.Enum, TypeKind.Delegate
Symbols\Source\SourceNamedTypeSymbol.vb (4)
272ElseIf TypeKind = TypeKind.Enum Then 1118Case TypeKind.Interface, TypeKind.Enum, TypeKind.Delegate, TypeKind.Structure, TypeKind.Module, TypeKind.Array ' array can't really occur 1391Case TypeKind.Enum 1509If TypeKind = TypeKind.Enum Then
Symbols\Symbol_Attributes.vb (1)
108Case TypeKind.Enum
Symbols\SymbolExtensions.vb (1)
37Case TypeKind.Enum
Symbols\TypeSymbolExtensions.vb (5)
118Return type.TypeKind = TypeKind.Enum 410Case TypeKind.Array, TypeKind.Delegate, TypeKind.Enum, TypeKind.Structure, TypeKind.Module 735fieldType.TypeKind = TypeKind.Enum 833TypeKind.Enum, 858TypeKind.Enum,
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (4)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ExpressionGenerator.vb (1)
49ElseIf type?.TypeKind = TypeKind.Enum Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (1)
94If namedType.TypeKind = TypeKind.Enum Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (2)
800Return DirectCast(symbol, INamedTypeSymbol).TypeKind = TypeKind.Enum 803Return target.IsType AndAlso DirectCast(target, ITypeSymbol).TypeKind = TypeKind.Enum
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (1)
Emit\NoPiaEmbedTypes.vb (1)
1083Assert.Equal(TypeKind.Enum, test9.TypeKind)
Microsoft.CodeAnalysis.VisualBasic.Features (3)
Completion\CompletionProviders\EnumCompletionProvider.vb (1)
61If enumType.TypeKind <> TypeKind.Enum Then
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
2030If newSymbol.ContainingType.TypeKind = TypeKind.Enum Then
NavigationBar\VisualBasicNavigationBarItemService.vb (1)
110If type.TypeKind = TypeKind.Enum Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (8)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (2)
735Assert.Equal(TypeKind.Enum, typeSymbol9.TypeKind) 2767Assert.Equal(TypeKind.Enum, local.Type.TypeKind)
Semantics\GetExtendedSemanticInfoTests.vb (1)
2512Assert.Equal(TypeKind.Enum, semanticInfo.Type.TypeKind)
Semantics\UseSiteErrorTests.vb (5)
596Assert.Equal(TypeKind.Enum, compilation1.GetTypeByMetadataName("B").TypeKind) 616Assert.Equal(TypeKind.Enum, compilation2.GetTypeByMetadataName("B").TypeKind) 627Assert.Equal(TypeKind.Enum, compilation3.GetTypeByMetadataName("B").TypeKind) 669Assert.Equal(TypeKind.Enum, compilation5.GetTypeByMetadataName("B").TypeKind) 710Assert.Equal(TypeKind.Enum, compilation7.GetTypeByMetadataName("B").TypeKind)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (7)
SymbolsTests\Metadata\PE\TypeKindTests.vb (1)
59Assert.Equal(TypeKind.Enum, typeCode.TypeKind)
SymbolsTests\Source\EnumTests.vb (1)
905Assert.Equal(TypeKind.Enum, member.Type.TypeKind)
SymbolsTests\Source\TypeTests.vb (3)
148Assert.Equal(TypeKind.Enum, enumE.TypeKind) 276Assert.Equal(TypeKind.Enum, i4Enum.TypeKind) 553Assert.Equal(TypeKind.Enum, enumE.TypeKind)
SymbolsTests\WellKnownTypeValidationTests.vb (2)
210Assert.Equal(If(wellKnown.DeclaringCompilation Is comp, TypeKind.Enum, TypeKind.Error), wellKnown.TypeKind) 213Assert.Equal(TypeKind.Enum, lookup.TypeKind)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (6)
Recommendations\VisualBasicRecommendationServiceRunner.vb (1)
275If container Is Nothing OrElse TryCast(container, ITypeSymbol)?.TypeKind = TypeKind.Enum Then
Simplification\Reducers\VisualBasicEscapingReducer.vb (1)
105If type.TypeKind <> TypeKind.Interface AndAlso type.TypeKind <> TypeKind.Enum Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ExpressionGenerator.vb (1)
49ElseIf type?.TypeKind = TypeKind.Enum Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (1)
94If namedType.TypeKind = TypeKind.Enum Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (2)
800Return DirectCast(symbol, INamedTypeSymbol).TypeKind = TypeKind.Enum 803Return target.IsType AndAlso DirectCast(target, ITypeSymbol).TypeKind = TypeKind.Enum
Microsoft.CodeAnalysis.Workspaces (12)
Classification\ClassificationExtensions.cs (1)
16TypeKind.Enum => ClassificationTypeNames.EnumName,
Editing\SyntaxGenerator.cs (2)
783TypeKind.Enum => EnumDeclaration( 849case TypeKind.Enum:
FindSymbols\FindReferences\DependentTypeFinder_ImplementingTypes.cs (1)
57TypeKind.Enum);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
38if (typeSymbol.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
152if (namedType.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
Microsoft.CodeAnalysis.Workspaces.UnitTests (3)
EditorConfigParsing\NamingStyleParserTests.cs (1)
160symbolKind => Assert.Equal(new SymbolKindOrTypeKind(TypeKind.Enum), symbolKind),
Options\EditorConfigNamingStyleParserTests.cs (2)
338[InlineData("*", new object[] { SymbolKind.Namespace, TypeKind.Class, TypeKind.Struct, TypeKind.Interface, TypeKind.Enum, SymbolKind.Property, MethodKind.Ordinary, MethodKind.LocalFunction, SymbolKind.Field, SymbolKind.Event, TypeKind.Delegate, SymbolKind.Parameter, SymbolKind.TypeParameter, SymbolKind.Local })] 339[InlineData(null, new object[] { SymbolKind.Namespace, TypeKind.Class, TypeKind.Struct, TypeKind.Interface, TypeKind.Enum, SymbolKind.Property, MethodKind.Ordinary, MethodKind.LocalFunction, SymbolKind.Field, SymbolKind.Event, TypeKind.Delegate, SymbolKind.Parameter, SymbolKind.TypeParameter, SymbolKind.Local })]
Microsoft.Extensions.Validation.ValidationsGenerator (1)
src\Shared\RoslynUtils\ParsabilityHelper.cs (1)
26if (typeSymbol.TypeKind == TypeKind.Enum)
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
726if (kind == TypeKind.Enum)
Microsoft.Gen.Metrics (1)
Parser.cs (1)
726if (kind == TypeKind.Enum)
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
726if (kind == TypeKind.Enum)
Microsoft.Interop.SourceGeneration (2)
BlittableTypeMarshallingInfoProvider.cs (1)
27if (type.TypeKind is TypeKind.Enum or TypeKind.Pointer or TypeKind.FunctionPointer
ManagedTypeInfo.cs (1)
48if (type.TypeKind == TypeKind.Enum)
Microsoft.VisualStudio.LanguageServices (3)
GenerateType\GenerateTypeDialogViewModel.cs (1)
195PopulateTypeKind(TypeKind.Enum, "enum", "Enum");
Library\ObjectBrowser\Lists\MemberListItem.cs (1)
25if (fieldSymbol.ContainingType.TypeKind == TypeKind.Enum)
Library\ObjectBrowser\ObjectList.cs (1)
206case TypeKind.Enum:
Microsoft.VisualStudio.LanguageServices.CSharp (6)
CodeModel\CSharpCodeModelService.cs (1)
756TypeKind.Enum or
ObjectBrowser\DescriptionBuilder.cs (5)
68case TypeKind.Enum: 94if (typeSymbol.TypeKind == TypeKind.Enum) 178typeSymbol.TypeKind != TypeKind.Enum && 253fieldSymbol.ContainingType.TypeKind == TypeKind.Enum) 470if (fieldSymbol.ContainingType.TypeKind != TypeKind.Enum)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (2)
GlyphExtensionsTests.cs (2)
80containingType: (INamedTypeSymbol)CreateSymbolMock(SymbolKind.NamedType, typeKind: TypeKind.Enum)); 123typeKind: TypeKind.Enum);
Microsoft.VisualStudio.LanguageServices.VisualBasic (7)
CodeModel\Extenders\GenericExtender.vb (3)
40TypeKind.Enum 68TypeKind.Enum 94TypeKind.Enum
CodeModel\VisualBasicCodeModelService.vb (1)
770If typeSymbol.TypeKind = TypeKind.Enum Then
ObjectBrowser\DescriptionBuilder.vb (3)
82Case TypeKind.Enum 111If typeSymbol.TypeKind = TypeKind.Enum Then 345typeSymbol.TypeKind <> TypeKind.Enum AndAlso
Roslyn.Diagnostics.Analyzers (10)
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (1)
119case TypeKind.Enum:
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
147case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
38if (typeSymbol.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
152if (namedType.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
Roslyn.Diagnostics.Analyzers.UnitTests (4)
CreateTestAccessorTests.cs (4)
148[InlineData(TypeKind.Enum)] 155TypeKind.Enum => "public enum $$SomeType { }", 235[InlineData(TypeKind.Enum)] 243TypeKind.Enum => "Enum $$SomeType\r\n Member\r\nEnd Enum",
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
60if (type is INamedTypeSymbol { TypeKind: TypeKind.Enum } enumType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
185if (namedType.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
3060return ((INamedTypeSymbol)symbol).TypeKind == TypeKind.Enum; 3063return target.IsType && ((ITypeSymbol)target).TypeKind == TypeKind.Enum;
Roslyn.Diagnostics.VisualBasic.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ExpressionGenerator.vb (1)
49ElseIf type?.TypeKind = TypeKind.Enum Then
System.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Parser.cs (1)
560else if (type.TypeKind is TypeKind.Enum)
Test.Utilities (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
Text.Analyzers (10)
EnumsShouldHavePluralNames.cs (1)
73if (symbol.TypeKind != TypeKind.Enum)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
147case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
107private static readonly SymbolKindOrTypeKind s_enum = new(TypeKind.Enum); 338case TypeKind.Enum:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
66new SymbolKindOrTypeKind(TypeKind.Enum),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
270=> symbol is { Kind: SymbolKind.Field, ContainingType.TypeKind: TypeKind.Enum };
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
630if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractFlagsEnumGenerator.cs (1)
38if (typeSymbol.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
152if (namedType.TypeKind != TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;