6 instantiations of BoundConditionalReceiver
Microsoft.CodeAnalysis.CSharp (6)
Binder\Binder_Expressions.cs (1)
10908receiver = new BoundConditionalReceiver(receiver.Syntax, 0, receiverType ?? CreateErrorType(), hasErrors: receiver.HasErrors) { WasCompilerGenerated = true };
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
265F.Call(new BoundConditionalReceiver(
Generated\BoundNodes.xml.Generated.cs (1)
6031var result = new BoundConditionalReceiver(this.Syntax, id, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
84_currentConditionalAccessTarget = new BoundConditionalReceiver(
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
346callReceiver = new BoundConditionalReceiver(
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
744new BoundConditionalReceiver(syntax, currentConditionalAccessID, expr.Type),
22 references to BoundConditionalReceiver
Microsoft.CodeAnalysis.CSharp (22)
CodeGen\EmitExpression.cs (5)
337EmitConditionalReceiver((BoundConditionalReceiver)expression, used); 632if (node.ReceiverOpt is BoundConditionalReceiver { Id: var id } && id == _conditionalAccess.Id) 639public override BoundNode VisitConditionalReceiver(BoundConditionalReceiver node) 652private void EmitConditionalReceiver(BoundConditionalReceiver expression, bool used) 2106BoundConditionalReceiver { Type: { IsReferenceType: false, IsValueType: false } })
FlowAnalysis\AbstractFlowPass.cs (1)
3042public override BoundNode VisitConditionalReceiver(BoundConditionalReceiver node)
FlowAnalysis\NullableWalker.cs (2)
426/// Used to allow <see cref="MakeSlot(BoundExpression)"/> to substitute the correct slot for a <see cref="BoundConditionalReceiver"/> when 6045public override BoundNode? VisitConditionalReceiver(BoundConditionalReceiver node)
Generated\BoundNodes.xml.Generated.cs (10)
6027public BoundConditionalReceiver Update(int id, TypeSymbol type) 6031var result = new BoundConditionalReceiver(this.Syntax, id, type, this.HasErrors); 9147return VisitConditionalReceiver((BoundConditionalReceiver)node, arg); 9460public virtual R VisitConditionalReceiver(BoundConditionalReceiver node, A arg) => this.DefaultVisit(node, arg); 9696public virtual BoundNode? VisitConditionalReceiver(BoundConditionalReceiver node) => this.DefaultVisit(node); 10439public override BoundNode? VisitConditionalReceiver(BoundConditionalReceiver node) => null; 11711public override BoundNode? VisitConditionalReceiver(BoundConditionalReceiver node) 13858public override BoundNode? VisitConditionalReceiver(BoundConditionalReceiver node) 13865BoundConditionalReceiver updatedNode = node.Update(node.Id, infoAndType.Type!); 16338public override TreeDumperNode VisitConditionalReceiver(BoundConditionalReceiver node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
202public override BoundNode VisitConditionalReceiver(BoundConditionalReceiver node)
Lowering\SpillSequenceSpiller.cs (1)
1380public override BoundNode VisitConditionalReceiver(BoundConditionalReceiver node)
Operations\CSharpOperationFactory.cs (2)
155return CreateBoundConditionalReceiverOperation((BoundConditionalReceiver)boundNode); 1716private IConditionalAccessInstanceOperation CreateBoundConditionalReceiverOperation(BoundConditionalReceiver boundConditionalReceiver)