59 references to Conversion
Microsoft.CodeAnalysis.CSharp (59)
Binder\Binder.ValueChecks.cs (4)
612case BoundKind.Conversion: 3427case BoundKind.Conversion: 3708case BoundKind.Conversion: 4183case BoundKind.Conversion:
Binder\Binder_Attributes.cs (1)
959case BoundKind.Conversion:
Binder\Binder_Expressions.cs (1)
6384if (boundValue.Kind == BoundKind.Conversion)
Binder\Binder_Operators.cs (2)
1915if (left.Kind == BoundKind.Conversion && right.Kind == BoundKind.Conversion)
Binder\Binder_Patterns.cs (1)
677if (convertedExpression.Kind == BoundKind.Conversion)
BoundTree\BoundExpressionExtensions.cs (1)
226case BoundKind.Conversion:
BoundTree\BoundTreeVisitors.cs (1)
63case BoundKind.Conversion:
CodeGen\EmitExpression.cs (6)
125case BoundKind.Conversion: 1191else if (receiver.Kind == BoundKind.Conversion) 1233if (receiver.Kind == BoundKind.Conversion && ((BoundConversion)receiver).ConversionKind == ConversionKind.Unboxing) 1495case BoundKind.Conversion: 1944case BoundKind.Conversion: 3644case BoundKind.Conversion:
CodeGen\Optimizer.cs (1)
995assignmentLocal.Type.IsPointerOrFunctionPointer() && right.Kind == BoundKind.Conversion &&
Compilation\CSharpSemanticModel.cs (4)
2189if (highestBoundExprKind != BoundKind.Conversion) 2193else if (((BoundConversion)highestBoundExpr).Operand.Kind != BoundKind.Conversion) 3516case BoundKind.Conversion: 4277case BoundKind.Conversion:
Compilation\MemberSemanticModel.cs (1)
1797case BoundKind.Conversion:
FlowAnalysis\DefiniteAssignment.cs (1)
895case BoundKind.Conversion:
FlowAnalysis\NullableWalker.cs (7)
1980case BoundKind.Conversion: 2423case BoundKind.Conversion: 4887case BoundKind.Conversion: 5081while (possiblyConversion.Kind == BoundKind.Conversion) 7214if (expr.Kind != BoundKind.Conversion) 9499case BoundKind.Conversion: 9954if (node.Expression.Kind != BoundKind.Conversion)
Generated\BoundNodes.xml.Generated.cs (2)
2841: base(BoundKind.Conversion, syntax, type, hasErrors || operand.HasErrors()) 8654case BoundKind.Conversion:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
205case BoundKind.Conversion: 467if (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)
986case BoundKind.Conversion:
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
711if (expression.Kind == BoundKind.Conversion)
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
331case BoundKind.Conversion:
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
878case BoundKind.Conversion:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
242case BoundKind.Conversion:
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
304if (right.Kind == BoundKind.Conversion)
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
212while (expression.Kind == BoundKind.Conversion)
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
373if (expr.Kind == BoundKind.Conversion)
Operations\CSharpOperationFactory.cs (2)
89case BoundKind.Conversion: 1090if (boundConversion.ExplicitCastInCode && conversion.IsIdentity && boundOperand.Kind == BoundKind.Conversion)
Symbols\ConstantValueUtils.cs (1)
98while (unconvertedBoundValue.Kind == BoundKind.Conversion)
Symbols\Source\ParameterHelpers.cs (1)
858case BoundKind.Conversion:
Symbols\Source\SourceComplexParameterSymbol.cs (1)
393if (convertedExpression.ConstantValueOpt == null && convertedExpression.Kind == BoundKind.Conversion &&