1 instantiation of BoundConditionalAccess
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
5952var result = new BoundConditionalAccess(this.Syntax, receiver, accessExpression, type, this.HasErrors);
33 references to BoundConditionalAccess
Microsoft.CodeAnalysis.CSharp (33)
Binder\Binder_Expressions.cs (2)
11322private BoundConditionalAccess BindConditionalAccessExpression(ConditionalAccessExpressionSyntax node, BindingDiagnosticBag diagnostics) 11430private BoundConditionalAccess GenerateBadConditionalAccessNodeError(ConditionalAccessExpressionSyntax node, BoundExpression receiver, BoundExpression access, BindingDiagnosticBag diagnostics)
FlowAnalysis\AbstractFlowPass.cs (7)
3006var access = node switch 3008BoundConditionalAccess ca => ca, 3009BoundConversion { Conversion: Conversion conversion, Operand: BoundConditionalAccess ca } when CanPropagateStateWhenNotNull(conversion) => ca, 3068private void VisitConditionalAccess(BoundConditionalAccess node, out TLocalState stateWhenNotNull) 3115while (expr is BoundConditionalAccess innerCondAccess) 3117Debug.Assert(innerCondAccess.Receiver is not (BoundConditionalAccess or BoundConversion)); 3137public override BoundNode? VisitConditionalAccess(BoundConditionalAccess node)
FlowAnalysis\NullableWalker.cs (8)
5622var conditional = (BoundConditionalAccess)operand; 5965if (operand is not BoundConditionalAccess access || !CanPropagateStateWhenNotNull(conversion)) 6027private void VisitConditionalAccess(BoundConditionalAccess node, out PossiblyConditionalState stateWhenNotNull) 6071while (expr is BoundConditionalAccess innerCondAccess) 6075Debug.Assert(innerCondAccess.Receiver is not (BoundConditionalAccess or BoundConversion)); 6091while (expr is BoundConditionalAccess innerCondAccess) 6146public override BoundNode? VisitConditionalAccess(BoundConditionalAccess node)
Generated\BoundNodes.xml.Generated.cs (10)
5948public BoundConditionalAccess Update(BoundExpression receiver, BoundExpression accessExpression, TypeSymbol type) 5952var result = new BoundConditionalAccess(this.Syntax, receiver, accessExpression, type, this.HasErrors); 9181return VisitConditionalAccess((BoundConditionalAccess)node, arg); 9496public virtual R VisitConditionalAccess(BoundConditionalAccess node, A arg) => this.DefaultVisit(node, arg); 9732public virtual BoundNode? VisitConditionalAccess(BoundConditionalAccess node) => this.DefaultVisit(node); 10466public override BoundNode? VisitConditionalAccess(BoundConditionalAccess node) 11843public override BoundNode? VisitConditionalAccess(BoundConditionalAccess node) 13997public override BoundNode? VisitConditionalAccess(BoundConditionalAccess node) 14001BoundConditionalAccess updatedNode; 16496public override TreeDumperNode VisitConditionalAccess(BoundConditionalAccess node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
450public override BoundNode VisitConditionalAccess(BoundConditionalAccess node)
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (2)
13public override BoundNode VisitConditionalAccess(BoundConditionalAccess node) 38internal BoundExpression? RewriteConditionalAccess(BoundConditionalAccess node, bool used)
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.cs (1)
76return RewriteConditionalAccess((BoundConditionalAccess)expression, used: false);
Operations\CSharpOperationFactory.cs (2)
153return CreateBoundConditionalAccessOperation((BoundConditionalAccess)boundNode); 1705private IConditionalAccessOperation CreateBoundConditionalAccessOperation(BoundConditionalAccess boundConditionalAccess)