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