27 references to GetEnumUnderlyingType
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Expressions.cs (1)
1565return ConstantValue.CreateSizeOf((type.GetEnumUnderlyingType() ?? type).SpecialType);
Binder\Binder_Operators.cs (2)
2495TypeSymbol underlyingType = enumType.GetEnumUnderlyingType()!; 4154var underlyingType = operand.Type.GetEnumUnderlyingType()!;
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
487var underlying = enumType.GetEnumUnderlyingType();
CodeGen\EmitOperators.cs (3)
678SpecialType type = enumType.GetEnumUnderlyingType().SpecialType; 786return IsUnsigned(Binder.GetEnumPromotedType(op.Left.Type.GetEnumUnderlyingType().SpecialType)); 789return IsUnsigned(Binder.GetEnumPromotedType(op.Right.Type.GetEnumUnderlyingType().SpecialType));
Compilation\CSharpCompilation.cs (3)
4406csharpRightType.SpecialType == csharpLeftType.GetEnumUnderlyingType()?.SpecialType && 4413csharpLeftType.SpecialType == csharpRightType.GetEnumUnderlyingType()?.SpecialType && 4422csharpReturnType.SpecialType == csharpLeftType.GetEnumUnderlyingType()?.SpecialType &&
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
510var promotedType = PromotedType(enumOperand.Type.StrippedType().GetEnumUnderlyingType()); 1188var promotedType = PromotedType(arg.Type.StrippedType().GetEnumUnderlyingType());
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (8)
498var underlyingTypeFrom = rewrittenOperand.Type.GetEnumUnderlyingType()!; 509var underlyingTypeTo = rewrittenType.GetEnumUnderlyingType()!; 1117typeFromUnderlying = typeFrom.GetEnumUnderlyingType()!; 1125typeToUnderlying = typeTo.GetEnumUnderlyingType()!; 1545SpecialType t0Type = t0.IsEnumType() ? t0.GetEnumUnderlyingType()!.SpecialType : t0.SpecialType; 1546SpecialType s0Type = s0.IsEnumType() ? s0.GetEnumUnderlyingType()!.SpecialType : s0.SpecialType; 1822var underlying = toType.GetEnumUnderlyingType(); 1835var underlying = fromType.GetEnumUnderlyingType();
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
133var underlyingType = loweredOperand.Type.GetEnumUnderlyingType(); 1172underlyingType = underlyingType.GetEnumUnderlyingType();
Symbols\Attributes\SourceAttributeData.cs (1)
310specType = parameterType.GetEnumUnderlyingType()!.SpecialType;
Symbols\Metadata\PE\SymbolFactory.cs (1)
56return type.GetEnumUnderlyingType();
Symbols\TypeSymbolExtensions.cs (3)
187return type.GetEnumUnderlyingType() ?? type; 228var underlyingType = type.GetEnumUnderlyingType(); 292type = type.GetEnumUnderlyingType()!;