20 references to ApplyConversionIfNotIdentity
Microsoft.CodeAnalysis.CSharp (20)
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
90
ApplyConversionIfNotIdentity
(node.TrueFalseOperandConversion, node.TrueFalseOperandPlaceholder, boundTemp));
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
47
ApplyConversionIfNotIdentity
(node.LeftConversion, node.LeftPlaceholder, VisitExpression(node.Left)),
68
ApplyConversionIfNotIdentity
(node.LeftConversion, node.LeftPlaceholder, targetOfCompoundOperation),
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (4)
281
var pointerValue =
ApplyConversionIfNotIdentity
(fixedInitializer.ElementPointerConversion, fixedInitializer.ElementPointerPlaceholder, addr);
377
var pointerValue =
ApplyConversionIfNotIdentity
(fixedInitializer.ElementPointerConversion, fixedInitializer.ElementPointerPlaceholder, addr);
470
var convertedStringTemp =
ApplyConversionIfNotIdentity
(fixedInitializer.ElementPointerConversion, fixedInitializer.ElementPointerPlaceholder, addr);
563
BoundExpression convertedFirstElementAddress =
ApplyConversionIfNotIdentity
(fixedInitializer.ElementPointerConversion, fixedInitializer.ElementPointerPlaceholder, firstElementAddress);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (5)
193
BoundExpression iterationVarAssignValue =
ApplyConversionIfNotIdentity
(
196
ApplyConversionIfNotIdentity
(
636
BoundExpression iterationVarInitValue =
ApplyConversionIfNotIdentity
(
925
BoundExpression iterationVarInitValue =
ApplyConversionIfNotIdentity
(
1105
BoundExpression iterationVarInitValue =
ApplyConversionIfNotIdentity
(
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
94
rewrittenLeft =
ApplyConversionIfNotIdentity
(leftConversion, leftPlaceholder, rewrittenLeft);
265
rewrittenLeft =
ApplyConversionIfNotIdentity
(leftConversion, leftPlaceholder, rewrittenLeft);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
576
BoundExpression convertedBinary =
ApplyConversionIfNotIdentity
(single.ConversionForBool, single.ConversionForBoolPlaceholder, binary);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (5)
416
ApplyConversionIfNotIdentity
(node.OperandConversion, node.OperandPlaceholder, VisitExpression(node.Operand)),
443
ApplyConversionIfNotIdentity
(node.OperandConversion, node.OperandPlaceholder, boundTemp),
736
result =
ApplyConversionIfNotIdentity
(node.ResultConversion, node.ResultPlaceholder, result);
794
BoundExpression rewrittenArgument =
ApplyConversionIfNotIdentity
(node.OperandConversion, node.OperandPlaceholder, rewrittenValueToIncrement);
913
binaryOperand =
ApplyConversionIfNotIdentity
(node.OperandConversion, node.OperandPlaceholder, binaryOperand);