367 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)
271=> 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)
197(operation.Type?.TypeKind == TypeKind.Enum || operation.Type?.SpecialType == SpecialType.System_Int32)) 507else 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)
271=> 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)
271=> 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 (3)
src\Shared\RoslynUtils\ParsabilityHelper.cs (1)
26if (typeSymbol.TypeKind == TypeKind.Enum)
src\Shared\RoslynUtils\SymbolExtensions.cs (2)
311return typeSymbol.TypeKind == TypeKind.Enum; 321if (underlyingType?.TypeKind == TypeKind.Enum)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (3)
src\Shared\RoslynUtils\ParsabilityHelper.cs (1)
26if (typeSymbol.TypeKind == TypeKind.Enum)
src\Shared\RoslynUtils\SymbolExtensions.cs (2)
311return typeSymbol.TypeKind == TypeKind.Enum; 321if (underlyingType?.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)
271=> 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)
271=> 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)
271=> 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)
90if (typeWithoutNullable.TypeKind == TypeKind.Enum) 122if (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)
271=> 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)
778case TypeKind.Enum:
Binder\Binder_Expressions.cs (3)
4841if ((containingType.TypeKind == TypeKind.Enum || containingType.TypeKind == TypeKind.Struct) && initializerArgumentListOpt == null) 5217case TypeKind.Enum: 7316if (type.TypeKind == TypeKind.Enum)
Binder\Binder_Lookup.cs (2)
267case TypeKind.Enum: 1947case 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; } 523case 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)
648case TypeKind.Enum: 765case 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) 1227if (this.TypeKind == TypeKind.Enum) 1432&& this.TypeKind == TypeKind.Enum) 1526if (this.TypeKind == TypeKind.Enum) 2044result = TypeKind.Enum;
Symbols\NamedTypeSymbol.cs (2)
413return kind != TypeKind.Enum && kind != TypeKind.Struct && kind != TypeKind.Error; 427return kind == TypeKind.Struct || kind == TypeKind.Enum;
Symbols\Source\SourceMemberContainerSymbol.cs (4)
384case TypeKind.Enum: 1561if (this.TypeKind == TypeKind.Enum) 3557case TypeKind.Enum: 3830case 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)
188if (namedType.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
3062return ((INamedTypeSymbol)symbol).TypeKind == TypeKind.Enum; 3065return 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.Features (6)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (3)
124if (type.TypeKind != TypeKind.Enum) 179if (type.TypeKind == TypeKind.Enum) 285if (containingType?.TypeKind == TypeKind.Enum &&
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2562IFieldSymbol { 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)
116689Assert.Equal(TypeKind.Enum, compilation1.GetTypeByMetadataName("B").TypeKind); 116709Assert.Equal(TypeKind.Enum, compilation2.GetTypeByMetadataName("B").TypeKind); 116720Assert.Equal(TypeKind.Enum, compilation3.GetTypeByMetadataName("B").TypeKind); 116829Assert.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)
4672Assert.Equal(TypeKind.Enum, semanticInfo.Type.TypeKind); 4674Assert.Equal(TypeKind.Enum, semanticInfo.ConvertedType.TypeKind); 4710Assert.Equal(TypeKind.Enum, semanticInfo.Type.TypeKind); 4712Assert.Equal(TypeKind.Enum, semanticInfo.ConvertedType.TypeKind); 4746Assert.Equal(TypeKind.Enum, semanticInfo.Type.TypeKind); 4748Assert.Equal(TypeKind.Enum, semanticInfo.ConvertedType.TypeKind); 4782Assert.Equal(TypeKind.Enum, semanticInfo.Type.TypeKind); 4784Assert.Equal(TypeKind.Enum, semanticInfo.ConvertedType.TypeKind); 4813Assert.Equal(TypeKind.Enum, semanticInfo.Type.TypeKind); 7525Assert.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)
188if (namedType.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
3062return ((INamedTypeSymbol)symbol).TypeKind == TypeKind.Enum; 3065return 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)
271=> 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)
621if (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)
90if (typeWithoutNullable.TypeKind == TypeKind.Enum) 122if (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)
271=> 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)
271=> 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)
271=> 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 462Case TypeKind.Enum, TypeKind.Interface, TypeKind.Delegate 973Case 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)
263Case TypeKind.Enum 455Case 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.Workspaces (12)
Classification\ClassificationExtensions.cs (1)
16TypeKind.Enum => ClassificationTypeNames.EnumName,
Editing\SyntaxGenerator.cs (2)
792TypeKind.Enum => EnumDeclaration( 900case 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)
271=> 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 (3)
src\Shared\RoslynUtils\ParsabilityHelper.cs (1)
26if (typeSymbol.TypeKind == TypeKind.Enum)
src\Shared\RoslynUtils\SymbolExtensions.cs (2)
311return typeSymbol.TypeKind == TypeKind.Enum; 321if (underlyingType?.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.Implementation (5)
CodeModel\AbstractCodeModelService.cs (2)
227case TypeKind.Enum: 556case TypeKind.Enum:
CodeModel\FileCodeModel_CodeGen.cs (1)
245var newType = CreateTypeDeclaration(containerNode, TypeKind.Enum, name, access, options);
Options\Style\NamingPreferences\SymbolSpecification\SymbolSpecificationViewModel.cs (2)
54new SymbolKindViewModel(TypeKind.Enum, ServicesVSResources.NamingSpecification_CSharp_Enum, specification), 96new SymbolKindViewModel(TypeKind.Enum, ServicesVSResources.NamingSpecification_VisualBasic_Enum, specification),
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)
271=> 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)
188if (namedType.TypeKind == TypeKind.Enum)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
3062return ((INamedTypeSymbol)symbol).TypeKind == TypeKind.Enum; 3065return target.IsType && ((ITypeSymbol)target).TypeKind == TypeKind.Enum;
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)
271=> 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)
271=> 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;