4 instantiations of BoundComplexConditionalReceiver
Microsoft.CodeAnalysis.CSharp (4)
Generated\BoundNodes.xml.Generated.cs (1)
5953var result = new BoundComplexConditionalReceiver(this.Syntax, valueTypeReceiver, referenceTypeReceiver, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
720new BoundComplexConditionalReceiver(receiverTemp.Syntax,
Lowering\SpillSequenceSpiller.cs (1)
987receiverBuilder.AddStatement(_F.ExpressionStatement(new BoundComplexConditionalReceiver(node.Syntax, cache, _F.Sequence(new[] { _F.AssignmentExpression(cache, receiver) }, cache), receiverType) { WasCompilerGenerated = true }));
Lowering\SyntheticBoundNodeFactory.cs (1)
840return new BoundComplexConditionalReceiver(Syntax, valueTypeReceiver, referenceTypeReceiver, valueTypeReceiver.Type) { WasCompilerGenerated = true };
30 references to BoundComplexConditionalReceiver
Microsoft.CodeAnalysis.CSharp (30)
Binder\Binder.ValueChecks.cs (2)
4668((BoundComplexConditionalReceiver)expression).ValueTypeReceiver, 4674((BoundComplexConditionalReceiver)expression).ReferenceTypeReceiver,
CodeGen\EmitAddress.cs (2)
48EmitComplexConditionalReceiverAddress((BoundComplexConditionalReceiver)expression); 231private void EmitComplexConditionalReceiverAddress(BoundComplexConditionalReceiver expression)
CodeGen\EmitExpression.cs (3)
326EmitComplexConditionalReceiver((BoundComplexConditionalReceiver)expression, used); 362private void EmitComplexConditionalReceiver(BoundComplexConditionalReceiver expression, bool used) 1885BoundComplexConditionalReceiver or
CodeGen\Optimizer.cs (1)
1549public override BoundNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node)
FlowAnalysis\AbstractFlowPass.cs (1)
2945public override BoundNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node)
Generated\BoundNodes.xml.Generated.cs (10)
5949public BoundComplexConditionalReceiver Update(BoundExpression valueTypeReceiver, BoundExpression referenceTypeReceiver, TypeSymbol type) 5953var result = new BoundComplexConditionalReceiver(this.Syntax, valueTypeReceiver, referenceTypeReceiver, type, this.HasErrors); 8827return VisitComplexConditionalReceiver((BoundComplexConditionalReceiver)node, arg); 9126public virtual R VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, A arg) => this.DefaultVisit(node, arg); 9354public virtual BoundNode? VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node) => this.DefaultVisit(node); 10085public override BoundNode? VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node) 11323public override BoundNode? VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node) 13405public override BoundNode? VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node) 13409BoundComplexConditionalReceiver updatedNode; 15788public override TreeDumperNode VisitComplexConditionalReceiver(BoundComplexConditionalReceiver node, object? arg) => new TreeDumperNode("complexConditionalReceiver", null, new TreeDumperNode[]
Lowering\SpillSequenceSpiller.cs (10)
24private readonly PooledDictionary<LocalSymbol, BoundComplexConditionalReceiver> _receiverSubstitution; 29PooledDictionary<LocalSymbol, BoundComplexConditionalReceiver> receiverSubstitution, 185private readonly PooledDictionary<LocalSymbol, BoundComplexConditionalReceiver> _receiverSubstitution; 189PooledDictionary<LocalSymbol, BoundComplexConditionalReceiver> receiverSubstitution, 199PooledDictionary<LocalSymbol, BoundComplexConditionalReceiver> receiverSubstitution, 223if (_receiverSubstitution.TryGetValue(node.LocalSymbol, out var receiver)) 236var receiverSubstitution = PooledDictionary<LocalSymbol, BoundComplexConditionalReceiver>.GetInstance(); 359out BoundComplexConditionalReceiver complexReceiver, 460out BoundComplexConditionalReceiver outComplexReceiver, 468Right: BoundComplexConditionalReceiver
Lowering\SyntheticBoundNodeFactory.cs (1)
836public BoundComplexConditionalReceiver ComplexConditionalReceiver(BoundExpression valueTypeReceiver, BoundExpression referenceTypeReceiver)