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