2 instantiations of BoundForEachDeconstructStep
Microsoft.CodeAnalysis.CSharp (2)
Binder\ForEachLoopBinder.cs (1)
404
deconstructStep = new
BoundForEachDeconstructStep
(variables, deconstruction, valuePlaceholder).MakeCompilerGenerated();
Generated\BoundNodes.xml.Generated.cs (1)
4114
var result = new
BoundForEachDeconstructStep
(this.Syntax, deconstructionAssignment, targetPlaceholder, this.HasErrors);
22 references to BoundForEachDeconstructStep
Microsoft.CodeAnalysis.CSharp (22)
Binder\ForEachLoopBinder.cs (1)
276
BoundForEachDeconstructStep
deconstructStep = null;
Compilation\MemberSemanticModel.cs (1)
1062
var
boundDeconstruction = boundForEach.DeconstructionOpt;
Generated\BoundNodes.xml.Generated.cs (15)
4044
public BoundForEachStatement(SyntaxNode syntax, ForEachEnumeratorInfo? enumeratorInfoOpt, BoundValuePlaceholder? elementPlaceholder, BoundExpression? elementConversion, BoundTypeExpression iterationVariableType, ImmutableArray<LocalSymbol> iterationVariables, BoundExpression? iterationErrorExpressionOpt, BoundExpression expression,
BoundForEachDeconstructStep
? deconstructionOpt, BoundStatement body, LabelSymbol breakLabel, LabelSymbol continueLabel, bool hasErrors = false)
4073
public
BoundForEachDeconstructStep
? DeconstructionOpt { get; }
4079
public BoundForEachStatement Update(ForEachEnumeratorInfo? enumeratorInfoOpt, BoundValuePlaceholder? elementPlaceholder, BoundExpression? elementConversion, BoundTypeExpression iterationVariableType, ImmutableArray<LocalSymbol> iterationVariables, BoundExpression? iterationErrorExpressionOpt, BoundExpression expression,
BoundForEachDeconstructStep
? deconstructionOpt, BoundStatement body, LabelSymbol breakLabel, LabelSymbol continueLabel)
4110
public
BoundForEachDeconstructStep
Update(BoundDeconstructionAssignmentOperator deconstructionAssignment, BoundDeconstructValuePlaceholder targetPlaceholder)
4114
var
result = new BoundForEachDeconstructStep(this.Syntax, deconstructionAssignment, targetPlaceholder, this.HasErrors);
9089
return VisitForEachDeconstructStep((
BoundForEachDeconstructStep
)node, arg);
9455
public virtual R VisitForEachDeconstructStep(
BoundForEachDeconstructStep
node, A arg) => this.DefaultVisit(node, arg);
9691
public virtual BoundNode? VisitForEachDeconstructStep(
BoundForEachDeconstructStep
node) => this.DefaultVisit(node);
10233
public override BoundNode? VisitForEachDeconstructStep(
BoundForEachDeconstructStep
node)
11515
BoundForEachDeconstructStep
? deconstructionOpt = (
BoundForEachDeconstructStep
?)this.Visit(node.DeconstructionOpt);
11519
public override BoundNode? VisitForEachDeconstructStep(
BoundForEachDeconstructStep
node)
13620
BoundForEachDeconstructStep
? deconstructionOpt = (
BoundForEachDeconstructStep
?)this.Visit(node.DeconstructionOpt);
16062
public override TreeDumperNode VisitForEachDeconstructStep(
BoundForEachDeconstructStep
node, object? arg) => new TreeDumperNode("forEachDeconstructStep", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (5)
147
BoundForEachDeconstructStep
? deconstruction,
595
BoundForEachDeconstructStep
? deconstructionOpt,
802
BoundForEachDeconstructStep
? deconstruction,
891
BoundForEachDeconstructStep
? deconstruction,
1040
BoundForEachDeconstructStep
? deconstruction,