7 instantiations of BoundConditionalOperator
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Conversions.cs (1)
1958return new BoundConditionalOperator(source.Syntax, isRef: false, condition, trueExpr, falseExpr, constantValue, source.Type, wasTargetTyped: targetTyped, destination, hasErrors)
Binder\Binder_Operators.cs (2)
5761return new BoundConditionalOperator(node, isRef: false, condition, trueExpr, falseExpr, constantValue, naturalTypeOpt: bestType, wasTargetTyped: false, bestType, hasErrors); 5796return new BoundConditionalOperator(node, isRef: true, condition, trueExpr, falseExpr, constantValueOpt: null, type, wasTargetTyped: false, type, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
2028var result = new BoundConditionalOperator(this.Syntax, isRef, condition, consequence, alternative, constantValueOpt, naturalTypeOpt, wasTargetTyped, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_ConditionalOperator.cs (1)
62return new BoundConditionalOperator(
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
573new BoundConditionalOperator(factory.Syntax, false, condition, consequenceAssignment, alternativeAssignment, ConstantValue.NotAvailable, localType, wasTargetTyped: false, localType));
Lowering\SyntheticBoundNodeFactory.cs (1)
914return new BoundConditionalOperator(Syntax, isRef, condition, consequence, alternative, constantValueOpt: null, type, wasTargetTyped: false, type) { WasCompilerGenerated = true };
59 references to BoundConditionalOperator
Microsoft.CodeAnalysis.CSharp (59)
Binder\Binder.ValueChecks.cs (10)
1158var conditional = (BoundConditionalOperator)expr; 3732var conditional = (BoundConditionalOperator)expr; 4033var conditional = (BoundConditionalOperator)expr; 4397var conditional = (BoundConditionalOperator)expr; 5086var conditional = (BoundConditionalOperator)expr;
Binder\RefSafetyAnalysis.cs (1)
713public override BoundNode? VisitConditionalOperator(BoundConditionalOperator node)
BoundTree\BoundTreeVisitors.cs (1)
50return VisitConditionalOperator(node as BoundConditionalOperator, arg);
CodeGen\CodeGenerator_HasHome.cs (2)
145var conditional = (BoundConditionalOperator)expression;
CodeGen\EmitAddress.cs (2)
149EmitConditionalOperatorAddress((BoundConditionalOperator)expression, addressKind); 213private void EmitConditionalOperatorAddress(BoundConditionalOperator expr, AddressKind addressKind)
CodeGen\EmitExpression.cs (5)
300EmitConditionalOperator((BoundConditionalOperator)expression, used); 2933var left = (BoundConditionalOperator)assignmentTarget; 3154Debug.Assert(((BoundConditionalOperator)expression).IsRef); 3778private void EmitConditionalOperator(BoundConditionalOperator expr, bool used)
CodeGen\Optimizer.cs (2)
1074Debug.Assert(((BoundConditionalOperator)lhs).IsRef, "only ref ternaries are assignable"); 1460public override BoundNode VisitConditionalOperator(BoundConditionalOperator node)
Compilation\CSharpSemanticModel.cs (3)
2158else if (boundExpr is BoundConditionalOperator { WasTargetTyped: true } cond) 3586var conditional = (BoundConditionalOperator)boundNode;
FlowAnalysis\AbstractFlowPass.cs (1)
3276public override BoundNode VisitConditionalOperator(BoundConditionalOperator node)
FlowAnalysis\NullableWalker.cs (3)
4964return node is BoundConditionalOperator { WasTargetTyped: true } or 6223Debug.Assert(node is not BoundConditionalOperator { WasTargetTyped: true }, """ 6276bool wasTargetTyped = node is BoundConditionalOperator { WasTargetTyped: true };
Generated\BoundNodes.xml.Generated.cs (10)
2024public BoundConditionalOperator Update(bool isRef, BoundExpression condition, BoundExpression consequence, BoundExpression alternative, ConstantValue? constantValueOpt, TypeSymbol? naturalTypeOpt, bool wasTargetTyped, TypeSymbol type) 2028var result = new BoundConditionalOperator(this.Syntax, isRef, condition, consequence, alternative, constantValueOpt, naturalTypeOpt, wasTargetTyped, type, this.HasErrors); 8967return VisitConditionalOperator((BoundConditionalOperator)node, arg); 9391public virtual R VisitConditionalOperator(BoundConditionalOperator node, A arg) => this.DefaultVisit(node, arg); 9627public virtual BoundNode? VisitConditionalOperator(BoundConditionalOperator node) => this.DefaultVisit(node); 10001public override BoundNode? VisitConditionalOperator(BoundConditionalOperator node) 11155public override BoundNode? VisitConditionalOperator(BoundConditionalOperator node) 13049public override BoundNode? VisitConditionalOperator(BoundConditionalOperator node) 13055BoundConditionalOperator updatedNode; 15580public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
202return VisitConditionalOperator((BoundConditionalOperator)node); 655private BoundExpression VisitConditionalOperator(BoundConditionalOperator node)
Lowering\LocalRewriter\LocalRewriter.cs (1)
1089return ((BoundConditionalOperator)expr).IsRef;
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (2)
1631BoundConditionalOperator conditional = (BoundConditionalOperator)seq.Value;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
838Debug.Assert(((BoundConditionalOperator)originalLHS).IsRef);
Lowering\LocalRewriter\LocalRewriter_ConditionalOperator.cs (1)
18public override BoundNode VisitConditionalOperator(BoundConditionalOperator node)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
43Debug.Assert(node.Operand is BoundConditionalOperator { WasTargetTyped: true }); 1312BoundConditionalOperator conditional = (BoundConditionalOperator)seq.Value;
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
64var conditional = (BoundConditionalOperator)right;
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
327BoundConditionalOperator conditional = (BoundConditionalOperator)seq.Value;
Lowering\SpillSequenceSpiller.cs (1)
1115public override BoundNode VisitConditionalOperator(BoundConditionalOperator node)
Lowering\StateMachineRewriter\RefInitializationHoister.cs (2)
252var conditional = (BoundConditionalOperator)expr;
Operations\CSharpOperationFactory.cs (2)
133return CreateBoundConditionalOperatorOperation((BoundConditionalOperator)boundNode); 1572private IConditionalOperation CreateBoundConditionalOperatorOperation(BoundConditionalOperator boundConditionalOperator)