1 write to IterationVariables
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
3940
this.
IterationVariables
= iterationVariables;
39 references to IterationVariables
Microsoft.CodeAnalysis.CSharp (19)
Binder\RefSafetyAnalysis.cs (2)
859
foreach (var local in node.
IterationVariables
)
877
foreach (var local in node.
IterationVariables
)
BoundTree\BoundNode.cs (2)
602
AddAll(node.
IterationVariables
);
604
RemoveAll(node.
IterationVariables
);
FlowAnalysis\DefiniteAssignment.cs (1)
2597
foreach (var iterationVariable in node.
IterationVariables
)
FlowAnalysis\NullableWalker.cs (2)
3215
DeclareLocals(node.
IterationVariables
);
10176
foreach (var iterationVariable in node.
IterationVariables
)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
134
_variablesDeclared.AddAll(node.
IterationVariables
);
Generated\BoundNodes.xml.Generated.cs (4)
3964
if (enumeratorInfoOpt != this.EnumeratorInfoOpt || elementPlaceholder != this.ElementPlaceholder || elementConversion != this.ElementConversion || iterationVariableType != this.IterationVariableType || iterationVariables != this.
IterationVariables
|| iterationErrorExpressionOpt != this.IterationErrorExpressionOpt || expression != this.Expression || deconstructionOpt != this.DeconstructionOpt || awaitOpt != this.AwaitOpt || body != this.Body || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(breakLabel, this.BreakLabel) || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(continueLabel, this.ContinueLabel))
11002
return node.Update(node.EnumeratorInfoOpt, elementPlaceholder, elementConversion, iterationVariableType, node.
IterationVariables
, iterationErrorExpressionOpt, expression, deconstructionOpt, awaitOpt, body, node.BreakLabel, node.ContinueLabel);
12964
ImmutableArray<LocalSymbol> iterationVariables = GetUpdatedArray(node, node.
IterationVariables
);
15316
new TreeDumperNode("iterationVariables", node.
IterationVariables
, null),
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (4)
168
ImmutableArray<LocalSymbol> iterationVariables = node.
IterationVariables
;
568
ImmutableArray<LocalSymbol> iterationVariables = node.
IterationVariables
;
747
ImmutableArray<LocalSymbol> iterationVariables = node.
IterationVariables
;
902
ImmutableArray<LocalSymbol> iterationVariables = node.
IterationVariables
;
Operations\CSharpOperationFactory.cs (3)
1858
Debug.Assert(boundForEachStatement.
IterationVariables
.Length == 1);
1859
var local = boundForEachStatement.
IterationVariables
[0];
1874
ImmutableArray<ILocalSymbol> locals = boundForEachStatement.
IterationVariables
.GetPublicSymbols();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\ForEachTests.cs (20)
1218
Assert.Equal("System.Int32 x", boundNode.
IterationVariables
.Single().ToTestDisplayString());
1256
Assert.Equal("System.Char c", boundNode.
IterationVariables
.Single().ToTestDisplayString());
1300
Assert.Equal("System.Int64 x", boundNode.
IterationVariables
.Single().ToTestDisplayString());
1344
Assert.Equal("System.Int64 x", boundNode.
IterationVariables
.Single().ToTestDisplayString());
1377
Assert.Equal("System.Int64 x", boundNode.
IterationVariables
.Single().ToTestDisplayString());
1417
Assert.Equal("System.Int64 x", boundNode.
IterationVariables
.Single().ToTestDisplayString());
1459
Assert.Equal("System.Object x", boundNode.
IterationVariables
.Single().ToTestDisplayString());
1498
Assert.Equal("System.Int64 x", boundNode.
IterationVariables
.Single().ToTestDisplayString());
1531
Assert.Equal(SpecialType.System_Int32, boundNode.
IterationVariables
.Single().Type.SpecialType);
1562
Assert.Equal(SpecialType.System_Char, boundNode.
IterationVariables
.Single().Type.SpecialType);
1591
Assert.Equal(SpecialType.System_Int32, boundNode.
IterationVariables
.Single().Type.SpecialType);
1615
Assert.Equal(SpecialType.System_Object, boundNode.
IterationVariables
.Single().Type.SpecialType);
1648
Assert.Equal("C.var", boundNode.
IterationVariables
.Single().TypeWithAnnotations.ToTestDisplayString());
1679
Assert.Equal("System.Int32 x", boundNode.
IterationVariables
.Single().ToTestDisplayString());
1712
Assert.Equal("dynamic x", boundNode.
IterationVariables
.Single().ToTestDisplayString());
1753
Assert.Equal("System.Object x", boundNode.
IterationVariables
.Single().ToTestDisplayString());
1837
Assert.Equal("System.Object x", boundNode.
IterationVariables
.Single().ToTestDisplayString());
1884
Assert.Equal("System.Int64 x", boundNode.
IterationVariables
.Single().ToTestDisplayString());
3128
Assert.Equal(SpecialType.System_Char, boundNode.
IterationVariables
.Single().Type.SpecialType);
3246
Assert.Equal("System.Int32 i", boundNode.
IterationVariables
.Single().ToTestDisplayString());