2 instantiations of BoundDoLoopStatement
Microsoft.CodeAnalysis.VisualBasic (2)
Binding\Binder_Statements.vb (1)
2814
Return New
BoundDoLoopStatement
(node, topCondition, bottomCondition, isTopUntil, isBottomUntil, loopBody,
Generated\BoundNodes.xml.Generated.vb (1)
5358
Dim result = New
BoundDoLoopStatement
(Me.Syntax, topConditionOpt, bottomConditionOpt, topConditionIsUntil, bottomConditionIsUntil, body, continueLabel, exitLabel, Me.HasErrors)
32 references to BoundDoLoopStatement
Microsoft.CodeAnalysis.VisualBasic (32)
Analysis\FlowAnalysis\AbstractFlowPass.vb (4)
2424
Public Overrides Function VisitDoLoopStatement(node As
BoundDoLoopStatement
) As BoundNode
2437
Public Sub VisitDoLoopTopConditionStatement(node As
BoundDoLoopStatement
)
2457
Public Sub VisitDoLoopBottomConditionStatement(node As
BoundDoLoopStatement
)
2477
Private Overloads Sub VisitUnconditionalDoLoopStatement(node As
BoundDoLoopStatement
)
Analysis\FlowAnalysis\ExitPointsWalker.vb (1)
60
Public Overrides Function VisitDoLoopStatement(node As
BoundDoLoopStatement
) As BoundNode
Generated\BoundNodes.xml.Generated.vb (7)
5356
Public Function Update(topConditionOpt As BoundExpression, bottomConditionOpt As BoundExpression, topConditionIsUntil As Boolean, bottomConditionIsUntil As Boolean, body As BoundStatement, continueLabel As LabelSymbol, exitLabel As LabelSymbol) As
BoundDoLoopStatement
9505
Return VisitDoLoopStatement(CType(node,
BoundDoLoopStatement
), arg)
10057
Public Overridable Function VisitDoLoopStatement(node As
BoundDoLoopStatement
, arg As A) As R
10760
Public Overridable Function VisitDoLoopStatement(node As
BoundDoLoopStatement
) As BoundNode
11590
Public Overrides Function VisitDoLoopStatement(node As
BoundDoLoopStatement
) As BoundNode
12618
Public Overrides Function VisitDoLoopStatement(node As
BoundDoLoopStatement
) As BoundNode
13923
Public Overrides Function VisitDoLoopStatement(node As
BoundDoLoopStatement
, arg As Object) As TreeDumperNode
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (2)
380
Public Overrides Function InstrumentDoLoopStatementEntryOrConditionalGotoStart(original As
BoundDoLoopStatement
, ifConditionGotoStartOpt As BoundStatement) As BoundStatement
488
Return DirectCast(statement,
BoundDoLoopStatement
).ConditionOpt.Syntax
Lowering\Instrumentation\CompoundInstrumenter.vb (3)
99
Public Overrides Function InstrumentDoLoopEpilogue(original As
BoundDoLoopStatement
, epilogueOpt As BoundStatement) As BoundStatement
127
Public Overrides Function InstrumentDoLoopStatementEntryOrConditionalGotoStart(original As
BoundDoLoopStatement
, ifConditionGotoStartOpt As BoundStatement) As BoundStatement
155
Public Overrides Function InstrumentDoLoopStatementCondition(original As
BoundDoLoopStatement
, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
Lowering\Instrumentation\DebugInfoInjector.vb (3)
148
Public Overrides Function InstrumentDoLoopEpilogue(original As
BoundDoLoopStatement
, epilogueOpt As BoundStatement) As BoundStatement
187
Public Overrides Function InstrumentDoLoopStatementEntryOrConditionalGotoStart(original As
BoundDoLoopStatement
, ifConditionGotoStartOpt As BoundStatement) As BoundStatement
257
Public Overrides Function InstrumentDoLoopStatementCondition(original As
BoundDoLoopStatement
, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
Lowering\Instrumentation\Instrumenter.vb (3)
122
Public Overridable Function InstrumentDoLoopEpilogue(original As
BoundDoLoopStatement
, epilogueOpt As BoundStatement) As BoundStatement
179
Public Overridable Function InstrumentDoLoopStatementEntryOrConditionalGotoStart(original As
BoundDoLoopStatement
, ifConditionGotoStartOpt As BoundStatement) As BoundStatement
231
Public Overridable Function InstrumentDoLoopStatementCondition(original As
BoundDoLoopStatement
, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
Lowering\LocalRewriter\LocalRewriter_DoLoop.vb (4)
15
Public Overrides Function VisitDoLoopStatement(node As
BoundDoLoopStatement
) As BoundNode
29
Private Function VisitTopConditionLoop(node As
BoundDoLoopStatement
) As BoundNode
63
Private Function VisitBottomConditionLoop(node As
BoundDoLoopStatement
) As BoundNode
147
Private Function VisitInfiniteLoop(node As
BoundDoLoopStatement
) As BoundNode
Lowering\LocalRewriter\LocalRewriter_While.vb (3)
67
afterBodyResumeTargetOpt = _instrumenterOpt.InstrumentDoLoopEpilogue(DirectCast(statement,
BoundDoLoopStatement
), afterBodyResumeTargetOpt)
83
rewrittenCondition = _instrumenterOpt.InstrumentDoLoopStatementCondition(DirectCast(statement,
BoundDoLoopStatement
), rewrittenCondition, _currentMethodOrLambda)
106
ifConditionGotoStart = _instrumenterOpt.InstrumentDoLoopStatementEntryOrConditionalGotoStart(DirectCast(statement,
BoundDoLoopStatement
), ifConditionGotoStart)
Operations\VisualBasicOperationFactory.vb (2)
172
Return CreateBoundDoLoopStatementOperation(DirectCast(boundNode,
BoundDoLoopStatement
))
1140
Private Function CreateBoundDoLoopStatementOperation(boundDoLoopStatement As
BoundDoLoopStatement
) As IWhileLoopOperation