61 references to IsEnum
ILCompiler.Compiler (22)
Compiler\BodySubstitutionParser.cs (1)
167if (type.IsEnum && type.UnderlyingType.Category == TypeFlags.Int32)
Compiler\CompilerTypeSystemContext.GetFieldMethodOverrides.cs (1)
93if (valueType.IsEnum)
Compiler\Dataflow\HandleCallAction.cs (1)
271if (systemTypeValue.RepresentedType.Type.IsEnum)
Compiler\DependencyAnalysis\TypeMetadataNode.cs (1)
60if (_type.IsEnum)
Compiler\SubstitutedILProvider.cs (1)
1008"get_IsEnum" => type.IsEnum ? 1 : 0,
Compiler\UserDefinedTypeDescriptor.cs (2)
288else if (type.IsEnum) 401Debug.Assert(type.IsEnum, "GetEnumTypeIndex was called with wrong type");
IL\ILImporter.Scanner.cs (1)
743if (constrained.IsEnum)
IL\RvaIntrinsicPatternAnalyzer.cs (2)
281if (elementType.IsEnum) 344&& (method.Instantiation[0].IsPrimitive || method.Instantiation[0].IsEnum))
parent\parent\Common\TypeSystem\IL\NativeAotILProvider.cs (3)
151if (!elementType.IsEnum) 190if (!elementType.IsEnum) 255if (elementType.IsEnum)
parent\parent\Common\TypeSystem\IL\Stubs\ComparerIntrinsics.cs (2)
102if (type.IsEnum) 283if (fieldType.IsPrimitive || fieldType.IsEnum || fieldType.IsPointer || fieldType.IsFunctionPointer)
parent\parent\Common\TypeSystem\IL\Stubs\DynamicInvokeMethodThunk.cs (1)
66if (type.IsEnum)
parent\parent\Common\TypeSystem\IL\Stubs\GetFieldHelperMethodOverride.cs (1)
139if (fieldTypeForOptimizationChecks.IsEnum)
parent\parent\Common\TypeSystem\IL\Stubs\InterlockedIntrinsics.cs (1)
44else if ((tType.IsPrimitive || tType.IsEnum) && (tType.UnderlyingType.Category is not (TypeFlags.Single or TypeFlags.Double)))
parent\parent\Common\TypeSystem\Interop\IL\MarshalHelpers.cs (4)
239if (type.IsValueType && !type.IsPrimitive && !type.IsEnum && !isField 371if (type.IsEnum) 517if (type.IsValueType && !type.IsPrimitive && !type.IsEnum && !isField 754if (elementType.IsEnum)
ILCompiler.ReadyToRun (21)
Compiler\DependencyAnalysis\ReadyToRun\TypeValidationChecker.cs (1)
183if (type.IsEnum)
Compiler\ReadyToRunCodegenCompilation.cs (1)
613if (type.IsPrimitive || type.IsEnum)
Compiler\ReadyToRunCompilationModuleGroupBase.cs (1)
326type.IsEnum ||
Compiler\ReadyToRunCompilerContext.cs (1)
172return !fieldType.IsPrimitive && !fieldType.IsEnum; // In CoreCLR, all structs are implicitly boxed i.e. stored as GC pointers
Compiler\ReadyToRunMetadataFieldLayoutAlgorithm.cs (2)
125else if (fieldType.IsEnum) 226else if (fieldDesc.FieldType.IsEnum)
JitInterface\CorInfoImpl.ReadyToRun.cs (1)
2010if (constrainedType.IsEnum && originalMethod.Name == "GetHashCode"u8)
parent\parent\Common\JitInterface\CorInfoImpl.cs (4)
993if (type.IsEnum) 3057if (!type.IsPrimitive && !type.IsEnum) 3205if (type.IsPrimitive || type.IsEnum) 3276if (type.IsEnum)
parent\parent\Common\TypeSystem\IL\Stubs\ComparerIntrinsics.cs (2)
102if (type.IsEnum) 283if (fieldType.IsPrimitive || fieldType.IsEnum || fieldType.IsPointer || fieldType.IsFunctionPointer)
parent\parent\Common\TypeSystem\IL\Stubs\InterlockedIntrinsics.cs (1)
44else if ((tType.IsPrimitive || tType.IsEnum) && (tType.UnderlyingType.Category is not (TypeFlags.Single or TypeFlags.Double)))
parent\parent\Common\TypeSystem\Interop\IL\MarshalHelpers.cs (4)
239if (type.IsValueType && !type.IsPrimitive && !type.IsEnum && !isField 371if (type.IsEnum) 517if (type.IsValueType && !type.IsPrimitive && !type.IsEnum && !isField 754if (elementType.IsEnum)
PortableCallHelpers\PInvokeTableGenerator.cs (3)
398if (!type.IsValueType || type.IsPrimitive || type.IsEnum || type is FunctionPointerType) 409if (type.IsEnum) 435if (type.IsEnum)
ILCompiler.RyuJit (5)
JitInterface\CorInfoImpl.RyuJit.cs (1)
1245if (constrainedType.IsEnum)
parent\parent\Common\JitInterface\CorInfoImpl.cs (4)
993if (type.IsEnum) 3057if (!type.IsPrimitive && !type.IsEnum) 3205if (type.IsPrimitive || type.IsEnum) 3276if (type.IsEnum)
ILCompiler.TypeSystem (13)
parent\parent\Common\TypeSystem\Common\CastingHelper.cs (1)
393Debug.Assert(!type.IsEnum);
parent\parent\Common\TypeSystem\Common\CastingHelper.TypeEquivalence.cs (3)
159if ((type1.IsEnum != type2.IsEnum) || (type1.IsValueType != type2.IsValueType)) 164if (type1.IsEnum)
parent\parent\Common\TypeSystem\Common\InstantiatedType.cs (1)
314if (!IsEnum)
parent\parent\Common\TypeSystem\Common\MetadataFieldLayoutAlgorithm.cs (6)
83if (type.IsEnum && numInstanceFields != 1) 149if (type.IsEnum) 784Debug.Assert(fieldType.IsPrimitive || fieldType.IsPointer || fieldType.IsFunctionPointer || fieldType.IsEnum || fieldType.IsByRef); 854Debug.Assert(fieldType.IsPrimitive || fieldType.IsPointer || fieldType.IsFunctionPointer || fieldType.IsEnum || fieldType.IsByRef); 858if (fieldType.IsPrimitive || fieldType.IsEnum) 1102return type.IsValueType && !type.IsPrimitive && !type.IsEnum;
parent\parent\Common\TypeSystem\Common\TypeDesc.cs (1)
474if (!this.IsEnum)
parent\parent\Common\TypeSystem\Ecma\EcmaType.cs (1)
451if (!IsEnum)