2 instantiations of BoundDup
Microsoft.CodeAnalysis.CSharp (2)
CodeGen\Optimizer.cs (1)
2067return new BoundDup(node.Syntax, node.LocalSymbol.RefKind, node.Type);
Generated\BoundNodes.xml.Generated.cs (1)
929var result = new BoundDup(this.Syntax, refKind, type, this.HasErrors);
20 references to BoundDup
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder.ValueChecks.cs (1)
4646var dupRefKind = ((BoundDup)expression).RefKind;
CodeGen\EmitAddress.cs (3)
38Debug.Assert(((BoundDup)expression).RefKind != RefKind.None, "taking address of a stack value?"); 39return EmitDupAddress((BoundDup)expression, addressKind); 293private LocalDefinition EmitDupAddress(BoundDup dup, AddressKind addressKind)
CodeGen\EmitExpression.cs (6)
134EmitDupExpression((BoundDup)expression, used); 763private void EmitDupExpression(BoundDup expression, bool used) 2006return ((BoundDup)receiver).RefKind != RefKind.None; 2665var left = (BoundDup)assignmentTarget; 2892Debug.Assert(((BoundDup)expression).RefKind != RefKind.None);
Generated\BoundNodes.xml.Generated.cs (10)
925public BoundDup Update(RefKind refKind, TypeSymbol? type) 929var result = new BoundDup(this.Syntax, refKind, type, this.HasErrors); 8549return VisitDup((BoundDup)node, arg); 8987public virtual R VisitDup(BoundDup node, A arg) => this.DefaultVisit(node, arg); 9215public virtual BoundNode? VisitDup(BoundDup node) => this.DefaultVisit(node); 9463public override BoundNode? VisitDup(BoundDup node) => null; 10506public override BoundNode? VisitDup(BoundDup node) 11984public override BoundNode? VisitDup(BoundDup node) 11991BoundDup updatedNode = node.Update(node.RefKind, infoAndType.Type); 14554public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[]