23 references to RemoveConversion
Microsoft.CodeAnalysis.CSharp (23)
FlowAnalysis\NullableWalker_Patterns.cs (1)
1125
(BoundExpression expression, Conversion conversion) =
RemoveConversion
(arm.Value, includeExplicitConversions: false);
FlowAnalysis\NullableWalker.cs (22)
3170
if (!expr.IsSuppressed &&
RemoveConversion
(expr, includeExplicitConversions: false).expression.Kind != BoundKind.ThrowExpression)
5127
(BoundExpression expressionNoConversion, Conversion conversion) =
RemoveConversion
(expression, includeExplicitConversions: false);
5413
var (leftOperand, leftConversion) =
RemoveConversion
(binary.Left, includeExplicitConversions: false);
5425
var (rightOperand, rightConversion) =
RemoveConversion
(binary.Right, includeExplicitConversions: false);
5530
var (rightOperand, rightConversion) =
RemoveConversion
(binary.Right, includeExplicitConversions: false);
5800
var (rightOperand, rightConversion) =
RemoveConversion
(binary.Right, includeExplicitConversions: false);
6025
var expressionWithoutConversion =
RemoveConversion
(expression, includeExplicitConversions: true).expression;
6271
var (operand, conversion) =
RemoveConversion
(node, includeExplicitConversions: true);
6317
(node, _) =
RemoveConversion
(node, includeExplicitConversions: true);
6668
(operandNoConversion, conversion) =
RemoveConversion
(operand, includeExplicitConversions: false);
8635
(argument, conversion) =
RemoveConversion
(argument, includeExplicitConversions: false);
8901
var (elementNoConversion, _) =
RemoveConversion
(elementExpression, includeExplicitConversions: false);
9251
(BoundExpression operand, Conversion conversion) =
RemoveConversion
(node, includeExplicitConversions: true);
9306
(BoundExpression operand, Conversion conversion) =
RemoveConversion
(expr, includeExplicitConversions: false);
9787
|| convertedNode ==
RemoveConversion
(conversionOpt, includeExplicitConversions: false).expression
9788
|| convertedNode ==
RemoveConversion
(conversionOpt, includeExplicitConversions: true).expression);
11507
var argConversion =
RemoveConversion
(invocation.Arguments[0], includeExplicitConversions: false).conversion;
11995
var (rightConversionOperand, rightConversion) =
RemoveConversion
(node.Right, includeExplicitConversions: false);
12410
var (expr, conversion) =
RemoveConversion
(node.Expression, includeExplicitConversions: false);
12822
var (operand, conversion) =
RemoveConversion
(node.Operand, includeExplicitConversions: false);
12953
(leftOperand, leftConversion) =
RemoveConversion
(udBinOp.Left, includeExplicitConversions: false);
13027
var (rightOperand, rightConversion) =
RemoveConversion
(binary.Right, includeExplicitConversions: false);