60 references to Conversion
Microsoft.CodeAnalysis.CSharp (60)
Binder\Binder.ValueChecks.cs (5)
1008case BoundKind.Conversion: 3899case BoundKind.Conversion: 4239case BoundKind.Conversion: 4576case BoundKind.Conversion: 5325case BoundKind.Conversion:
Binder\Binder_Attributes.cs (1)
866case BoundKind.Conversion:
Binder\Binder_Expressions.cs (1)
7540if (boundValue.Kind == BoundKind.Conversion)
Binder\Binder_Operators.cs (2)
2816if (left.Kind == BoundKind.Conversion && right.Kind == BoundKind.Conversion)
Binder\Binder_Patterns.cs (1)
687if (convertedExpression.Kind == BoundKind.Conversion)
BoundTree\BoundExpressionExtensions.cs (1)
244case 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)
2205if (highestBoundExprKind != BoundKind.Conversion) 2209else if (((BoundConversion)highestBoundExpr).Operand.Kind != BoundKind.Conversion) 3538case BoundKind.Conversion: 4312case 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: 5666case BoundKind.Conversion: 5860while (possiblyConversion.Kind == BoundKind.Conversion) 8682if (expr.Kind != BoundKind.Conversion) 11056case BoundKind.Conversion: 11680if (node.Expression.Kind != BoundKind.Conversion)
Generated\BoundNodes.xml.Generated.cs (2)
2954: base(BoundKind.Conversion, syntax, type, hasErrors || operand.HasErrors()) 9016case BoundKind.Conversion:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
203case BoundKind.Conversion: 533if (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)
720if (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)
580if (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 &&