3 instantiations of BoundLoweredConditionalAccess
Microsoft.CodeAnalysis.CSharp (3)
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
262new BoundLoweredConditionalAccess(F.Syntax,
Generated\BoundNodes.xml.Generated.cs (1)
5993var result = new BoundLoweredConditionalAccess(this.Syntax, receiver, hasValueMethodOpt, whenNotNull, whenNullOpt, id, forceCopyOfNullableValueType, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
408pinAndGetPtr = new BoundLoweredConditionalAccess(
32 references to BoundLoweredConditionalAccess
Microsoft.CodeAnalysis.CSharp (32)
CodeGen\EmitExpression.cs (5)
333EmitLoweredConditionalAccessExpression((BoundLoweredConditionalAccess)expression, used); 405private void EmitLoweredConditionalAccessExpression(BoundLoweredConditionalAccess expression, bool used) 604private readonly BoundLoweredConditionalAccess _conditionalAccess; 607private IsConditionalConstrainedCallThatMustUseTempForReferenceTypeReceiverWalker(BoundLoweredConditionalAccess conditionalAccess) 612public static bool Analyze(BoundLoweredConditionalAccess conditionalAccess)
CodeGen\EmitStatement.cs (2)
528var ca = (BoundLoweredConditionalAccess)condition;
CodeGen\Optimizer.cs (1)
1586public override BoundNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
FlowAnalysis\AbstractFlowPass.cs (1)
3113public override BoundNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
Generated\BoundNodes.xml.Generated.cs (10)
5989public BoundLoweredConditionalAccess Update(BoundExpression receiver, MethodSymbol? hasValueMethodOpt, BoundExpression whenNotNull, BoundExpression? whenNullOpt, int id, bool forceCopyOfNullableValueType, TypeSymbol type) 5993var result = new BoundLoweredConditionalAccess(this.Syntax, receiver, hasValueMethodOpt, whenNotNull, whenNullOpt, id, forceCopyOfNullableValueType, type, this.HasErrors); 9147return VisitLoweredConditionalAccess((BoundLoweredConditionalAccess)node, arg); 9461public virtual R VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, A arg) => this.DefaultVisit(node, arg); 9697public virtual BoundNode? VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node) => this.DefaultVisit(node); 10434public override BoundNode? VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node) 11705public override BoundNode? VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node) 13840public override BoundNode? VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node) 13846BoundLoweredConditionalAccess updatedNode; 16327public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (4)
539var conditionalLeft = loweredLeft as BoundLoweredConditionalAccess; 1971var conditionalAccess = nullable as BoundLoweredConditionalAccess;
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
19public override BoundNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
101var conditionalAccess = rewrittenLeft as BoundLoweredConditionalAccess;
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
265var conditionalLeft = loweredOperand as BoundLoweredConditionalAccess;
Lowering\MethodToClassRewriter.cs (1)
606public override BoundNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
Lowering\SpillSequenceSpiller.cs (1)
1263public override BoundNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
Lowering\SyntheticBoundNodeFactory.cs (2)
1851var conditionalAccess = nullable as BoundLoweredConditionalAccess;