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