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