3 instantiations of BoundCaseBlock
Microsoft.CodeAnalysis.VisualBasic (3)
Binding\Binder_SelectCase.vb (1)
136
Return New
BoundCaseBlock
(node, caseStatement, body)
Generated\BoundNodes.xml.Generated.vb (1)
5047
Dim result = New
BoundCaseBlock
(Me.Syntax, caseStatement, body, Me.HasErrors)
Lowering\SyntheticBoundNodeFactory.vb (1)
736
Dim boundCaseBlock = New
BoundCaseBlock
(_syntax, boundCaseStatement, Block(ImmutableArray.Create(Of BoundStatement)(statements)))
51 references to BoundCaseBlock
Microsoft.CodeAnalysis.VisualBasic (51)
Analysis\FlowAnalysis\AbstractFlowPass.vb (2)
1790
Private Sub VisitCaseBlocks(caseBlocks As ImmutableArray(Of
BoundCaseBlock
))
1835
Public Overrides Function VisitCaseBlock(node As
BoundCaseBlock
) As BoundNode
Binding\Binder_SelectCase.vb (9)
44
Dim caseBlocks As ImmutableArray(Of
BoundCaseBlock
) = selectBinder.BindCaseBlocks(
107
) As ImmutableArray(Of
BoundCaseBlock
)
110
Dim caseBlocksBuilder = ArrayBuilder(Of
BoundCaseBlock
).GetInstance()
120
Return ImmutableArray(Of
BoundCaseBlock
).Empty
128
) As
BoundCaseBlock
375
caseBlockBuilder As ArrayBuilder(Of
BoundCaseBlock
),
378
) As ImmutableArray(Of
BoundCaseBlock
)
553
Private Function RecommendSwitchTable(selectExpr As BoundRValuePlaceholder, caseBlocks As ArrayBuilder(Of
BoundCaseBlock
), diagnostics As BindingDiagnosticBag) As Boolean
659
Private Function ReportInvalidSelectCaseRange(caseBlocks As ArrayBuilder(Of
BoundCaseBlock
), diagnostics As BindingDiagnosticBag) As Boolean
CodeGen\EmitStatement.vb (3)
952
Private Function CreateCaseBlockLabels(caseBlocks As ImmutableArray(Of
BoundCaseBlock
)) As ImmutableArray(Of GeneratedLabelSymbol)
970
caseBlocks As ImmutableArray(Of
BoundCaseBlock
),
1185
Private Sub EmitCaseBlocks(caseBlocks As ImmutableArray(Of
BoundCaseBlock
), caseBlockLabels As ImmutableArray(Of GeneratedLabelSymbol), exitLabel As LabelSymbol)
CodeGen\Optimizer\StackScheduler.Analyzer.vb (2)
1035
Dim caseBlocks As ImmutableArray(Of
BoundCaseBlock
) = Me.VisitList(node.CaseBlocks)
1047
Public Overrides Function VisitCaseBlock(node As
BoundCaseBlock
) As BoundNode
Generated\BoundNodes.xml.Generated.vb (12)
4947
Public Sub New(syntax As SyntaxNode, expressionStatement As BoundExpressionStatement, exprPlaceholderOpt As BoundRValuePlaceholder, caseBlocks As ImmutableArray(Of
BoundCaseBlock
), recommendSwitchTable As Boolean, exitLabel As LabelSymbol, Optional hasErrors As Boolean = False)
4976
Private ReadOnly _CaseBlocks As ImmutableArray(Of
BoundCaseBlock
)
4977
Public ReadOnly Property CaseBlocks As ImmutableArray(Of
BoundCaseBlock
)
5002
Public Function Update(expressionStatement As BoundExpressionStatement, exprPlaceholderOpt As BoundRValuePlaceholder, caseBlocks As ImmutableArray(Of
BoundCaseBlock
), recommendSwitchTable As Boolean, exitLabel As LabelSymbol) As BoundSelectStatement
5045
Public Function Update(caseStatement As BoundCaseStatement, body As BoundBlock) As
BoundCaseBlock
9495
Return VisitCaseBlock(CType(node,
BoundCaseBlock
), arg)
10037
Public Overridable Function VisitCaseBlock(node As
BoundCaseBlock
, arg As A) As R
10740
Public Overridable Function VisitCaseBlock(node As
BoundCaseBlock
) As BoundNode
11558
Public Overrides Function VisitCaseBlock(node As
BoundCaseBlock
) As BoundNode
12582
Dim caseBlocks As ImmutableArray(Of
BoundCaseBlock
) = Me.VisitList(node.CaseBlocks)
12586
Public Overrides Function VisitCaseBlock(node As
BoundCaseBlock
) As BoundNode
13885
Public Overrides Function VisitCaseBlock(node As
BoundCaseBlock
, arg As Object) As TreeDumperNode
Lowering\Instrumentation\CompoundInstrumenter.vb (2)
207
Public Overrides Function InstrumentCaseBlockConditionalGoto(original As
BoundCaseBlock
, condGoto As BoundStatement) As BoundStatement
211
Public Overrides Function InstrumentCaseElseBlock(original As
BoundCaseBlock
, rewritten As BoundBlock) As BoundStatement
Lowering\Instrumentation\DebugInfoInjector.vb (2)
305
Public Overrides Function InstrumentCaseBlockConditionalGoto(original As
BoundCaseBlock
, condGoto As BoundStatement) As BoundStatement
309
Public Overrides Function InstrumentCaseElseBlock(original As
BoundCaseBlock
, rewritten As BoundBlock) As BoundStatement
Lowering\Instrumentation\Instrumenter.vb (2)
320
Public Overridable Function InstrumentCaseBlockConditionalGoto(original As
BoundCaseBlock
, condGoto As BoundStatement) As BoundStatement
325
Public Overridable Function InstrumentCaseElseBlock(original As
BoundCaseBlock
, rewritten As BoundBlock) As BoundStatement
Lowering\LocalRewriter\LocalRewriter_If.vb (2)
152
condGoto = _instrumenterOpt.InstrumentCaseBlockConditionalGoto(DirectCast(instrumentationTargetOpt,
BoundCaseBlock
), condGoto)
196
condGoto = _instrumenterOpt.InstrumentCaseBlockConditionalGoto(DirectCast(instrumentationTargetOpt,
BoundCaseBlock
), condGoto)
Lowering\LocalRewriter\LocalRewriter_SelectCase.vb (5)
67
caseBlocks As ImmutableArray(Of
BoundCaseBlock
),
200
caseBlocks As ImmutableArray(Of
BoundCaseBlock
),
256
caseBlocks As ImmutableArray(Of
BoundCaseBlock
),
385
Public Overrides Function VisitCaseBlock(node As
BoundCaseBlock
) As BoundNode
386
Dim rewritten = DirectCast(MyBase.VisitCaseBlock(node),
BoundCaseBlock
)
Lowering\SyntheticBoundNodeFactory.vb (4)
687
Public Function [Select](ex As BoundExpression, sections As IEnumerable(Of
BoundCaseBlock
)) As BoundStatement
688
Dim sectionsArray = ImmutableArray.CreateRange(Of
BoundCaseBlock
)(sections)
705
Private Sub CheckSwitchSections(sections As ImmutableArray(Of
BoundCaseBlock
))
726
Public Function SwitchSection(values As List(Of Integer), ParamArray statements As BoundStatement()) As
BoundCaseBlock
Operations\VisualBasicOperationFactory.vb (6)
164
Return CreateBoundCaseBlockOperation(DirectCast(boundNode,
BoundCaseBlock
))
1075
Dim cases As ImmutableArray(Of ISwitchCaseOperation) = CreateFromArray(Of
BoundCaseBlock
, ISwitchCaseOperation)(boundSelectStatement.CaseBlocks)
1082
Friend Function CreateBoundCaseBlockClauses(boundCaseBlock As
BoundCaseBlock
) As ImmutableArray(Of ICaseClauseOperation)
1098
Friend Function CreateBoundCaseBlockBody(boundCaseBlock As
BoundCaseBlock
) As ImmutableArray(Of IOperation)
1102
Friend Function CreateBoundCaseBlockCondition(boundCaseBlock As
BoundCaseBlock
) As IOperation
1106
Private Function CreateBoundCaseBlockOperation(boundCaseBlock As
BoundCaseBlock
) As ISwitchCaseOperation