5 instantiations of BoundIfStatement
Microsoft.CodeAnalysis.VisualBasic (5)
Binding\Binder_Statements.vb (2)
2741
Return New
BoundIfStatement
(node, condition, consequence, alternative)
2776
currentAlternative = New
BoundIfStatement
(syntax, conditions(i), blocks(i), currentAlternative)
Binding\SyntheticBoundTrees\SynthesizedPropertyAccessorBase.vb (2)
257
Dim conditionalRemoval = New
BoundIfStatement
(
337
Dim conditionalAdd = New
BoundIfStatement
(
Generated\BoundNodes.xml.Generated.vb (1)
4936
Dim result = New
BoundIfStatement
(Me.Syntax, condition, consequence, alternativeOpt, Me.HasErrors)
35 references to BoundIfStatement
Microsoft.CodeAnalysis.VisualBasic (35)
Analysis\FlowAnalysis\AbstractFlowPass.vb (1)
1384
Public Overrides Function VisitIfStatement(node As
BoundIfStatement
) As BoundNode
BoundTree\BoundTreeVisitor.vb (1)
82
Return VisitIfStatement(CType(node,
BoundIfStatement
), arg)
Generated\BoundNodes.xml.Generated.vb (7)
4934
Public Function Update(condition As BoundExpression, consequence As BoundStatement, alternativeOpt As BoundStatement) As
BoundIfStatement
9491
Return VisitIfStatement(CType(node,
BoundIfStatement
), arg)
10029
Public Overridable Function VisitIfStatement(node As
BoundIfStatement
, arg As A) As R
10732
Public Overridable Function VisitIfStatement(node As
BoundIfStatement
) As BoundNode
11544
Public Overrides Function VisitIfStatement(node As
BoundIfStatement
) As BoundNode
12572
Public Overrides Function VisitIfStatement(node As
BoundIfStatement
) As BoundNode
13867
Public Overrides Function VisitIfStatement(node As
BoundIfStatement
, arg As Object) As TreeDumperNode
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (2)
388
Public Overrides Function InstrumentIfStatementConditionalGoto(original As
BoundIfStatement
, condGoto As BoundStatement) As BoundStatement
480
Return DirectCast(statement,
BoundIfStatement
).Condition.Syntax
Lowering\Instrumentation\CompoundInstrumenter.vb (6)
135
Public Overrides Function InstrumentIfStatementConditionalGoto(original As
BoundIfStatement
, condGoto As BoundStatement) As BoundStatement
139
Public Overrides Function InstrumentIfStatementAfterIfStatement(original As
BoundIfStatement
, afterIfStatement As BoundStatement) As BoundStatement
143
Public Overrides Function InstrumentIfStatementConsequenceEpilogue(original As
BoundIfStatement
, epilogueOpt As BoundStatement) As BoundStatement
147
Public Overrides Function InstrumentIfStatementAlternativeEpilogue(original As
BoundIfStatement
, epilogueOpt As BoundStatement) As BoundStatement
151
Public Overrides Function CreateIfStatementAlternativePrologue(original As
BoundIfStatement
) As BoundStatement
175
Public Overrides Function InstrumentIfStatementCondition(original As
BoundIfStatement
, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
Lowering\Instrumentation\DebugInfoInjector.vb (6)
197
Public Overrides Function InstrumentIfStatementConditionalGoto(original As
BoundIfStatement
, condGoto As BoundStatement) As BoundStatement
215
Public Overrides Function InstrumentIfStatementAfterIfStatement(original As
BoundIfStatement
, afterIfStatement As BoundStatement) As BoundStatement
221
Public Overrides Function InstrumentIfStatementConsequenceEpilogue(original As
BoundIfStatement
, epilogueOpt As BoundStatement) As BoundStatement
238
Public Overrides Function InstrumentIfStatementAlternativeEpilogue(original As
BoundIfStatement
, epilogueOpt As BoundStatement) As BoundStatement
243
Public Overrides Function CreateIfStatementAlternativePrologue(original As
BoundIfStatement
) As BoundStatement
277
Public Overrides Function InstrumentIfStatementCondition(original As
BoundIfStatement
, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
Lowering\Instrumentation\Instrumenter.vb (6)
191
Public Overridable Function InstrumentIfStatementConditionalGoto(original As
BoundIfStatement
, condGoto As BoundStatement) As BoundStatement
197
Public Overridable Function InstrumentIfStatementAfterIfStatement(original As
BoundIfStatement
, afterIfStatement As BoundStatement) As BoundStatement
206
Public Overridable Function InstrumentIfStatementConsequenceEpilogue(original As
BoundIfStatement
, epilogueOpt As BoundStatement) As BoundStatement
215
Public Overridable Function InstrumentIfStatementAlternativeEpilogue(original As
BoundIfStatement
, epilogueOpt As BoundStatement) As BoundStatement
225
Public Overridable Function CreateIfStatementAlternativePrologue(original As
BoundIfStatement
) As BoundStatement
256
Public Overridable Function InstrumentIfStatementCondition(original As
BoundIfStatement
, rewrittenCondition As BoundExpression, currentMethodOrLambda As MethodSymbol) As BoundExpression
Lowering\LocalRewriter\LocalRewriter_If.vb (4)
11
Public Overrides Function VisitIfStatement(node As
BoundIfStatement
) As BoundNode
150
condGoto = _instrumenterOpt.InstrumentIfStatementConditionalGoto(DirectCast(instrumentationTargetOpt,
BoundIfStatement
), condGoto)
159
afterIfStatement = _instrumenterOpt.InstrumentIfStatementAfterIfStatement(DirectCast(instrumentationTargetOpt,
BoundIfStatement
), afterIfStatement)
194
condGoto = _instrumenterOpt.InstrumentIfStatementConditionalGoto(DirectCast(instrumentationTargetOpt,
BoundIfStatement
), condGoto)
Operations\VisualBasicOperationFactory.vb (2)
160
Return CreateBoundIfStatementOperation(DirectCast(boundNode,
BoundIfStatement
))
1060
Private Function CreateBoundIfStatementOperation(boundIfStatement As
BoundIfStatement
) As IConditionalOperation