Lowering\LocalRewriter\LocalRewriter_Conversion.cs (33)
90Debug.Assert(byteType.SpecialType == SpecialType.System_Byte);
138Debug.Assert(byteArray.ElementType.SpecialType == SpecialType.System_Byte);
221if (type.SpecialType != SpecialType.System_Double && type.SpecialType != SpecialType.System_Single)
425if (rewrittenType.SpecialType == SpecialType.System_Decimal || rewrittenOperand.Type.SpecialType == SpecialType.System_Decimal)
488if (rewrittenType.SpecialType == SpecialType.System_Decimal)
495else if (rewrittenOperand.Type.SpecialType == SpecialType.System_Decimal)
621type.StrippedType().EnumUnderlyingTypeOrSelf().SpecialType;
679rewrittenOperand.Type.SpecialType != SpecialType.System_Decimal &&
680rewrittenOperand.Type.SpecialType != SpecialType.System_DateTime)
964if (!TypeSymbol.Equals(typeFrom, typeTo, TypeCompareKind.ConsiderEverything2) && (typeFrom.SpecialType == SpecialType.System_Decimal || typeTo.SpecialType == SpecialType.System_Decimal))
1390SpecialType t0Type = t0.IsEnumType() ? t0.GetEnumUnderlyingType()!.SpecialType : t0.SpecialType;
1391SpecialType s0Type = s0.IsEnumType() ? s0.GetEnumUnderlyingType()!.SpecialType : s0.SpecialType;
1500if (typeFrom.SpecialType == SpecialType.System_Decimal)
1503switch (typeTo.SpecialType)
1517throw ExceptionUtilities.UnexpectedValue(typeTo.SpecialType);
1523switch (typeFrom.SpecialType)
1537throw ExceptionUtilities.UnexpectedValue(typeFrom.SpecialType);
1544Debug.Assert(fromType.SpecialType == SpecialType.System_Decimal || toType.SpecialType == SpecialType.System_Decimal);
1546if (fromType.SpecialType == SpecialType.System_Decimal)
1548switch (toType.SpecialType)
1552operand = RewriteDecimalConversionCore(syntax, operand, fromType, get64BitType(_compilation, signed: toType.SpecialType == SpecialType.System_IntPtr), isImplicit, constantValueOpt);
1558switch (fromType.SpecialType)
1562operand = MakeConversionNode(operand, get64BitType(_compilation, signed: fromType.SpecialType == SpecialType.System_IntPtr), @checked);
1650if (fromType.SpecialType == SpecialType.System_Decimal || toType.SpecialType == SpecialType.System_Decimal)
1665if (fromType.SpecialType == SpecialType.System_Decimal)
1678else if (toType.SpecialType == SpecialType.System_Decimal)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (10)