2 instantiations of BoundDup
Microsoft.CodeAnalysis.CSharp (2)
CodeGen\Optimizer.cs (1)
2201
return new
BoundDup
(node.Syntax, node.LocalSymbol.RefKind, node.Type);
Generated\BoundNodes.xml.Generated.cs (1)
948
var result = new
BoundDup
(this.Syntax, refKind, type, this.HasErrors);
20 references to BoundDup
Microsoft.CodeAnalysis.CSharp (20)
CodeGen\CodeGenerator_HasHome.cs (1)
140
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);
324
private LocalDefinition EmitDupAddress(
BoundDup
dup, AddressKind addressKind, bool used)
CodeGen\EmitExpression.cs (6)
135
EmitDupExpression((
BoundDup
)expression, used);
783
private void EmitDupExpression(
BoundDup
expression, bool used)
2272
return ((
BoundDup
)receiver).RefKind != RefKind.None;
2941
var
left = (
BoundDup
)assignmentTarget;
3178
Debug.Assert(((
BoundDup
)expression).RefKind != RefKind.None);
Generated\BoundNodes.xml.Generated.cs (10)
944
public
BoundDup
Update(RefKind refKind, TypeSymbol? type)
948
var
result = new BoundDup(this.Syntax, refKind, type, this.HasErrors);
9115
return VisitDup((
BoundDup
)node, arg);
9578
public virtual R VisitDup(
BoundDup
node, A arg) => this.DefaultVisit(node, arg);
9819
public virtual BoundNode? VisitDup(
BoundDup
node) => this.DefaultVisit(node);
10084
public override BoundNode? VisitDup(
BoundDup
node) => null;
11202
public override BoundNode? VisitDup(
BoundDup
node)
12924
public override BoundNode? VisitDup(
BoundDup
node)
12931
BoundDup
updatedNode = node.Update(node.RefKind, infoAndType.Type);
15613
public override TreeDumperNode VisitDup(
BoundDup
node, object? arg) => new TreeDumperNode("dup", null, new TreeDumperNode[]