2 types derived from ForOrForEachBlockSyntax
Microsoft.CodeAnalysis.VisualBasic (2)
Generated\Syntax.xml.Syntax.Generated.vb (2)
18662Inherits ForOrForEachBlockSyntax 18846Inherits ForOrForEachBlockSyntax
2 instantiations of ForOrForEachBlockSyntax
Microsoft.CodeAnalysis.VisualBasic (2)
Generated\Syntax.xml.Syntax.Generated.vb (2)
18667MyBase.New(green, parent, startLocation) 18851MyBase.New(green, parent, startLocation)
77 references to ForOrForEachBlockSyntax
Microsoft.CodeAnalysis.VisualBasic (31)
Binding\Binder_Statements.vb (9)
94Return BindForToBlock(DirectCast(node, ForOrForEachBlockSyntax), diagnostics) 97Return BindForEachBlock(DirectCast(node, ForOrForEachBlockSyntax), diagnostics) 2838Public Function BindForToBlock(node As ForOrForEachBlockSyntax, diagnostics As BindingDiagnosticBag) As BoundStatement 2868Public Function BindForEachBlock(node As ForOrForEachBlockSyntax, diagnostics As BindingDiagnosticBag) As BoundStatement 2908Private Function BindForBlockParts(node As ForOrForEachBlockSyntax, 3010node As ForOrForEachBlockSyntax, 3073node As ForOrForEachBlockSyntax, 3294Private Function IsValidForControlVariableType(node As ForOrForEachBlockSyntax, 3326node As ForOrForEachBlockSyntax,
Binding\ForOrForEachBlockBinder.vb (2)
20Private ReadOnly _syntax As ForOrForEachBlockSyntax 23Public Sub New(enclosing As Binder, syntax As ForOrForEachBlockSyntax)
Compilation\SyntaxTreeSemanticModel.vb (2)
1820Dim forBlock = TryCast(forBlockOrStatement, ForOrForEachBlockSyntax) 1841Dim lastStatement = TryCast(forBlock.Statements.Last(), ForOrForEachBlockSyntax)
Generated\Syntax.xml.Syntax.Generated.vb (16)
18607Public Function WithStatements(statements As SyntaxList(Of StatementSyntax)) As ForOrForEachBlockSyntax 18610Friend MustOverride Function WithStatementsCore(statements As SyntaxList(Of StatementSyntax)) As ForOrForEachBlockSyntax 18612Public Shadows Function AddStatements(ParamArray items As StatementSyntax()) As ForOrForEachBlockSyntax 18615Friend MustOverride Function AddStatementsCore(ParamArray items As StatementSyntax()) As ForOrForEachBlockSyntax 18638Public Function WithNextStatement(nextStatement As NextStatementSyntax) As ForOrForEachBlockSyntax 18641Friend MustOverride Function WithNextStatementCore(nextStatement As NextStatementSyntax) As ForOrForEachBlockSyntax 18643Public Shadows Function AddNextStatementControlVariables(ParamArray items As ExpressionSyntax()) As ForOrForEachBlockSyntax 18646Friend MustOverride Function AddNextStatementControlVariablesCore(ParamArray items As ExpressionSyntax()) As ForOrForEachBlockSyntax 18712Friend Overrides Function WithStatementsCore(statements As SyntaxList(Of StatementSyntax)) As ForOrForEachBlockSyntax 18729Friend Overrides Function AddStatementsCore(ParamArray items As StatementSyntax()) As ForOrForEachBlockSyntax 18750Friend Overrides Function WithNextStatementCore(nextStatement As NextStatementSyntax) As ForOrForEachBlockSyntax 18768Friend Overrides Function AddNextStatementControlVariablesCore(ParamArray items As ExpressionSyntax()) As ForOrForEachBlockSyntax 18896Friend Overrides Function WithStatementsCore(statements As SyntaxList(Of StatementSyntax)) As ForOrForEachBlockSyntax 18913Friend Overrides Function AddStatementsCore(ParamArray items As StatementSyntax()) As ForOrForEachBlockSyntax 18934Friend Overrides Function WithNextStatementCore(nextStatement As NextStatementSyntax) As ForOrForEachBlockSyntax 18952Friend Overrides Function AddNextStatementControlVariablesCore(ParamArray items As ExpressionSyntax()) As ForOrForEachBlockSyntax
Syntax\SyntaxFacts.vb (1)
391Dim forBlock = DirectCast(possibleBlock, ForOrForEachBlockSyntax)
Syntax\SyntaxNormalizer.vb (1)
1004Private Sub VisitForOrForEachBlock(node As ForOrForEachBlockSyntax)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (11)
ElasticTriviaFormattingRule.vb (2)
312IsBeginStatement(Of ForStatementSyntax, ForOrForEachBlockSyntax)(currentStatement) OrElse 313IsBeginStatement(Of ForEachStatementSyntax, ForOrForEachBlockSyntax)(currentStatement) OrElse
NodeBasedFormattingRule.vb (5)
477Dim [for] = TryCast(node, ForOrForEachBlockSyntax) 485Private Shared Function GetEndTokenForForBlock(node As ForOrForEachBlockSyntax) As SyntaxToken 500Dim forBlocks = nextStatement.GetAncestors(Of ForOrForEachBlockSyntax)() 513Private Shared Function GetForBlockCount(node As ForOrForEachBlockSyntax, forBlocks As IEnumerable(Of ForOrForEachBlockSyntax)) As Integer
SyntaxNodeExtensions.vb (4)
192Dim forBlock = TryCast(node, ForOrForEachBlockSyntax) 476TypeOf node Is ForOrForEachBlockSyntax OrElse 537ElseIf TypeOf node Is ForOrForEachBlockSyntax Then 538Return DirectCast(node, ForOrForEachBlockSyntax).Statements
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
VisualBasicMoveDeclarationNearReferenceService.vb (1)
27TypeOf node Is ForOrForEachBlockSyntax OrElse
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
EndConstructGeneration\EndConstructStatementVisitor.vb (1)
68For Each parent In forStatement.GetAncestorsOrThis(Of ForOrForEachBlockSyntax)()
Microsoft.CodeAnalysis.VisualBasic.Features (20)
CodeFixes\CorrectNextControlVariable\CorrectNextControlVariableCodeFixProvider.vb (2)
79Dim forBlock As ForOrForEachBlockSyntax = Nothing 81forBlock = currentNode.GetAncestor(Of ForOrForEachBlockSyntax)()
CodeFixes\GenerateEndConstruct\GenerateEndConstructCodeFixProvider.vb (2)
141(Function(n As ForOrForEachBlockSyntax) n.ForOrForEachStatement), 161(Function(n As ForOrForEachBlockSyntax) n.NextStatement),
EditAndContinue\SyntaxComparer.vb (4)
969Dim leftFor = DirectCast(leftNode, ForOrForEachBlockSyntax) 970Dim rightFor = DirectCast(rightNode, ForOrForEachBlockSyntax) 983Dim leftFor = DirectCast(leftNode, ForOrForEachBlockSyntax) 984Dim rightFor = DirectCast(rightNode, ForOrForEachBlockSyntax)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (2)
1673Return DirectCast(node, ForOrForEachBlockSyntax).ForOrForEachStatement.Span 2822ReportUnmatchedStatements(Of ForOrForEachBlockSyntax)(diagnostics, match, Function(node) node.IsKind(SyntaxKind.ForEachBlock), oldActiveStatement, newActiveStatement,
ExtractMethod\VisualBasicSelectionValidator.Validator.vb (1)
56TypeOf statement Is ForOrForEachBlockSyntax OrElse
ExtractMethod\VisualBasicSelectionValidator.vb (1)
296Dim forBlock = root.FindToken(startPosition).GetAncestor(Of ForOrForEachBlockSyntax)()
Highlighting\KeywordHighlighters\ForLoopBlockHighlighter.vb (6)
56Private Shared Function GetForBlockFromNode(node As SyntaxNode) As ForOrForEachBlockSyntax 72Return node.AncestorsAndSelf().OfType(Of ForOrForEachBlockSyntax)().FirstOrDefault() 82Private Shared Function GetNextStatementMatchingForBlock(forBlock As ForOrForEachBlockSyntax) As NextStatementSyntax 106forBlockChild = forBlockChild.ChildNodes().OfType(Of ForOrForEachBlockSyntax).LastOrDefault() 117Private Shared Function GetForBlocksMatchingNextStatement(nextStatement As NextStatementSyntax) As IEnumerable(Of ForOrForEachBlockSyntax) 120Return nextStatement.GetAncestors(Of ForOrForEachBlockSyntax).Take(numExpectedForBlocksMatched).Reverse()
InvertIf\VisualBasicInvertIfCodeRefactoringProvider.vb (2)
25TypeOf node IsNot ForOrForEachBlockSyntax AndAlso 44If TypeOf node Is ForOrForEachBlockSyntax Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (13)
Formatting\Rules\ElasticTriviaFormattingRule.vb (2)
312IsBeginStatement(Of ForStatementSyntax, ForOrForEachBlockSyntax)(currentStatement) OrElse 313IsBeginStatement(Of ForEachStatementSyntax, ForOrForEachBlockSyntax)(currentStatement) OrElse
Formatting\Rules\NodeBasedFormattingRule.vb (5)
477Dim [for] = TryCast(node, ForOrForEachBlockSyntax) 485Private Shared Function GetEndTokenForForBlock(node As ForOrForEachBlockSyntax) As SyntaxToken 500Dim forBlocks = nextStatement.GetAncestors(Of ForOrForEachBlockSyntax)() 513Private Shared Function GetForBlockCount(node As ForOrForEachBlockSyntax, forBlocks As IEnumerable(Of ForOrForEachBlockSyntax)) As Integer
Rename\LocalConflictVisitor.vb (1)
136Private Sub VisitForOrForEachBlock(node As ForOrForEachBlockSyntax)
SyntaxNodeExtensions.vb (4)
192Dim forBlock = TryCast(node, ForOrForEachBlockSyntax) 476TypeOf node Is ForOrForEachBlockSyntax OrElse 537ElseIf TypeOf node Is ForOrForEachBlockSyntax Then 538Return DirectCast(node, ForOrForEachBlockSyntax).Statements
VisualBasicMoveDeclarationNearReferenceService.vb (1)
27TypeOf node Is ForOrForEachBlockSyntax OrElse