28 references to GetEnumUnderlyingType
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Expressions.cs (1)
1439
return ConstantValue.CreateSizeOf((type.
GetEnumUnderlyingType
() ?? type).SpecialType);
Binder\Binder_Operators.cs (2)
1695
TypeSymbol underlyingType = enumType.
GetEnumUnderlyingType
()!;
2770
var underlyingType = operand.Type.
GetEnumUnderlyingType
()!;
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
474
var underlying = enumType.
GetEnumUnderlyingType
();
CodeGen\EmitOperators.cs (3)
606
SpecialType type = enumType.
GetEnumUnderlyingType
().SpecialType;
714
return IsUnsigned(Binder.GetEnumPromotedType(op.Left.Type.
GetEnumUnderlyingType
().SpecialType));
717
return IsUnsigned(Binder.GetEnumPromotedType(op.Right.Type.
GetEnumUnderlyingType
().SpecialType));
Compilation\CSharpCompilation.cs (3)
4044
csharpRightType.SpecialType == csharpLeftType.
GetEnumUnderlyingType
()?.SpecialType &&
4051
csharpLeftType.SpecialType == csharpRightType.
GetEnumUnderlyingType
()?.SpecialType &&
4060
csharpReturnType.SpecialType == csharpLeftType.
GetEnumUnderlyingType
()?.SpecialType &&
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
444
var promotedType = PromotedType(enumOperand.Type.StrippedType().
GetEnumUnderlyingType
());
1074
var promotedType = PromotedType(arg.Type.StrippedType().
GetEnumUnderlyingType
());
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (8)
491
var underlyingTypeFrom = rewrittenOperand.Type.
GetEnumUnderlyingType
()!;
502
var underlyingTypeTo = rewrittenType.
GetEnumUnderlyingType
()!;
973
typeFromUnderlying = typeFrom.
GetEnumUnderlyingType
()!;
981
typeToUnderlying = typeTo.
GetEnumUnderlyingType
()!;
1390
SpecialType t0Type = t0.IsEnumType() ? t0.
GetEnumUnderlyingType
()!.SpecialType : t0.SpecialType;
1391
SpecialType s0Type = s0.IsEnumType() ? s0.
GetEnumUnderlyingType
()!.SpecialType : s0.SpecialType;
1667
var underlying = toType.
GetEnumUnderlyingType
();
1680
var underlying = fromType.
GetEnumUnderlyingType
();
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
127
var underlyingType = loweredOperand.Type.
GetEnumUnderlyingType
();
1008
underlyingType = underlyingType.
GetEnumUnderlyingType
();
Symbols\Attributes\SourceAttributeData.cs (1)
276
specType = parameterType.
GetEnumUnderlyingType
()!.SpecialType;
Symbols\BaseTypeAnalysis.cs (1)
249
type = type.
GetEnumUnderlyingType
();
Symbols\Metadata\PE\SymbolFactory.cs (1)
56
return type.
GetEnumUnderlyingType
();
Symbols\TypeSymbolExtensions.cs (3)
165
return type.
GetEnumUnderlyingType
() ?? type;
206
var underlyingType = type.
GetEnumUnderlyingType
();
270
type = type.
GetEnumUnderlyingType
()!;