60 references to Conversion
Microsoft.CodeAnalysis.CSharp (60)
Binder\Binder.ValueChecks.cs (5)
1009case BoundKind.Conversion: 3901case BoundKind.Conversion: 4242case BoundKind.Conversion: 4579case BoundKind.Conversion: 5327case BoundKind.Conversion:
Binder\Binder_Attributes.cs (1)
866case BoundKind.Conversion:
Binder\Binder_Expressions.cs (1)
7530if (boundValue.Kind == BoundKind.Conversion)
Binder\Binder_Operators.cs (2)
2859if (left.Kind == BoundKind.Conversion && right.Kind == BoundKind.Conversion)
Binder\Binder_Patterns.cs (1)
698if (convertedExpression.Kind == BoundKind.Conversion)
BoundTree\BoundExpressionExtensions.cs (1)
254case BoundKind.Conversion:
BoundTree\BoundTreeVisitors.cs (1)
63case BoundKind.Conversion:
CodeGen\EmitExpression.cs (6)
126case BoundKind.Conversion: 1242else if (receiver.Kind == BoundKind.Conversion) 1284if (receiver.Kind == BoundKind.Conversion && ((BoundConversion)receiver).ConversionKind == ConversionKind.Unboxing) 1546case BoundKind.Conversion: 2191case BoundKind.Conversion: 3956case BoundKind.Conversion:
CodeGen\Optimizer.cs (1)
995assignmentLocal.Type.IsPointerOrFunctionPointer() && right.Kind == BoundKind.Conversion &&
Compilation\CSharpSemanticModel.cs (4)
2192if (highestBoundExprKind != BoundKind.Conversion) 2196else if (((BoundConversion)highestBoundExpr).Operand.Kind != BoundKind.Conversion) 3525case BoundKind.Conversion: 4299case BoundKind.Conversion:
Compilation\MemberSemanticModel.cs (1)
1845case BoundKind.Conversion:
FlowAnalysis\DefiniteAssignment.cs (1)
877case BoundKind.Conversion:
FlowAnalysis\NullableWalker.cs (7)
2150case BoundKind.Conversion: 2612case BoundKind.Conversion: 5665case BoundKind.Conversion: 5859while (possiblyConversion.Kind == BoundKind.Conversion) 8681if (expr.Kind != BoundKind.Conversion) 11055case BoundKind.Conversion: 11679if (node.Expression.Kind != BoundKind.Conversion)
Generated\BoundNodes.xml.Generated.cs (2)
2958: base(BoundKind.Conversion, syntax, type, hasErrors || operand.HasErrors()) 9024case BoundKind.Conversion:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
204case BoundKind.Conversion: 534if (operand.Kind == BoundKind.Conversion)
Lowering\DiagnosticsPass_Warnings.cs (9)
141while (receiver.Kind == BoundKind.Conversion) 317if (node.Left.ConstantValueOpt != null && node.Right.ConstantValueOpt == null && node.Right.Kind == BoundKind.Conversion) 322if (node.Right.ConstantValueOpt != null && node.Left.ConstantValueOpt == null && node.Left.Kind == BoundKind.Conversion) 347return node.Kind == BoundKind.Conversion && ((BoundConversion)node).ExplicitCastInCode; 353if (node.Kind != BoundKind.Conversion) return false; 577if (operand.Kind == BoundKind.Conversion) 606if (expr.Kind != BoundKind.Conversion) 865if (node.Kind == BoundKind.Conversion) 889while (right.Kind == BoundKind.Conversion)
Lowering\Extensions.cs (2)
56else if (expr.Kind == BoundKind.Conversion) 103if (expr.Kind == BoundKind.Conversion)
Lowering\LocalRewriter\LocalRewriter.cs (1)
1121case BoundKind.Conversion:
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
721if (expression.Kind == BoundKind.Conversion)
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
582case BoundKind.Conversion:
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
1025case BoundKind.Conversion:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
247case BoundKind.Conversion:
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
304if (right.Kind == BoundKind.Conversion)
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
221while (expression.Kind == BoundKind.Conversion)
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
627if (expr.Kind == BoundKind.Conversion)
Operations\CSharpOperationFactory.cs (2)
89case BoundKind.Conversion: 1096if (boundConversion.ExplicitCastInCode && conversion.IsIdentity && boundOperand.Kind == BoundKind.Conversion)
Symbols\ConstantValueUtils.cs (1)
97while (unconvertedBoundValue.Kind == BoundKind.Conversion)
Symbols\Source\ParameterHelpers.cs (1)
1094case BoundKind.Conversion:
Symbols\Source\SourceComplexParameterSymbol.cs (1)
407if (convertedExpression.ConstantValueOpt == null && convertedExpression.Kind == BoundKind.Conversion &&