7 instantiations of BoundConditionalOperator
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Conversions.cs (1)
444return new BoundConditionalOperator(source.Syntax, isRef: false, condition, trueExpr, falseExpr, constantValue, source.Type, wasTargetTyped: targetTyped, destination, hasErrors)
Binder\Binder_Operators.cs (2)
4262return new BoundConditionalOperator(node, isRef: false, condition, trueExpr, falseExpr, constantValue, naturalTypeOpt: type, wasTargetTyped: false, type, hasErrors); 4297return new BoundConditionalOperator(node, isRef: true, condition, trueExpr, falseExpr, constantValueOpt: null, type, wasTargetTyped: false, type, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
2026var 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)
538new BoundConditionalOperator(factory.Syntax, false, condition, consequenceAssignment, alternativeAssignment, ConstantValue.NotAvailable, localType, wasTargetTyped: false, localType));
Lowering\SyntheticBoundNodeFactory.cs (1)
833return new BoundConditionalOperator(Syntax, isRef, condition, consequence, alternative, constantValueOpt: null, type, wasTargetTyped: false, type) { WasCompilerGenerated = true };
58 references to BoundConditionalOperator
Microsoft.CodeAnalysis.CSharp (58)
Binder\Binder.ValueChecks.cs (12)
736var conditional = (BoundConditionalOperator)expr; 2975var conditional = (BoundConditionalOperator)expr; 3229var conditional = (BoundConditionalOperator)expr; 3545var conditional = (BoundConditionalOperator)expr; 3972var conditional = (BoundConditionalOperator)expr; 4687var conditional = (BoundConditionalOperator)expression;
Binder\RefSafetyAnalysis.cs (1)
557public override BoundNode? VisitConditionalOperator(BoundConditionalOperator node)
BoundTree\BoundTreeVisitors.cs (1)
50return VisitConditionalOperator(node as BoundConditionalOperator, arg);
CodeGen\EmitAddress.cs (2)
153EmitConditionalOperatorAddress((BoundConditionalOperator)expression, addressKind); 210private void EmitConditionalOperatorAddress(BoundConditionalOperator expr, AddressKind addressKind)
CodeGen\EmitExpression.cs (5)
285EmitConditionalOperator((BoundConditionalOperator)expression, used); 2676var left = (BoundConditionalOperator)assignmentTarget; 2897Debug.Assert(((BoundConditionalOperator)expression).IsRef); 3482private void EmitConditionalOperator(BoundConditionalOperator expr, bool used)
CodeGen\Optimizer.cs (2)
1064Debug.Assert(((BoundConditionalOperator)lhs).IsRef, "only ref ternaries are assignable"); 1384public override BoundNode VisitConditionalOperator(BoundConditionalOperator node)
Compilation\CSharpSemanticModel.cs (3)
2168else if (boundExpr is BoundConditionalOperator { WasTargetTyped: true } cond) 3567var conditional = (BoundConditionalOperator)boundNode;
FlowAnalysis\AbstractFlowPass.cs (1)
3047public override BoundNode VisitConditionalOperator(BoundConditionalOperator node)
FlowAnalysis\NullableWalker.cs (2)
4283return node is BoundConditionalOperator { WasTargetTyped: true } or 5465bool wasTargetTyped = node is BoundConditionalOperator { WasTargetTyped: true };
Generated\BoundNodes.xml.Generated.cs (10)
2022public BoundConditionalOperator Update(bool isRef, BoundExpression condition, BoundExpression consequence, BoundExpression alternative, ConstantValue? constantValueOpt, TypeSymbol? naturalTypeOpt, bool wasTargetTyped, TypeSymbol type) 2026var result = new BoundConditionalOperator(this.Syntax, isRef, condition, consequence, alternative, constantValueOpt, naturalTypeOpt, wasTargetTyped, type, this.HasErrors); 8609return VisitConditionalOperator((BoundConditionalOperator)node, arg); 9017public virtual R VisitConditionalOperator(BoundConditionalOperator node, A arg) => this.DefaultVisit(node, arg); 9245public virtual BoundNode? VisitConditionalOperator(BoundConditionalOperator node) => this.DefaultVisit(node); 9611public override BoundNode? VisitConditionalOperator(BoundConditionalOperator node) 10708public override BoundNode? VisitConditionalOperator(BoundConditionalOperator node) 12445public override BoundNode? VisitConditionalOperator(BoundConditionalOperator node) 12451BoundConditionalOperator updatedNode; 14862public override TreeDumperNode VisitConditionalOperator(BoundConditionalOperator node, object? arg) => new TreeDumperNode("conditionalOperator", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
204return VisitConditionalOperator((BoundConditionalOperator)node); 585private BoundExpression VisitConditionalOperator(BoundConditionalOperator node)
Lowering\LocalRewriter\LocalRewriter.cs (1)
957return ((BoundConditionalOperator)expr).IsRef;
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (2)
1532BoundConditionalOperator conditional = (BoundConditionalOperator)seq.Value;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
695Debug.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 }); 1163BoundConditionalOperator conditional = (BoundConditionalOperator)seq.Value;
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
64var conditional = (BoundConditionalOperator)right;
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
321BoundConditionalOperator conditional = (BoundConditionalOperator)seq.Value;
Lowering\SpillSequenceSpiller.cs (1)
1033public override BoundNode VisitConditionalOperator(BoundConditionalOperator node)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
616var conditional = (BoundConditionalOperator)expr;
Operations\CSharpOperationFactory.cs (2)
131return CreateBoundConditionalOperatorOperation((BoundConditionalOperator)boundNode); 1505private IConditionalOperation CreateBoundConditionalOperatorOperation(BoundConditionalOperator boundConditionalOperator)