5 instantiations of BoundLoweredConditionalAccess
Microsoft.CodeAnalysis.CSharp (5)
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
262new BoundLoweredConditionalAccess(F.Syntax,
Generated\BoundNodes.xml.Generated.cs (1)
5882var result = new BoundLoweredConditionalAccess(this.Syntax, receiver, hasValueMethodOpt, whenNotNull, whenNullOpt, id, forceCopyOfNullableValueType, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
151result = new BoundLoweredConditionalAccess(
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
376pinAndGetPtr = new BoundLoweredConditionalAccess(
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
483return new BoundLoweredConditionalAccess(
32 references to BoundLoweredConditionalAccess
Microsoft.CodeAnalysis.CSharp (32)
CodeGen\EmitExpression.cs (5)
318EmitLoweredConditionalAccessExpression((BoundLoweredConditionalAccess)expression, used); 390private void EmitLoweredConditionalAccessExpression(BoundLoweredConditionalAccess expression, bool used) 589private readonly BoundLoweredConditionalAccess _conditionalAccess; 592private IsConditionalConstrainedCallThatMustUseTempForReferenceTypeReceiverWalker(BoundLoweredConditionalAccess conditionalAccess) 597public static bool Analyze(BoundLoweredConditionalAccess conditionalAccess)
CodeGen\EmitStatement.cs (2)
528var ca = (BoundLoweredConditionalAccess)condition;
CodeGen\Optimizer.cs (1)
1519public override BoundNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
FlowAnalysis\AbstractFlowPass.cs (1)
2921public override BoundNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
Generated\BoundNodes.xml.Generated.cs (10)
5878public BoundLoweredConditionalAccess Update(BoundExpression receiver, MethodSymbol? hasValueMethodOpt, BoundExpression whenNotNull, BoundExpression? whenNullOpt, int id, bool forceCopyOfNullableValueType, TypeSymbol type) 5882var result = new BoundLoweredConditionalAccess(this.Syntax, receiver, hasValueMethodOpt, whenNotNull, whenNullOpt, id, forceCopyOfNullableValueType, type, this.HasErrors); 8823return VisitLoweredConditionalAccess((BoundLoweredConditionalAccess)node, arg); 9124public virtual R VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, A arg) => this.DefaultVisit(node, arg); 9352public virtual BoundNode? VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node) => this.DefaultVisit(node); 10077public override BoundNode? VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node) 11310public override BoundNode? VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node) 13373public override BoundNode? VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node) 13379BoundLoweredConditionalAccess updatedNode; 15767public override TreeDumperNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node, object? arg) => new TreeDumperNode("loweredConditionalAccess", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (4)
537var conditionalLeft = loweredLeft as BoundLoweredConditionalAccess; 1891var conditionalAccess = nullable as BoundLoweredConditionalAccess;
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
19public override BoundNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
103var conditionalAccess = rewrittenLeft as BoundLoweredConditionalAccess;
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
260var conditionalLeft = loweredOperand as BoundLoweredConditionalAccess;
Lowering\MethodToClassRewriter.cs (1)
597public override BoundNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
Lowering\SpillSequenceSpiller.cs (1)
1165public override BoundNode VisitLoweredConditionalAccess(BoundLoweredConditionalAccess node)
Lowering\SyntheticBoundNodeFactory.cs (2)
1723var conditionalAccess = nullable as BoundLoweredConditionalAccess;