2 instantiations of BoundForEachStatement
Microsoft.CodeAnalysis.VisualBasic (2)
Binding\Binder_Statements.vb (1)
3515Return New BoundForEachStatement(node,
Generated\BoundNodes.xml.Generated.vb (1)
5653Dim result = New BoundForEachStatement(Me.Syntax, collection, enumeratorInfo, declaredOrInferredLocalOpt, controlVariable, body, nextVariablesOpt, continueLabel, exitLabel, Me.HasErrors)
38 references to BoundForEachStatement
Microsoft.CodeAnalysis.VisualBasic (38)
Analysis\FlowAnalysis\AbstractFlowPass.vb (2)
1914Protected Overridable Sub VisitForControlInitialization(node As BoundForEachStatement) 1927Public Overrides Function VisitForEachStatement(node As BoundForEachStatement) As BoundNode
Analysis\FlowAnalysis\DataFlowPass.vb (1)
1841Protected Overrides Sub VisitForControlInitialization(node As BoundForEachStatement)
Analysis\FlowAnalysis\ExitPointsWalker.vb (1)
76Public Overrides Function VisitForEachStatement(node As BoundForEachStatement) As BoundNode
Analysis\ForLoopVerification.vb (1)
53Public Overrides Function VisitForEachStatement(node As BoundForEachStatement) As BoundNode
Binding\Binder_Statements.vb (1)
3331) As BoundForEachStatement
Binding\MemberSemanticModel.vb (2)
718Dim boundForEach = DirectCast(GetUpperBoundNode(node), BoundForEachStatement) 734boundForEach As BoundForEachStatement,
Generated\BoundNodes.xml.Generated.vb (7)
5651Public Function Update(collection As BoundExpression, enumeratorInfo As ForEachEnumeratorInfo, declaredOrInferredLocalOpt As LocalSymbol, controlVariable As BoundExpression, body As BoundStatement, nextVariablesOpt As ImmutableArray(Of BoundExpression), continueLabel As LabelSymbol, exitLabel As LabelSymbol) As BoundForEachStatement 9513Return VisitForEachStatement(CType(node, BoundForEachStatement), arg) 10073Public Overridable Function VisitForEachStatement(node As BoundForEachStatement, arg As A) As R 10776Public Overridable Function VisitForEachStatement(node As BoundForEachStatement) As BoundNode 11624Public Overrides Function VisitForEachStatement(node As BoundForEachStatement) As BoundNode 12652Public Overrides Function VisitForEachStatement(node As BoundForEachStatement) As BoundNode 13971Public Overrides Function VisitForEachStatement(node As BoundForEachStatement, arg As Object) As TreeDumperNode
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (2)
400Public Overrides Function InstrumentForEachLoopInitialization(original As BoundForEachStatement, initialization As BoundStatement) As BoundStatement 486Return DirectCast(statement, BoundForEachStatement).Collection.Syntax
Lowering\Instrumentation\CompoundInstrumenter.vb (4)
131Public Overrides Function InstrumentForEachStatementConditionalGotoStart(original As BoundForEachStatement, ifConditionGotoStart As BoundStatement) As BoundStatement 163Public Overrides Function InstrumentForEachStatementCondition(original As BoundForEachStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression 223Public Overrides Function InstrumentForEachLoopInitialization(original As BoundForEachStatement, initialization As BoundStatement) As BoundStatement 227Public Overrides Function InstrumentForEachLoopEpilogue(original As BoundForEachStatement, epilogueOpt As BoundStatement) As BoundStatement
Lowering\Instrumentation\DebugInfoInjector.vb (4)
192Public Overrides Function InstrumentForEachStatementConditionalGotoStart(original As BoundForEachStatement, ifConditionGotoStart As BoundStatement) As BoundStatement 265Public Overrides Function InstrumentForEachStatementCondition(original As BoundForEachStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression 351Public Overrides Function InstrumentForEachLoopInitialization(original As BoundForEachStatement, initialization As BoundStatement) As BoundStatement 357Public Overrides Function InstrumentForEachLoopEpilogue(original As BoundForEachStatement, epilogueOpt As BoundStatement) As BoundStatement
Lowering\Instrumentation\Instrumenter.vb (4)
185Public Overridable Function InstrumentForEachStatementConditionalGotoStart(original As BoundForEachStatement, ifConditionGotoStart As BoundStatement) As BoundStatement 241Public Overridable Function InstrumentForEachStatementCondition(original As BoundForEachStatement, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression 348Public Overridable Function InstrumentForEachLoopInitialization(original As BoundForEachStatement, initialization As BoundStatement) As BoundStatement 358Public Overridable Function InstrumentForEachLoopEpilogue(original As BoundForEachStatement, epilogueOpt As BoundStatement) As BoundStatement
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (4)
21Public Overrides Function VisitForEachStatement(node As BoundForEachStatement) As BoundNode 181node As BoundForEachStatement, 424forEachStatement As BoundForEachStatement, 537node As BoundForEachStatement,
Lowering\LocalRewriter\LocalRewriter_While.vb (2)
85rewrittenCondition = _instrumenterOpt.InstrumentForEachStatementCondition(DirectCast(statement, BoundForEachStatement), rewrittenCondition, _currentMethodOrLambda) 108ifConditionGotoStart = _instrumenterOpt.InstrumentForEachStatementConditionalGotoStart(DirectCast(statement, BoundForEachStatement), ifConditionGotoStart)
Operations\VisualBasicOperationFactory.vb (3)
176Return CreateBoundForEachStatementOperation(DirectCast(boundNode, BoundForEachStatement)) 1191Friend Function GetForEachLoopOperationInfo(boundForEachStatement As BoundForEachStatement) As ForEachLoopOperationInfo 1235Private Function CreateBoundForEachStatementOperation(boundForEachStatement As BoundForEachStatement) As IForEachLoopOperation