4 instantiations of ForEachStatementSyntax
Microsoft.CodeAnalysis.VisualBasic (4)
Generated\Syntax.xml.Internal.Generated.vb (1)
17920Return new Microsoft.CodeAnalysis.VisualBasic.Syntax.ForEachStatementSyntax(Me, parent, startLocation)
Generated\Syntax.xml.Main.Generated.vb (2)
3531Return New ForEachStatementSyntax(node.Kind, node.Green.GetDiagnostics, node.Green.GetAnnotations, newForKeyword, newEachKeyword, newControlVariable, newInKeyword, newExpression) 19977Return New ForEachStatementSyntax(SyntaxKind.ForEachStatement, Nothing, Nothing, DirectCast(forKeyword.Node, InternalSyntax.KeywordSyntax), DirectCast(eachKeyword.Node, InternalSyntax.KeywordSyntax), controlVariable, DirectCast(inKeyword.Node, InternalSyntax.KeywordSyntax), expression)
Generated\Syntax.xml.Syntax.Generated.vb (1)
19478Me.New(New Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.ForEachStatementSyntax(kind, errors, annotations, forKeyword, eachKeyword, DirectCast(controlVariable.Green, Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode), inKeyword, DirectCast(expression.Green, Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.ExpressionSyntax)), Nothing, 0)
121 references to ForEachStatementSyntax
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\ControlFlowGraphVerifier.cs (2)
703if (syntax.Parent is VisualBasic.Syntax.ForEachStatementSyntax forEach && forEach.Expression == syntax) 1251if (((VisualBasic.Syntax.ForEachStatementSyntax)parent).Expression == syntax)
Microsoft.CodeAnalysis.VisualBasic (27)
Binding\Binder_Statements.vb (2)
2885DirectCast(node.ForOrForEachStatement, ForEachStatementSyntax).ControlVariable, 3332Dim forEachStatement = DirectCast(node.ForOrForEachStatement, ForEachStatementSyntax)
Binding\ForOrForEachBlockBinder.vb (2)
49controlVariableSyntax = DirectCast(_syntax.ForOrForEachStatement, ForEachStatementSyntax).ControlVariable 120Dim forEachStatementSyntax = DirectCast(_syntax.ForOrForEachStatement, ForEachStatementSyntax)
Compilation\SemanticModel.vb (1)
2877Public Shadows Function GetForEachStatementInfo(node As ForEachStatementSyntax) As ForEachStatementInfo
Generated\Syntax.xml.Main.Generated.vb (8)
368Public Overridable Function VisitForEachStatement(ByVal node As ForEachStatementSyntax) As TResult 1103Public Overridable Sub VisitForEachStatement(ByVal node As ForEachStatementSyntax) 3462Dim newForEachStatement = DirectCast(Visit(node.ForEachStatement), ForEachStatementSyntax) 3516Public Overrides Function VisitForEachStatement(ByVal node As ForEachStatementSyntax) As SyntaxNode 19099Public Shared Function ForEachBlock(forEachStatement As ForEachStatementSyntax, statements As SyntaxList(of StatementSyntax), nextStatement As NextStatementSyntax) As ForEachBlockSyntax 19120Public Shared Function ForEachBlock(forEachStatement As ForEachStatementSyntax) As ForEachBlockSyntax 19736Public Shared Function ForEachStatement(forKeyword As SyntaxToken, eachKeyword As SyntaxToken, controlVariable As VisualBasicSyntaxNode, inKeyword As SyntaxToken, expression As ExpressionSyntax) As ForEachStatementSyntax 19999Public Shared Function ForEachStatement(controlVariable As VisualBasicSyntaxNode, expression As ExpressionSyntax) As ForEachStatementSyntax
Generated\Syntax.xml.Syntax.Generated.vb (11)
18848Friend _forEachStatement as ForEachStatementSyntax 18856Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), forEachStatement As ForEachStatementSyntax, statements As SyntaxNode, nextStatement As NextStatementSyntax) 18863Public ReadOnly Property ForEachStatement As ForEachStatementSyntax 18874Public Shadows Function WithForEachStatement(forEachStatement as ForEachStatementSyntax) As ForEachBlockSyntax 19004Public Function Update(forEachStatement As ForEachStatementSyntax, statements As SyntaxList(of StatementSyntax), nextStatement As NextStatementSyntax) As ForEachBlockSyntax 19503Public Shadows Function WithForKeyword(forKeyword as SyntaxToken) As ForEachStatementSyntax 19521Public Shadows Function WithEachKeyword(eachKeyword as SyntaxToken) As ForEachStatementSyntax 19550Public Shadows Function WithControlVariable(controlVariable as VisualBasicSyntaxNode) As ForEachStatementSyntax 19568Public Shadows Function WithInKeyword(inKeyword as SyntaxToken) As ForEachStatementSyntax 19586Public Shadows Function WithExpression(expression as ExpressionSyntax) As ForEachStatementSyntax 19640Public Function Update(forKeyword As SyntaxToken, eachKeyword As SyntaxToken, controlVariable As VisualBasicSyntaxNode, inKeyword As SyntaxToken, expression As ExpressionSyntax) As ForEachStatementSyntax
Symbols\Source\LocalSymbol.vb (1)
723Return GetDeclaringSyntaxReferenceHelper(Of ForEachStatementSyntax)(Me.Locations)
Syntax\SyntaxNormalizer.vb (1)
1361Public Overrides Function VisitForEachStatement(node As ForEachStatementSyntax) As SyntaxNode
VisualBasicExtensions.vb (1)
1240Public Function GetForEachStatementInfo(semanticModel As SemanticModel, node As ForEachStatementSyntax) As ForEachStatementInfo
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (11)
CastAnalyzer.vb (1)
85Dim parentForEach = TryCast(parent, ForEachStatementSyntax)
ElasticTriviaFormattingRule.vb (1)
313IsBeginStatement(Of ForEachStatementSyntax, ForOrForEachBlockSyntax)(currentStatement) OrElse
SpeculationAnalyzer.vb (6)
24ForEachStatementSyntax, 444Protected Overrides Function IsForEachTypeInferred(forEachStatement As ForEachStatementSyntax, semanticModel As SemanticModel) As Boolean 527Protected Overrides Function GetForEachStatementExpression(forEachStatement As ForEachStatementSyntax) As ExpressionSyntax 590Protected Overrides Function ForEachConversionsAreCompatible(originalModel As SemanticModel, originalForEach As ForEachStatementSyntax, newModel As SemanticModel, newForEach As ForEachStatementSyntax) As Boolean 596Protected Overrides Sub GetForEachSymbols(model As SemanticModel, forEach As ForEachStatementSyntax, ByRef getEnumeratorMethod As IMethodSymbol, ByRef elementType As ITypeSymbol)
VisualBasicSemanticFacts.vb (1)
168Dim vbForEachStatement = TryCast(forEachStatement, ForEachStatementSyntax)
VisualBasicSyntaxFacts.vb (2)
1424Return node IsNot Nothing AndAlso TryCast(node.Parent, ForEachStatementSyntax)?.Expression Is node 1428Return DirectCast(node, ForEachStatementSyntax).Expression
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (4)
SyntaxTreeExtensions.vb (1)
394targetToken.IsChildToken(Of ForEachStatementSyntax)(Function(forEachStatement) forEachStatement.InKeyword) OrElse
VisualBasicTypeInferenceService.TypeInferrer.vb (3)
81Function(forEachStatement As ForEachStatementSyntax) InferTypeInForEachStatement(forEachStatement, expression), 154Function(forEachStatement As ForEachStatementSyntax) InferTypeInForEachStatement(forEachStatement, previousToken:=token), 651Private Function InferTypeInForEachStatement(forEachStatement As ForEachStatementSyntax,
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
EndConstructGeneration\EndConstructStatementVisitor.vb (1)
60Public Overrides Function VisitForEachStatement(node As ForEachStatementSyntax) As AbstractEndConstructResult
Microsoft.CodeAnalysis.VisualBasic.Features (14)
CodeFixes\CorrectNextControlVariable\CorrectNextControlVariableCodeFixProvider.vb (1)
98Dim forEachStatement = DirectCast(forBlock.ForOrForEachStatement, ForEachStatementSyntax)
CodeRefactorings\VisualBasicRefactoringHelpersService.vb (2)
81If TypeOf node Is ForEachStatementSyntax And TypeOf node.Parent Is ForEachBlockSyntax Then 82Dim foreachStatement = CType(node, ForEachStatementSyntax)
Completion\KeywordRecommenders\Declarations\AsKeywordRecommender.vb (1)
49If targetToken.IsFromIdentifierNode(Of ForEachStatementSyntax)(Function(forEachStatement) forEachStatement.ControlVariable) Then
Completion\KeywordRecommenders\Declarations\InKeywordRecommender.vb (3)
25Dim getForEachLoopAsOpt = Function(forEachStatement As ForEachStatementSyntax) As SimpleAsClauseSyntax 38If targetToken.IsFromIdentifierNode(Of ForEachStatementSyntax)(Function(forEachStatement) forEachStatement.ControlVariable) OrElse 39IsAfterCompleteAsClause(Of ForEachStatementSyntax)(context, getForEachLoopAsOpt, cancellationToken) Then
ConvertForEachToFor\VisualBasicConvertForEachToForCodeRefactoringProvider.vb (1)
153forEachStatement As ForEachStatementSyntax, ByRef foreachVariable As SyntaxNode, ByRef type As SyntaxNode)
EditAndContinue\SyntaxComparer.vb (2)
985Dim leftStatement = DirectCast(leftFor.ForOrForEachStatement, ForEachStatementSyntax) 986Dim rightStatement = DirectCast(rightFor.ForOrForEachStatement, ForEachStatementSyntax)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (2)
2824areSimilar:=Function(n1, n2) AreEquivalentIgnoringLambdaBodies(DirectCast(n1.ForOrForEachStatement, ForEachStatementSyntax).ControlVariable, 2825DirectCast(n2.ForOrForEachStatement, ForEachStatementSyntax).ControlVariable))
Highlighting\KeywordHighlighters\ForLoopBlockHighlighter.vb (2)
36ElseIf TypeOf forBlock.ForOrForEachStatement Is ForEachStatementSyntax Then 37With DirectCast(forBlock.ForOrForEachStatement, ForEachStatementSyntax)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (38)
Binding\ForEachTests.vb (4)
4528Dim foreachSyntax = tree.GetRoot().DescendantNodes().OfType(Of ForEachStatementSyntax)().Single() 4597Dim foreachSyntax = tree.GetRoot().DescendantNodes().OfType(Of ForEachStatementSyntax)().Single() 4655Dim foreachSyntax = tree.GetRoot().DescendantNodes().OfType(Of ForEachStatementSyntax)().Single() 4718Dim foreachSyntax = tree.GetRoot().DescendantNodes().OfType(Of ForEachStatementSyntax)().Single()
Compilation\SemanticModelAPITests.vb (1)
77Dim foreach = children.OfType(Of ForEachStatementSyntax).First()
DeclaringSyntaxNodeTests.vb (1)
644CheckDeclaringSyntaxIsNoDeclaration(Of ForEachStatementSyntax)(comp, tree, "loc10")
Extensions.vb (1)
33TypeOf node Is ForEachStatementSyntax OrElse
FlowAnalysis\RegionAnalysisTests.vb (1)
5261Dim stmtSyntaxNode = DirectCast(tree.GetCompilationUnitRoot().FindToken(tree.GetRoot.ToFullString().IndexOf("For Each c In """"", StringComparison.Ordinal)).Parent, ForEachStatementSyntax)
Semantics\ForeachTest.vb (5)
1158Dim loopSyntax = tree.GetRoot().DescendantNodes().OfType(Of ForEachStatementSyntax)().Single() 1198Dim loopSyntax = tree.GetRoot().DescendantNodes().OfType(Of ForEachStatementSyntax)().Single() 1252Dim loopSyntaxes = tree.GetRoot().DescendantNodes().OfType(Of ForEachStatementSyntax)().ToArray() 1391Private Function GetForEachStatement(compilation As VisualBasicCompilation, index As Integer) As ForEachStatementSyntax 1394Dim ForEachStatement = TryCast(node, ForEachStatementSyntax)
Semantics\GetExtendedSemanticInfoTests.vb (24)
6229semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, SemanticModel)(compilation, "a.vb", 6233semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, VBSemanticModel)(compilation, "a.vb", 6281semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, SemanticModel)(compilation, "a.vb", 6285semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, VBSemanticModel)(compilation, "a.vb", 6329semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, SemanticModel)(compilation, "a.vb", 6333semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, VBSemanticModel)(compilation, "a.vb", 6395semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, SemanticModel)(compilation, "a.vb", 6399semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, VBSemanticModel)(compilation, "a.vb", 6467semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, SemanticModel)(compilation, "a.vb", 6471semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, VBSemanticModel)(compilation, "a.vb", 6544semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, SemanticModel)(compilation, "a.vb", 6548semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, VBSemanticModel)(compilation, "a.vb", 6609semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, SemanticModel)(compilation, "a.vb", 6613semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, VBSemanticModel)(compilation, "a.vb", 6663semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, SemanticModel)(compilation, "a.vb", 6667semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, VBSemanticModel)(compilation, "a.vb", 6721semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, SemanticModel)(compilation, "a.vb", 6725semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, VBSemanticModel)(compilation, "a.vb", 6764semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, SemanticModel)(compilation, "a.vb", 6768semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, VBSemanticModel)(compilation, "a.vb", 6808semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, SemanticModel)(compilation, "a.vb", 6812semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, VBSemanticModel)(compilation, "a.vb", 6851semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, SemanticModel)(compilation, "a.vb", 6855semanticInfoEx = DirectCast(GetBlockOrStatementInfoForTest(Of ForEachStatementSyntax, VBSemanticModel)(compilation, "a.vb",
Semantics\MultiDimensionalTest.vb (1)
1188Dim foreachSyntax = tree.GetRoot().DescendantNodes().OfType(Of ForEachStatementSyntax)().Single()
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (1)
Generated\Syntax.Test.xml.Generated.vb (1)
13451Private Shared Function GenerateRedForEachStatement() As ForEachStatementSyntax
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (3)
LocalVariableDeclaratorsCollector.vb (1)
25Public Overrides Sub VisitForEachStatement(node As ForEachStatementSyntax)
SemanticModelTestBase.vb (2)
110If TypeOf node Is ForEachStatementSyntax Then 111Return semanticModel.GetForEachStatementInfo(DirectCast(node, ForEachStatementSyntax))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (19)
CastAnalyzer.vb (1)
85Dim parentForEach = TryCast(parent, ForEachStatementSyntax)
CodeCleanup\Providers\AddMissingTokensCodeCleanupProvider.vb (1)
103name.CheckParent(Of ForEachStatementSyntax)(Function(p) p.ControlVariable Is name) OrElse
Formatting\Rules\ElasticTriviaFormattingRule.vb (1)
313IsBeginStatement(Of ForEachStatementSyntax, ForOrForEachBlockSyntax)(currentStatement) OrElse
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (1)
394targetToken.IsChildToken(Of ForEachStatementSyntax)(Function(forEachStatement) forEachStatement.InKeyword) OrElse
Rename\LocalConflictVisitor.vb (1)
141controlVariable = DirectCast(node.ForOrForEachStatement, ForEachStatementSyntax).ControlVariable
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
820Return ImmutableArray.Create(DirectCast(token.Parent, ForEachStatementSyntax).Expression.GetLocation())
Simplification\Reducers\VisualBasicVariableDeclaratorReducer.vb (1)
127Dim forEachStatementInfo = semanticModel.GetForEachStatementInfo(DirectCast(parent, ForEachStatementSyntax))
SpeculationAnalyzer.vb (6)
24ForEachStatementSyntax, 444Protected Overrides Function IsForEachTypeInferred(forEachStatement As ForEachStatementSyntax, semanticModel As SemanticModel) As Boolean 527Protected Overrides Function GetForEachStatementExpression(forEachStatement As ForEachStatementSyntax) As ExpressionSyntax 590Protected Overrides Function ForEachConversionsAreCompatible(originalModel As SemanticModel, originalForEach As ForEachStatementSyntax, newModel As SemanticModel, newForEach As ForEachStatementSyntax) As Boolean 596Protected Overrides Sub GetForEachSymbols(model As SemanticModel, forEach As ForEachStatementSyntax, ByRef getEnumeratorMethod As IMethodSymbol, ByRef elementType As ITypeSymbol)
VisualBasicSemanticFacts.vb (1)
168Dim vbForEachStatement = TryCast(forEachStatement, ForEachStatementSyntax)
VisualBasicSyntaxFacts.vb (2)
1424Return node IsNot Nothing AndAlso TryCast(node.Parent, ForEachStatementSyntax)?.Expression Is node 1428Return DirectCast(node, ForEachStatementSyntax).Expression
VisualBasicTypeInferenceService.TypeInferrer.vb (3)
81Function(forEachStatement As ForEachStatementSyntax) InferTypeInForEachStatement(forEachStatement, expression), 154Function(forEachStatement As ForEachStatementSyntax) InferTypeInForEachStatement(forEachStatement, previousToken:=token), 651Private Function InferTypeInForEachStatement(forEachStatement As ForEachStatementSyntax,
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
Help\VisualBasicHelpContextService.Visitor.vb (1)
252Public Overrides Sub VisitForEachStatement(node As ForEachStatementSyntax)