110 references to Category
ILCompiler.Compiler (37)
Compiler\BodySubstitutionParser.cs (2)
167if (type.IsEnum && type.UnderlyingType.Category == TypeFlags.Int32) 187switch (type.UnderlyingType.Category)
Compiler\DependencyAnalysis\ConstructedEETypeNode.cs (1)
99switch (type.Category)
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (3)
320switch (type.Category) 363switch (_type.Category) 424switch (_type.Category)
Compiler\DependencyAnalysis\TypeMetadataNode.cs (1)
126switch (type.Category)
Compiler\MetadataManager.cs (1)
1171switch (type.Category)
Compiler\ObjectWriter\CodeView\CodeViewTypesBuilder.cs (1)
86return GetPrimitiveTypeIndex(type.Category);
Compiler\ObjectWriter\Dwarf\DwarfBuilder.cs (1)
268return GetPrimitiveTypeIndex(type.Category);
Compiler\SubstitutedILProvider.cs (1)
681TypeFlags returnType = method.Signature.ReturnType.UnderlyingType.Category;
Compiler\TypePreinit.cs (6)
1772opcode = type.Category switch 2063switch (locationType.UnderlyingType.Category) 2131switch (locationType.Category) 2160switch (locationType.Category) 2193&& locationType.Category is not TypeFlags.IntPtr and not TypeFlags.UIntPtr and not TypeFlags.Pointer and not TypeFlags.FunctionPointer) 2642if (field.FieldType.Category != TypeFlags.FunctionPointer)
parent\parent\Common\Compiler\DevirtualizationManager.cs (1)
23switch (type.Category)
parent\parent\Common\Compiler\NativeAotNameMangler.cs (2)
330switch (t.Category) 370switch (type.Category)
parent\parent\Common\Compiler\TypeExtensions.cs (2)
188TypeFlags category = type1.Category; 189if (category != type2.Category)
parent\parent\Common\Internal\Runtime\EETypeBuilderHelpers.cs (1)
34EETypeElementType elementType = (EETypeElementType)type.Category;
parent\parent\Common\JitInterface\WasmLowering.cs (2)
342switch (abiType.UnderlyingType.Category) 377throw new NotSupportedException($"Unknown wasm mapping for type: {type.UnderlyingType.Category}");
parent\parent\Common\TypeSystem\IL\DelegateInfo.cs (1)
163switch (firstParam.Category)
parent\parent\Common\TypeSystem\IL\Stubs\ComparerIntrinsics.cs (1)
285TypeFlags category = fieldType.UnderlyingType.Category;
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\IL\Stubs\RuntimeHelpersIntrinsics.cs (1)
40switch (elementType.UnderlyingType.Category)
parent\parent\Common\TypeSystem\Interop\IL\MarshalHelpers.Aot.cs (1)
24return typeDesc.Category is TypeFlags.Boolean or TypeFlags.Char;
parent\parent\Common\TypeSystem\Interop\IL\MarshalHelpers.cs (3)
272switch (type.Category) 700switch (elementType.Category) 915if (underlyingType.Category == TypeFlags.Void)
parent\parent\Common\TypeSystem\Interop\IL\Marshaller.cs (1)
1186switch (indexType.Category)
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
360switch (type.Category)
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\GraphBuilder.ForEach.cs (1)
34switch (type.Category)
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\ModuleCycleInfo.cs (1)
141switch (type.Category)
ILCompiler.MetadataTransform (4)
ILCompiler\Metadata\Transform.cs (1)
27switch (type.Category)
ILCompiler\Metadata\Transform.CustomAttribute.cs (2)
89switch (type.UnderlyingType.Category) 93case <= Cts.TypeFlags.UInt64: return (Ecma.SerializationTypeCode)type.UnderlyingType.Category;
ILCompiler\Metadata\Transform.Type.cs (1)
42switch (type.Category)
ILCompiler.ReadyToRun (30)
Compiler\DependencyAnalysis\ReadyToRun\GCRefMapBuilder.cs (1)
235switch (type.Category)
Compiler\DependencyAnalysis\ReadyToRun\SignatureBuilder.cs (1)
210switch (typeDesc.Category)
Compiler\DependencyAnalysis\ReadyToRun\TypeHandle.cs (2)
104Internal.TypeSystem.TypeFlags category = _type.UnderlyingType.Category; 164switch (typeOfEmbeddedField.UnderlyingType.Category)
parent\parent\Common\Compiler\DevirtualizationManager.cs (1)
23switch (type.Category)
parent\parent\Common\Compiler\NativeAotNameMangler.cs (2)
330switch (t.Category) 370switch (type.Category)
parent\parent\Common\Compiler\TypeExtensions.cs (2)
188TypeFlags category = type1.Category; 189if (category != type2.Category)
parent\parent\Common\Internal\Runtime\RiscVLoongArch64FpStruct.cs (1)
152TypeFlags category = field.FieldType.Category;
parent\parent\Common\JitInterface\CorInfoImpl.cs (1)
1004return (CorInfoType)type.Category;
parent\parent\Common\JitInterface\SwiftPhysicalLowering.cs (4)
74if (fieldType.Category is TypeFlags.Single) 79if (fieldType.Category is TypeFlags.Double) 84if (fieldType.Category is TypeFlags.UInt64 or TypeFlags.Int64) 91if (fieldType.Category is TypeFlags.IntPtr or TypeFlags.UIntPtr or TypeFlags.Pointer or TypeFlags.FunctionPointer)
parent\parent\Common\JitInterface\SystemVStructClassificator.cs (2)
102switch (typeDesc.Category) 136Debug.Fail($"Type {typeDesc} with unexpected category {typeDesc.Category}");
parent\parent\Common\JitInterface\WasmLowering.cs (2)
342switch (abiType.UnderlyingType.Category) 377throw new NotSupportedException($"Unknown wasm mapping for type: {type.UnderlyingType.Category}");
parent\parent\Common\TypeSystem\IL\Stubs\ComparerIntrinsics.cs (1)
285TypeFlags category = fieldType.UnderlyingType.Category;
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\IL\Stubs\RuntimeHelpersIntrinsics.cs (1)
40switch (elementType.UnderlyingType.Category)
parent\parent\Common\TypeSystem\Interop\IL\MarshalHelpers.cs (3)
272switch (type.Category) 700switch (elementType.Category) 915if (underlyingType.Category == TypeFlags.Void)
parent\parent\Common\TypeSystem\Interop\IL\Marshaller.cs (1)
1186switch (indexType.Category)
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
360switch (type.Category)
PortableCallHelpers\PInvokeTableGenerator.cs (1)
415private static string MapType(TypeDesc type) => type.Category switch
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\GraphBuilder.ForEach.cs (1)
34switch (type.Category)
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\ModuleCycleInfo.cs (1)
141switch (type.Category)
ILCompiler.RyuJit (8)
parent\parent\Common\Internal\Runtime\RiscVLoongArch64FpStruct.cs (1)
152TypeFlags category = field.FieldType.Category;
parent\parent\Common\JitInterface\CorInfoImpl.cs (1)
1004return (CorInfoType)type.Category;
parent\parent\Common\JitInterface\SwiftPhysicalLowering.cs (4)
74if (fieldType.Category is TypeFlags.Single) 79if (fieldType.Category is TypeFlags.Double) 84if (fieldType.Category is TypeFlags.UInt64 or TypeFlags.Int64) 91if (fieldType.Category is TypeFlags.IntPtr or TypeFlags.UIntPtr or TypeFlags.Pointer or TypeFlags.FunctionPointer)
parent\parent\Common\JitInterface\SystemVStructClassificator.cs (2)
102switch (typeDesc.Category) 136Debug.Fail($"Type {typeDesc} with unexpected category {typeDesc.Category}");
ILCompiler.TypeSystem (31)
parent\parent\Common\TypeSystem\Canon\CastingHelper.Canon.cs (2)
54&& type.Category == otherType.Category)
parent\parent\Common\TypeSystem\Common\CastingHelper.cs (9)
33switch (elementType.UnderlyingType.Category) 231switch (thisType.Category) 242if (otherType.Category == thisType.Category) 303if (thisType.Category != otherType.Category) 306if (thisType.Category == TypeFlags.SzArray 307&& otherType.Category == TypeFlags.Array 400TypeFlags elementType = type.Category;
parent\parent\Common\TypeSystem\Common\CastingHelper.TypeEquivalence.cs (3)
26if (thisType.Category != otherType.Category) 29switch (thisType.Category)
parent\parent\Common\TypeSystem\Common\DefType.FieldLayout.cs (1)
298if (Category != TypeFlags.Class)
parent\parent\Common\TypeSystem\Common\InstantiatedType.cs (1)
97flags |= _typeDef.Category;
parent\parent\Common\TypeSystem\Common\MetadataFieldLayoutAlgorithm.cs (1)
1294switch (metadataType.Category)
parent\parent\Common\TypeSystem\Common\TargetDetails.cs (1)
227switch (type.Category)
parent\parent\Common\TypeSystem\Common\TypeSystemHelpers.cs (1)
328switch (thisType.Category)
parent\parent\Common\TypeSystem\Common\Utilities\CSharpTypeNameFormatter.cs (1)
173string keyword = type.Category switch
parent\parent\Common\TypeSystem\Common\Utilities\DebugNameFormatter.cs (1)
106switch (type.Category)
parent\parent\Common\TypeSystem\Common\Utilities\TypeNameFormatter.cs (1)
17switch (type.Category)
parent\parent\Common\TypeSystem\Ecma\CustomAttributeTypeProvider.cs (1)
64switch (type.UnderlyingType.Category)
parent\parent\Common\TypeSystem\Ecma\EcmaSignatureEncoder.cs (1)
54switch (type.Category)
parent\parent\Common\TypeSystem\IL\ILDisassembler.cs (1)
542switch (type.Category)
parent\parent\Common\TypeSystem\IL\Stubs\ILEmitter.cs (4)
235switch (type.UnderlyingType.Category) 292switch (type.UnderlyingType.Category) 342switch (type.UnderlyingType.Category) 392switch (type.UnderlyingType.Category)
parent\parent\Common\TypeSystem\IL\UnsafeAccessors.cs (2)
734if (context.DeclarationSignature[i] is { Category: TypeFlags.Class } classType) 738else if (context.DeclarationSignature[i] is ByRefType { ParameterType.Category: TypeFlags.Class } byrefType)