1 instantiation of BoundConditionalAccess
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
5951
var result = new
BoundConditionalAccess
(this.Syntax, receiver, accessExpression, type, this.HasErrors);
33 references to BoundConditionalAccess
Microsoft.CodeAnalysis.CSharp (33)
Binder\Binder_Expressions.cs (2)
11321
private
BoundConditionalAccess
BindConditionalAccessExpression(ConditionalAccessExpressionSyntax node, BindingDiagnosticBag diagnostics)
11424
private
BoundConditionalAccess
GenerateBadConditionalAccessNodeError(ConditionalAccessExpressionSyntax node, BoundExpression receiver, BoundExpression access, BindingDiagnosticBag diagnostics)
FlowAnalysis\AbstractFlowPass.cs (7)
2985
var
access = node switch
2987
BoundConditionalAccess
ca => ca,
2988
BoundConversion { Conversion: Conversion conversion, Operand:
BoundConditionalAccess
ca } when CanPropagateStateWhenNotNull(conversion) => ca,
3047
private void VisitConditionalAccess(
BoundConditionalAccess
node, out TLocalState stateWhenNotNull)
3094
while (expr is
BoundConditionalAccess
innerCondAccess)
3096
Debug.Assert(innerCondAccess.Receiver is not (
BoundConditionalAccess
or BoundConversion));
3116
public override BoundNode? VisitConditionalAccess(
BoundConditionalAccess
node)
FlowAnalysis\NullableWalker.cs (8)
5488
var
conditional = (
BoundConditionalAccess
)operand;
5831
if (operand is not
BoundConditionalAccess
access || !CanPropagateStateWhenNotNull(conversion))
5893
private void VisitConditionalAccess(
BoundConditionalAccess
node, out PossiblyConditionalState stateWhenNotNull)
5936
while (expr is
BoundConditionalAccess
innerCondAccess)
5940
Debug.Assert(innerCondAccess.Receiver is not (
BoundConditionalAccess
or BoundConversion));
5956
while (expr is
BoundConditionalAccess
innerCondAccess)
6011
public override BoundNode? VisitConditionalAccess(
BoundConditionalAccess
node)
Generated\BoundNodes.xml.Generated.cs (10)
5947
public
BoundConditionalAccess
Update(BoundExpression receiver, BoundExpression accessExpression, TypeSymbol type)
5951
var
result = new BoundConditionalAccess(this.Syntax, receiver, accessExpression, type, this.HasErrors);
9180
return VisitConditionalAccess((
BoundConditionalAccess
)node, arg);
9495
public virtual R VisitConditionalAccess(
BoundConditionalAccess
node, A arg) => this.DefaultVisit(node, arg);
9731
public virtual BoundNode? VisitConditionalAccess(
BoundConditionalAccess
node) => this.DefaultVisit(node);
10463
public override BoundNode? VisitConditionalAccess(
BoundConditionalAccess
node)
11835
public override BoundNode? VisitConditionalAccess(
BoundConditionalAccess
node)
14002
public override BoundNode? VisitConditionalAccess(
BoundConditionalAccess
node)
14006
BoundConditionalAccess
updatedNode;
16497
public override TreeDumperNode VisitConditionalAccess(
BoundConditionalAccess
node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
450
public override BoundNode VisitConditionalAccess(
BoundConditionalAccess
node)
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (2)
13
public override BoundNode VisitConditionalAccess(
BoundConditionalAccess
node)
38
internal BoundExpression? RewriteConditionalAccess(
BoundConditionalAccess
node, bool used)
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.cs (1)
76
return RewriteConditionalAccess((
BoundConditionalAccess
)expression, used: false);
Operations\CSharpOperationFactory.cs (2)
153
return CreateBoundConditionalAccessOperation((
BoundConditionalAccess
)boundNode);
1705
private IConditionalAccessOperation CreateBoundConditionalAccessOperation(
BoundConditionalAccess
boundConditionalAccess)