95 references to ForEachStatementSyntax
Microsoft.CodeAnalysis.VisualBasic (27)
Binding\Binder_Statements.vb (2)
2914
DirectCast(node.ForOrForEachStatement,
ForEachStatementSyntax
).ControlVariable,
3361
Dim forEachStatement = DirectCast(node.ForOrForEachStatement,
ForEachStatementSyntax
)
Binding\ForOrForEachBlockBinder.vb (2)
49
controlVariableSyntax = DirectCast(_syntax.ForOrForEachStatement,
ForEachStatementSyntax
).ControlVariable
120
Dim forEachStatementSyntax = DirectCast(_syntax.ForOrForEachStatement,
ForEachStatementSyntax
)
Compilation\SemanticModel.vb (1)
2876
Public Shadows Function GetForEachStatementInfo(node As
ForEachStatementSyntax
) As ForEachStatementInfo
Generated\Syntax.xml.Main.Generated.vb (8)
368
Public Overridable Function VisitForEachStatement(ByVal node As
ForEachStatementSyntax
) As TResult
1103
Public Overridable Sub VisitForEachStatement(ByVal node As
ForEachStatementSyntax
)
3462
Dim newForEachStatement = DirectCast(Visit(node.ForEachStatement),
ForEachStatementSyntax
)
3516
Public Overrides Function VisitForEachStatement(ByVal node As
ForEachStatementSyntax
) As SyntaxNode
19099
Public Shared Function ForEachBlock(forEachStatement As
ForEachStatementSyntax
, statements As SyntaxList(of StatementSyntax), nextStatement As NextStatementSyntax) As ForEachBlockSyntax
19120
Public Shared Function ForEachBlock(forEachStatement As
ForEachStatementSyntax
) As ForEachBlockSyntax
19736
Public Shared Function ForEachStatement(forKeyword As SyntaxToken, eachKeyword As SyntaxToken, controlVariable As VisualBasicSyntaxNode, inKeyword As SyntaxToken, expression As ExpressionSyntax) As
ForEachStatementSyntax
19999
Public Shared Function ForEachStatement(controlVariable As VisualBasicSyntaxNode, expression As ExpressionSyntax) As
ForEachStatementSyntax
Generated\Syntax.xml.Syntax.Generated.vb (11)
18848
Friend _forEachStatement as
ForEachStatementSyntax
18856
Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), forEachStatement As
ForEachStatementSyntax
, statements As SyntaxNode, nextStatement As NextStatementSyntax)
18863
Public ReadOnly Property ForEachStatement As
ForEachStatementSyntax
18874
Public Shadows Function WithForEachStatement(forEachStatement as
ForEachStatementSyntax
) As ForEachBlockSyntax
19004
Public Function Update(forEachStatement As
ForEachStatementSyntax
, statements As SyntaxList(of StatementSyntax), nextStatement As NextStatementSyntax) As ForEachBlockSyntax
19503
Public Shadows Function WithForKeyword(forKeyword as SyntaxToken) As
ForEachStatementSyntax
19521
Public Shadows Function WithEachKeyword(eachKeyword as SyntaxToken) As
ForEachStatementSyntax
19550
Public Shadows Function WithControlVariable(controlVariable as VisualBasicSyntaxNode) As
ForEachStatementSyntax
19568
Public Shadows Function WithInKeyword(inKeyword as SyntaxToken) As
ForEachStatementSyntax
19586
Public Shadows Function WithExpression(expression as ExpressionSyntax) As
ForEachStatementSyntax
19640
Public Function Update(forKeyword As SyntaxToken, eachKeyword As SyntaxToken, controlVariable As VisualBasicSyntaxNode, inKeyword As SyntaxToken, expression As ExpressionSyntax) As
ForEachStatementSyntax
Symbols\Source\LocalSymbol.vb (1)
723
Return GetDeclaringSyntaxReferenceHelper(Of
ForEachStatementSyntax
)(Me.Locations)
Syntax\SyntaxNormalizer.vb (1)
1361
Public Overrides Function VisitForEachStatement(node As
ForEachStatementSyntax
) As SyntaxNode
VisualBasicExtensions.vb (1)
1240
Public Function GetForEachStatementInfo(semanticModel As SemanticModel, node As
ForEachStatementSyntax
) As ForEachStatementInfo
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (13)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\ElasticTriviaFormattingRule.vb (1)
315
IsBeginStatement(Of
ForEachStatementSyntax
, ForOrForEachBlockSyntax)(currentStatement) OrElse
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\RefactoringHelpers\VisualBasicRefactoringHelpers.vb (2)
79
If TypeOf node Is
ForEachStatementSyntax
And TypeOf node.Parent Is ForEachBlockSyntax Then
80
Dim foreachStatement = CType(node,
ForEachStatementSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
171
Dim vbForEachStatement = TryCast(forEachStatement,
ForEachStatementSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (2)
1373
Return node IsNot Nothing AndAlso TryCast(node.Parent,
ForEachStatementSyntax
)?.Expression Is node
1797
Return DirectCast(statement,
ForEachStatementSyntax
).Expression
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (1)
82
Dim parentForEach = TryCast(parent,
ForEachStatementSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (6)
24
ForEachStatementSyntax
,
444
Protected Overrides Function IsForEachTypeInferred(forEachStatement As
ForEachStatementSyntax
, semanticModel As SemanticModel) As Boolean
527
Protected Overrides Function GetForEachStatementExpression(forEachStatement As
ForEachStatementSyntax
) As ExpressionSyntax
590
Protected Overrides Function ForEachConversionsAreCompatible(originalModel As SemanticModel, originalForEach As
ForEachStatementSyntax
, newModel As SemanticModel, newForEach As
ForEachStatementSyntax
) As Boolean
598
forEach As
ForEachStatementSyntax
,
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (4)
src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (3)
81
Function(forEachStatement As
ForEachStatementSyntax
) InferTypeInForEachStatement(forEachStatement, expression),
154
Function(forEachStatement As
ForEachStatementSyntax
) InferTypeInForEachStatement(forEachStatement, previousToken:=token),
651
Private Function InferTypeInForEachStatement(forEachStatement As
ForEachStatementSyntax
,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (1)
394
targetToken.IsChildToken(Of
ForEachStatementSyntax
)(Function(forEachStatement) forEachStatement.InKeyword) OrElse
Microsoft.CodeAnalysis.VisualBasic.Features (12)
CodeFixes\CorrectNextControlVariable\CorrectNextControlVariableCodeFixProvider.vb (1)
98
Dim forEachStatement = DirectCast(forBlock.ForOrForEachStatement,
ForEachStatementSyntax
)
Completion\KeywordRecommenders\Declarations\AsKeywordRecommender.vb (1)
49
If targetToken.IsFromIdentifierNode(Of
ForEachStatementSyntax
)(Function(forEachStatement) forEachStatement.ControlVariable) Then
Completion\KeywordRecommenders\Declarations\InKeywordRecommender.vb (3)
25
Dim getForEachLoopAsOpt = Function(forEachStatement As
ForEachStatementSyntax
) As SimpleAsClauseSyntax
38
If targetToken.IsFromIdentifierNode(Of
ForEachStatementSyntax
)(Function(forEachStatement) forEachStatement.ControlVariable) OrElse
39
IsAfterCompleteAsClause(Of
ForEachStatementSyntax
)(context, getForEachLoopAsOpt, cancellationToken) Then
ConvertForEachToFor\VisualBasicConvertForEachToForCodeRefactoringProvider.vb (1)
153
forEachStatement As
ForEachStatementSyntax
, ByRef foreachVariable As SyntaxNode, ByRef type As SyntaxNode)
EditAndContinue\SyntaxComparer.vb (2)
987
Dim leftStatement = DirectCast(leftFor.ForOrForEachStatement,
ForEachStatementSyntax
)
988
Dim rightStatement = DirectCast(rightFor.ForOrForEachStatement,
ForEachStatementSyntax
)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (2)
2355
areSimilar:=Function(n1, n2) AreEquivalentIgnoringLambdaBodies(DirectCast(n1.ForOrForEachStatement,
ForEachStatementSyntax
).ControlVariable,
2356
DirectCast(n2.ForOrForEachStatement,
ForEachStatementSyntax
).ControlVariable),
Highlighting\KeywordHighlighters\ForLoopBlockHighlighter.vb (2)
36
ElseIf TypeOf forBlock.ForOrForEachStatement Is
ForEachStatementSyntax
Then
37
With DirectCast(forBlock.ForOrForEachStatement,
ForEachStatementSyntax
)
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (1)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\BasicAvoidMultipleEnumerationsAnalyzer.vb (1)
15
Dim parent = TryCast(syntax.Parent,
ForEachStatementSyntax
)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (21)
CodeCleanup\Providers\AddMissingTokensCodeCleanupProvider.vb (1)
104
name.CheckParent(Of
ForEachStatementSyntax
)(Function(p) p.ControlVariable Is name) OrElse
Rename\LocalConflictVisitor.vb (1)
141
controlVariable = DirectCast(node.ForOrForEachStatement,
ForEachStatementSyntax
).ControlVariable
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
829
Return ImmutableArray.Create(DirectCast(token.Parent,
ForEachStatementSyntax
).Expression.GetLocation())
Simplification\Reducers\VisualBasicVariableDeclaratorReducer.vb (1)
126
Dim forEachStatementInfo = semanticModel.GetForEachStatementInfo(DirectCast(parent,
ForEachStatementSyntax
))
src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (3)
81
Function(forEachStatement As
ForEachStatementSyntax
) InferTypeInForEachStatement(forEachStatement, expression),
154
Function(forEachStatement As
ForEachStatementSyntax
) InferTypeInForEachStatement(forEachStatement, previousToken:=token),
651
Private Function InferTypeInForEachStatement(forEachStatement As
ForEachStatementSyntax
,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\ElasticTriviaFormattingRule.vb (1)
315
IsBeginStatement(Of
ForEachStatementSyntax
, ForOrForEachBlockSyntax)(currentStatement) OrElse
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\RefactoringHelpers\VisualBasicRefactoringHelpers.vb (2)
79
If TypeOf node Is
ForEachStatementSyntax
And TypeOf node.Parent Is ForEachBlockSyntax Then
80
Dim foreachStatement = CType(node,
ForEachStatementSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
171
Dim vbForEachStatement = TryCast(forEachStatement,
ForEachStatementSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (2)
1373
Return node IsNot Nothing AndAlso TryCast(node.Parent,
ForEachStatementSyntax
)?.Expression Is node
1797
Return DirectCast(statement,
ForEachStatementSyntax
).Expression
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (1)
82
Dim parentForEach = TryCast(parent,
ForEachStatementSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (6)
24
ForEachStatementSyntax
,
444
Protected Overrides Function IsForEachTypeInferred(forEachStatement As
ForEachStatementSyntax
, semanticModel As SemanticModel) As Boolean
527
Protected Overrides Function GetForEachStatementExpression(forEachStatement As
ForEachStatementSyntax
) As ExpressionSyntax
590
Protected Overrides Function ForEachConversionsAreCompatible(originalModel As SemanticModel, originalForEach As
ForEachStatementSyntax
, newModel As SemanticModel, newForEach As
ForEachStatementSyntax
) As Boolean
598
forEach As
ForEachStatementSyntax
,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (1)
394
targetToken.IsChildToken(Of
ForEachStatementSyntax
)(Function(forEachStatement) forEachStatement.InKeyword) OrElse
Roslyn.Diagnostics.VisualBasic.Analyzers (17)
src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (3)
81
Function(forEachStatement As
ForEachStatementSyntax
) InferTypeInForEachStatement(forEachStatement, expression),
154
Function(forEachStatement As
ForEachStatementSyntax
) InferTypeInForEachStatement(forEachStatement, previousToken:=token),
651
Private Function InferTypeInForEachStatement(forEachStatement As
ForEachStatementSyntax
,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\ElasticTriviaFormattingRule.vb (1)
315
IsBeginStatement(Of
ForEachStatementSyntax
, ForOrForEachBlockSyntax)(currentStatement) OrElse
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\RefactoringHelpers\VisualBasicRefactoringHelpers.vb (2)
79
If TypeOf node Is
ForEachStatementSyntax
And TypeOf node.Parent Is ForEachBlockSyntax Then
80
Dim foreachStatement = CType(node,
ForEachStatementSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
171
Dim vbForEachStatement = TryCast(forEachStatement,
ForEachStatementSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (2)
1373
Return node IsNot Nothing AndAlso TryCast(node.Parent,
ForEachStatementSyntax
)?.Expression Is node
1797
Return DirectCast(statement,
ForEachStatementSyntax
).Expression
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (1)
82
Dim parentForEach = TryCast(parent,
ForEachStatementSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (6)
24
ForEachStatementSyntax
,
444
Protected Overrides Function IsForEachTypeInferred(forEachStatement As
ForEachStatementSyntax
, semanticModel As SemanticModel) As Boolean
527
Protected Overrides Function GetForEachStatementExpression(forEachStatement As
ForEachStatementSyntax
) As ExpressionSyntax
590
Protected Overrides Function ForEachConversionsAreCompatible(originalModel As SemanticModel, originalForEach As
ForEachStatementSyntax
, newModel As SemanticModel, newForEach As
ForEachStatementSyntax
) As Boolean
598
forEach As
ForEachStatementSyntax
,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (1)
394
targetToken.IsChildToken(Of
ForEachStatementSyntax
)(Function(forEachStatement) forEachStatement.InKeyword) OrElse