59 references to Conversion
Microsoft.CodeAnalysis.CSharp (59)
Binder\Binder.ValueChecks.cs (5)
1027case BoundKind.Conversion: 3930case BoundKind.Conversion: 4263case BoundKind.Conversion: 4593case BoundKind.Conversion: 5331case BoundKind.Conversion:
Binder\Binder_Attributes.cs (1)
866case BoundKind.Conversion:
Binder\Binder_Operators.cs (2)
2926if (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)
2202if (highestBoundExprKind != BoundKind.Conversion) 2206else if (((BoundConversion)highestBoundExpr).Operand.Kind != BoundKind.Conversion) 3536case BoundKind.Conversion: 4310case BoundKind.Conversion:
Compilation\MemberSemanticModel.cs (1)
1845case BoundKind.Conversion:
FlowAnalysis\DefiniteAssignment.cs (1)
877case BoundKind.Conversion:
FlowAnalysis\NullableWalker.cs (7)
2151case BoundKind.Conversion: 2613case BoundKind.Conversion: 5823case BoundKind.Conversion: 6017while (possiblyConversion.Kind == BoundKind.Conversion) 8849if (expr.Kind != BoundKind.Conversion) 11222case BoundKind.Conversion: 11862if (node.Expression.Kind != BoundKind.Conversion)
Generated\BoundNodes.xml.Generated.cs (2)
3001: base(BoundKind.Conversion, syntax, type, hasErrors || operand.HasErrors()) 9121case BoundKind.Conversion:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
208case BoundKind.Conversion: 540if (operand.Kind == BoundKind.Conversion)
Lowering\DiagnosticsPass_Warnings.cs (9)
141while (receiver.Kind == BoundKind.Conversion) 316if (node.Left.ConstantValueOpt != null && node.Right.ConstantValueOpt == null && node.Right.Kind == BoundKind.Conversion) 321if (node.Right.ConstantValueOpt != null && node.Left.ConstantValueOpt == null && node.Left.Kind == BoundKind.Conversion) 346return node.Kind == BoundKind.Conversion && ((BoundConversion)node).ExplicitCastInCode; 352if (node.Kind != BoundKind.Conversion) return false; 576if (operand.Kind == BoundKind.Conversion) 605if (expr.Kind != BoundKind.Conversion) 864if (node.Kind == BoundKind.Conversion) 888while (right.Kind == BoundKind.Conversion)
Lowering\Extensions.cs (2)
56else if (expr.Kind == BoundKind.Conversion) 103if (expr.Kind == BoundKind.Conversion)
Lowering\LocalRewriter\LocalRewriter.cs (1)
1130case 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)
88case BoundKind.Conversion: 1111if (boundConversion.ExplicitCastInCode && conversion.IsIdentity && boundOperand.Kind == BoundKind.Conversion)
Symbols\ConstantValueUtils.cs (1)
97while (unconvertedBoundValue.Kind == BoundKind.Conversion)
Symbols\Source\ParameterHelpers.cs (1)
1112case BoundKind.Conversion:
Symbols\Source\SourceComplexParameterSymbol.cs (1)
407if (convertedExpression.ConstantValueOpt == null && convertedExpression.Kind == BoundKind.Conversion &&