2 instantiations of BoundDup
Microsoft.CodeAnalysis.CSharp (2)
CodeGen\Optimizer.cs (1)
2202return new BoundDup(node.Syntax, node.LocalSymbol.RefKind, isAlive, node.Type);
Generated\BoundNodes.xml.Generated.cs (1)
951var result = new BoundDup(this.Syntax, refKind, isAlive, type, this.HasErrors);
22 references to BoundDup
Microsoft.CodeAnalysis.CSharp (22)
CodeGen\CodeGenerator_HasHome.cs (1)
141var dupRefKind = ((BoundDup)expression).RefKind;
CodeGen\EmitAddress.cs (3)
37Debug.Assert(((BoundDup)expression).RefKind != RefKind.None, "taking address of a stack value?"); 38return EmitDupAddress((BoundDup)expression, addressKind, used); 321private LocalDefinition EmitDupAddress(BoundDup dup, AddressKind addressKind, bool used)
CodeGen\EmitExpression.cs (7)
135EmitDupExpression((BoundDup)expression, used); 790private void EmitDupExpression(BoundDup expression, bool used) 2347return ((BoundDup)receiver).RefKind != RefKind.None; 3031var left = (BoundDup)assignmentTarget; 3273Debug.Assert(((BoundDup)expression).RefKind != RefKind.None); 3275if (!((BoundDup)expression).IsAlive)
Generated\BoundNodes.xml.Generated.cs (10)
947public BoundDup Update(RefKind refKind, bool isAlive, TypeSymbol? type) 951var result = new BoundDup(this.Syntax, refKind, isAlive, type, this.HasErrors); 9116return VisitDup((BoundDup)node, arg); 9579public virtual R VisitDup(BoundDup node, A arg) => this.DefaultVisit(node, arg); 9820public virtual BoundNode? VisitDup(BoundDup node) => this.DefaultVisit(node); 10085public override BoundNode? VisitDup(BoundDup node) => null; 11203public override BoundNode? VisitDup(BoundDup node) 12925public override BoundNode? VisitDup(BoundDup node) 12932BoundDup updatedNode = node.Update(node.RefKind, node.IsAlive, infoAndType.Type); 15614public override TreeDumperNode VisitDup(BoundDup node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter.cs (1)
1135return ((BoundDup)expr).RefKind != RefKind.None;