1 instantiation of BoundConditionalAccess
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
6042
var result = new
BoundConditionalAccess
(this.Syntax, receiver, accessExpression, type, this.HasErrors);
33 references to BoundConditionalAccess
Microsoft.CodeAnalysis.CSharp (33)
Binder\Binder_Expressions.cs (2)
11637
private
BoundConditionalAccess
BindConditionalAccessExpression(ConditionalAccessExpressionSyntax node, BindingDiagnosticBag diagnostics)
11748
private
BoundConditionalAccess
GenerateBadConditionalAccessNodeError(ConditionalAccessExpressionSyntax node, BoundExpression receiver, BoundExpression access, BindingDiagnosticBag diagnostics)
FlowAnalysis\AbstractFlowPass.cs (7)
3055
var
access = node switch
3057
BoundConditionalAccess
ca => ca,
3058
BoundConversion { Conversion: Conversion conversion, Operand:
BoundConditionalAccess
ca } when CanPropagateStateWhenNotNull(conversion) => ca,
3117
private void VisitConditionalAccess(
BoundConditionalAccess
node, out TLocalState stateWhenNotNull)
3164
while (expr is
BoundConditionalAccess
innerCondAccess)
3166
Debug.Assert(innerCondAccess.Receiver is not (
BoundConditionalAccess
or BoundConversion));
3186
public override BoundNode? VisitConditionalAccess(
BoundConditionalAccess
node)
FlowAnalysis\NullableWalker.cs (8)
5903
var
conditional = (
BoundConditionalAccess
)operand;
6248
if (operand is not
BoundConditionalAccess
access || !CanPropagateStateWhenNotNull(conversion))
6310
private void VisitConditionalAccess(
BoundConditionalAccess
node, out PossiblyConditionalState stateWhenNotNull)
6354
while (expr is
BoundConditionalAccess
innerCondAccess)
6358
Debug.Assert(innerCondAccess.Receiver is not (
BoundConditionalAccess
or BoundConversion));
6374
while (expr is
BoundConditionalAccess
innerCondAccess)
6429
public override BoundNode? VisitConditionalAccess(
BoundConditionalAccess
node)
Generated\BoundNodes.xml.Generated.cs (10)
6038
public
BoundConditionalAccess
Update(BoundExpression receiver, BoundExpression accessExpression, TypeSymbol type)
6042
var
result = new BoundConditionalAccess(this.Syntax, receiver, accessExpression, type, this.HasErrors);
9414
return VisitConditionalAccess((
BoundConditionalAccess
)node, arg);
9737
public virtual R VisitConditionalAccess(
BoundConditionalAccess
node, A arg) => this.DefaultVisit(node, arg);
9978
public virtual BoundNode? VisitConditionalAccess(
BoundConditionalAccess
node) => this.DefaultVisit(node);
10720
public override BoundNode? VisitConditionalAccess(
BoundConditionalAccess
node)
12126
public override BoundNode? VisitConditionalAccess(
BoundConditionalAccess
node)
14317
public override BoundNode? VisitConditionalAccess(
BoundConditionalAccess
node)
14321
BoundConditionalAccess
updatedNode;
16851
public override TreeDumperNode VisitConditionalAccess(
BoundConditionalAccess
node, object? arg) => new TreeDumperNode("conditionalAccess", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
452
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)
152
return CreateBoundConditionalAccessOperation((
BoundConditionalAccess
)boundNode);
1771
private IConditionalAccessOperation CreateBoundConditionalAccessOperation(
BoundConditionalAccess
boundConditionalAccess)