6 instantiations of BoundConditionalReceiver
Microsoft.CodeAnalysis.CSharp (6)
Binder\Binder_Expressions.cs (1)
9494
receiver = new
BoundConditionalReceiver
(receiver.Syntax, 0, receiverType ?? CreateErrorType(), hasErrors: receiver.HasErrors) { WasCompilerGenerated = true };
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
265
F.Call(new
BoundConditionalReceiver
(
Generated\BoundNodes.xml.Generated.cs (1)
5920
var 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)
337
callReceiver = new
BoundConditionalReceiver
(
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
489
new
BoundConditionalReceiver
(syntax, currentConditionalAccessID, expr.Type),
22 references to BoundConditionalReceiver
Microsoft.CodeAnalysis.CSharp (22)
CodeGen\EmitExpression.cs (5)
322
EmitConditionalReceiver((
BoundConditionalReceiver
)expression, used);
617
if (node.ReceiverOpt is
BoundConditionalReceiver
{ Id: var id } && id == _conditionalAccess.Id)
627
public override BoundNode VisitConditionalReceiver(
BoundConditionalReceiver
node)
640
private void EmitConditionalReceiver(
BoundConditionalReceiver
expression, bool used)
1886
BoundConditionalReceiver
{ Type: { IsReferenceType: false, IsValueType: false } })
FlowAnalysis\AbstractFlowPass.cs (1)
2940
public override BoundNode VisitConditionalReceiver(
BoundConditionalReceiver
node)
FlowAnalysis\NullableWalker.cs (2)
393
/// Used to allow <see cref="MakeSlot(BoundExpression)"/> to substitute the correct slot for a <see cref="
BoundConditionalReceiver
"/> when
5667
public override BoundNode? VisitConditionalReceiver(
BoundConditionalReceiver
node)
Generated\BoundNodes.xml.Generated.cs (10)
5916
public
BoundConditionalReceiver
Update(int id, TypeSymbol type)
5920
var
result = new BoundConditionalReceiver(this.Syntax, id, type, this.HasErrors);
8825
return VisitConditionalReceiver((
BoundConditionalReceiver
)node, arg);
9125
public virtual R VisitConditionalReceiver(
BoundConditionalReceiver
node, A arg) => this.DefaultVisit(node, arg);
9353
public virtual BoundNode? VisitConditionalReceiver(
BoundConditionalReceiver
node) => this.DefaultVisit(node);
10084
public override BoundNode? VisitConditionalReceiver(
BoundConditionalReceiver
node) => null;
11318
public override BoundNode? VisitConditionalReceiver(
BoundConditionalReceiver
node)
13393
public override BoundNode? VisitConditionalReceiver(
BoundConditionalReceiver
node)
13400
BoundConditionalReceiver
updatedNode = node.Update(node.Id, infoAndType.Type!);
15780
public override TreeDumperNode VisitConditionalReceiver(
BoundConditionalReceiver
node, object? arg) => new TreeDumperNode("conditionalReceiver", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
205
public override BoundNode VisitConditionalReceiver(
BoundConditionalReceiver
node)
Lowering\SpillSequenceSpiller.cs (1)
1288
public override BoundNode VisitConditionalReceiver(
BoundConditionalReceiver
node)
Operations\CSharpOperationFactory.cs (2)
151
return CreateBoundConditionalReceiverOperation((
BoundConditionalReceiver
)boundNode);
1638
private IConditionalAccessInstanceOperation CreateBoundConditionalReceiverOperation(
BoundConditionalReceiver
boundConditionalReceiver)