151 references to BoundRValuePlaceholder
Microsoft.CodeAnalysis.VisualBasic (151)
Binding\Binder_ConditionalAccess.vb (3)
18
Dim placeholder As
BoundRValuePlaceholder
= Nothing
29
Private Function BindConditionalAccessReceiver(node As ConditionalAccessExpressionSyntax, diagnostics As BindingDiagnosticBag, <Out> ByRef placeholder As
BoundRValuePlaceholder
) As BoundExpression
80
Dim placeholder As
BoundRValuePlaceholder
= Nothing
Binding\Binder_Conversions.vb (2)
999
Dim relaxationReceiverPlaceholderOpt As
BoundRValuePlaceholder
= Nothing
1073
Dim placeholders = ArrayBuilder(Of
BoundRValuePlaceholder
).GetInstance(sourceElementTypes.Length)
Binding\Binder_Delegates.vb (2)
975
Dim relaxationReceiverPlaceholder As
BoundRValuePlaceholder
= Nothing
1077
<Out()> ByRef relaxationReceiverPlaceholder As
BoundRValuePlaceholder
Binding\Binder_Expressions.vb (1)
2154
Dim placeholder As
BoundRValuePlaceholder
= Nothing
Binding\Binder_ObjectInitializer.vb (1)
839
Dim unusedRValuePlaceholder As
BoundRValuePlaceholder
= Nothing
Binding\Binder_Operators.vb (1)
666
Dim leftPlaceholder As
BoundRValuePlaceholder
= Nothing
Binding\Binder_SelectCase.vb (14)
103
selectExpression As
BoundRValuePlaceholder
,
125
selectExpression As
BoundRValuePlaceholder
,
141
selectExpressionOpt As
BoundRValuePlaceholder
,
167
selectExpressionOpt As
BoundRValuePlaceholder
,
191
selectExpressionOpt As
BoundRValuePlaceholder
,
238
selectExpressionOpt As
BoundRValuePlaceholder
,
270
selectExpressionOpt As
BoundRValuePlaceholder
,
315
selectExpressionOpt As
BoundRValuePlaceholder
,
374
selectExpression As
BoundRValuePlaceholder
,
454
Private Function ComputeCaseClauseCondition(caseClause As BoundCaseClause, <Out()> ByRef conditionOpt As BoundExpression, selectExpression As
BoundRValuePlaceholder
, diagnostics As BindingDiagnosticBag) As BoundCaseClause
470
Private Function ComputeRelationalCaseClauseCondition(boundClause As BoundRelationalCaseClause, <Out()> ByRef conditionOpt As BoundExpression, selectExpression As
BoundRValuePlaceholder
, diagnostics As BindingDiagnosticBag) As BoundCaseClause
488
Private Function ComputeSimpleCaseClauseCondition(boundClause As BoundSimpleCaseClause, <Out()> ByRef conditionOpt As BoundExpression, selectExpression As
BoundRValuePlaceholder
, diagnostics As BindingDiagnosticBag) As BoundCaseClause
504
Private Function ComputeRangeCaseClauseCondition(boundClause As BoundRangeCaseClause, <Out()> ByRef conditionOpt As BoundExpression, selectExpression As
BoundRValuePlaceholder
, diagnostics As BindingDiagnosticBag) As BoundCaseClause
553
Private Function RecommendSwitchTable(selectExpr As
BoundRValuePlaceholder
, caseBlocks As ArrayBuilder(Of BoundCaseBlock), diagnostics As BindingDiagnosticBag) As Boolean
Binding\Binder_Statements.vb (9)
1543
<Out()> ByRef collectionPlaceholder As
BoundRValuePlaceholder
,
3373
Dim collectionPlaceholder As
BoundRValuePlaceholder
= Nothing
3379
Dim boundCurrentPlaceholder As
BoundRValuePlaceholder
= Nothing
3716
<Out()> ByRef collectionPlaceholder As
BoundRValuePlaceholder
,
4065
<Out()> ByRef collectionPlaceholder As
BoundRValuePlaceholder
,
4450
Dim placeholderInfo = New Dictionary(Of TypeSymbol, ValueTuple(Of
BoundRValuePlaceholder
, BoundExpression, BoundExpression))()
4560
placeholderInfo As Dictionary(Of TypeSymbol, ValueTuple(Of
BoundRValuePlaceholder
, BoundExpression, BoundExpression)),
4595
placeholderInfo As Dictionary(Of TypeSymbol, ValueTuple(Of
BoundRValuePlaceholder
, BoundExpression, BoundExpression)),
4626
New ValueTuple(Of
BoundRValuePlaceholder
, BoundExpression, BoundExpression)(
Binding\Binder_XmlLiterals.vb (18)
238
Dim prefixesPlaceholder As
BoundRValuePlaceholder
= Nothing
239
Dim namespacesPlaceholder As
BoundRValuePlaceholder
= Nothing
306
Dim xmlnsAttributesPlaceholder As
BoundRValuePlaceholder
= Nothing
347
prefixesPlaceholder As
BoundRValuePlaceholder
,
348
namespacesPlaceholder As
BoundRValuePlaceholder
,
349
<Out()> ByRef xmlnsAttributesPlaceholder As
BoundRValuePlaceholder
,
1319
Private _xmlnsAttributesPlaceholder As
BoundRValuePlaceholder
1340
Public ReadOnly Property XmlnsAttributesPlaceholder As
BoundRValuePlaceholder
1348
prefixes As
BoundRValuePlaceholder
,
1349
namespaces As
BoundRValuePlaceholder
,
1377
placeholder As
BoundRValuePlaceholder
,
1379
xmlnsAttributesPlaceholder As
BoundRValuePlaceholder
,
1381
prefixesPlaceholder As
BoundRValuePlaceholder
,
1382
namespacesPlaceholder As
BoundRValuePlaceholder
,
1408
Public ReadOnly Placeholder As
BoundRValuePlaceholder
1410
Public ReadOnly XmlnsAttributesPlaceholder As
BoundRValuePlaceholder
1412
Public ReadOnly PrefixesPlaceholder As
BoundRValuePlaceholder
1413
Public ReadOnly NamespacesPlaceholder As
BoundRValuePlaceholder
Binding\ForEachEnumeratorInfo.vb (4)
83
Public ReadOnly CurrentPlaceholder As
BoundRValuePlaceholder
90
Public ReadOnly CollectionPlaceholder As
BoundRValuePlaceholder
118
currentPlaceholder As
BoundRValuePlaceholder
,
119
collectionPlaceholder As
BoundRValuePlaceholder
Binding\UsingInfo.vb (2)
21
Public ReadOnly PlaceholderInfo As Dictionary(Of TypeSymbol, ValueTuple(Of
BoundRValuePlaceholder
, BoundExpression, BoundExpression))
36
placeholderInfo As Dictionary(Of TypeSymbol, ValueTuple(Of
BoundRValuePlaceholder
, BoundExpression, BoundExpression))
CodeGen\Optimizer\StackScheduler.Analyzer.vb (2)
1028
Dim exprPlaceholderOpt As
BoundRValuePlaceholder
= DirectCast(Me.Visit(node.ExprPlaceholderOpt),
BoundRValuePlaceholder
)
Generated\BoundNodes.xml.Generated.vb (77)
497
Public Function Update(type As TypeSymbol) As
BoundRValuePlaceholder
1658
Public Sub New(syntax As SyntaxNode, leftOperand As BoundExpression, leftOperandPlaceholder As
BoundRValuePlaceholder
, leftTest As BoundExpression, bitwiseOperator As BoundUserDefinedBinaryOperator, type As TypeSymbol, Optional hasErrors As Boolean = False)
1683
Private ReadOnly _LeftOperandPlaceholder As
BoundRValuePlaceholder
1684
Public ReadOnly Property LeftOperandPlaceholder As
BoundRValuePlaceholder
1709
Public Function Update(leftOperand As BoundExpression, leftOperandPlaceholder As
BoundRValuePlaceholder
, leftTest As BoundExpression, bitwiseOperator As BoundUserDefinedBinaryOperator, type As TypeSymbol) As BoundUserDefinedShortCircuitingOperator
1993
Public Sub New(syntax As SyntaxNode, testExpression As BoundExpression, convertedTestExpression As BoundExpression, testExpressionPlaceholder As
BoundRValuePlaceholder
, elseExpression As BoundExpression, constantValueOpt As ConstantValue, type As TypeSymbol, Optional hasErrors As Boolean = False)
2027
Private ReadOnly _TestExpressionPlaceholder As
BoundRValuePlaceholder
2028
Public ReadOnly Property TestExpressionPlaceholder As
BoundRValuePlaceholder
2053
Public Function Update(testExpression As BoundExpression, convertedTestExpression As BoundExpression, testExpressionPlaceholder As
BoundRValuePlaceholder
, elseExpression As BoundExpression, constantValueOpt As ConstantValue, type As TypeSymbol) As BoundBinaryConditionalExpression
2178
Public Sub New(syntax As SyntaxNode, lambda As BoundLambda, receiverPlaceholderOpt As
BoundRValuePlaceholder
, Optional hasErrors As Boolean = False)
2195
Private ReadOnly _ReceiverPlaceholderOpt As
BoundRValuePlaceholder
2196
Public ReadOnly Property ReceiverPlaceholderOpt As
BoundRValuePlaceholder
2207
Public Function Update(lambda As BoundLambda, receiverPlaceholderOpt As
BoundRValuePlaceholder
) As BoundRelaxationLambda
2220
Public Sub New(syntax As SyntaxNode, elementPlaceholders As ImmutableArray(Of
BoundRValuePlaceholder
), convertedElements As ImmutableArray(Of BoundExpression), Optional hasErrors As Boolean = False)
2236
Private ReadOnly _ElementPlaceholders As ImmutableArray(Of
BoundRValuePlaceholder
)
2237
Public ReadOnly Property ElementPlaceholders As ImmutableArray(Of
BoundRValuePlaceholder
)
2255
Public Function Update(elementPlaceholders As ImmutableArray(Of
BoundRValuePlaceholder
), convertedElements As ImmutableArray(Of BoundExpression)) As BoundConvertedTupleElements
3889
Public Sub New(syntax As SyntaxNode, receiverOpt As BoundExpression, method As MethodSymbol, relaxationLambdaOpt As BoundLambda, relaxationReceiverPlaceholderOpt As
BoundRValuePlaceholder
, methodGroupOpt As BoundMethodGroup, type As TypeSymbol, Optional hasErrors As Boolean = False)
3924
Private ReadOnly _RelaxationReceiverPlaceholderOpt As
BoundRValuePlaceholder
3925
Public ReadOnly Property RelaxationReceiverPlaceholderOpt As
BoundRValuePlaceholder
3943
Public Function Update(receiverOpt As BoundExpression, method As MethodSymbol, relaxationLambdaOpt As BoundLambda, relaxationReceiverPlaceholderOpt As
BoundRValuePlaceholder
, methodGroupOpt As BoundMethodGroup, type As TypeSymbol) As BoundDelegateCreationExpression
4966
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)
4988
Private ReadOnly _ExprPlaceholderOpt As
BoundRValuePlaceholder
4989
Public ReadOnly Property ExprPlaceholderOpt As
BoundRValuePlaceholder
5021
Public Function Update(expressionStatement As BoundExpressionStatement, exprPlaceholderOpt As
BoundRValuePlaceholder
, caseBlocks As ImmutableArray(Of BoundCaseBlock), recommendSwitchTable As Boolean, exitLabel As LabelSymbol) As BoundSelectStatement
5480
Public Sub New(syntax As SyntaxNode, leftOperandPlaceholder As
BoundRValuePlaceholder
, rightOperandPlaceholder As
BoundRValuePlaceholder
, addition As BoundUserDefinedBinaryOperator, subtraction As BoundUserDefinedBinaryOperator, lessThanOrEqual As BoundExpression, greaterThanOrEqual As BoundExpression, Optional hasErrors As Boolean = False)
5504
Private ReadOnly _LeftOperandPlaceholder As
BoundRValuePlaceholder
5505
Public ReadOnly Property LeftOperandPlaceholder As
BoundRValuePlaceholder
5511
Private ReadOnly _RightOperandPlaceholder As
BoundRValuePlaceholder
5512
Public ReadOnly Property RightOperandPlaceholder As
BoundRValuePlaceholder
5551
Public Function Update(leftOperandPlaceholder As
BoundRValuePlaceholder
, rightOperandPlaceholder As
BoundRValuePlaceholder
, addition As BoundUserDefinedBinaryOperator, subtraction As BoundUserDefinedBinaryOperator, lessThanOrEqual As BoundExpression, greaterThanOrEqual As BoundExpression) As BoundForToUserDefinedOperators
6400
Public Sub New(syntax As SyntaxNode, originalArgument As BoundExpression, inConversion As BoundExpression, inPlaceholder As BoundByRefArgumentPlaceholder, outConversion As BoundExpression, outPlaceholder As
BoundRValuePlaceholder
, type As TypeSymbol, Optional hasErrors As Boolean = False)
6450
Private ReadOnly _OutPlaceholder As
BoundRValuePlaceholder
6451
Public ReadOnly Property OutPlaceholder As
BoundRValuePlaceholder
6462
Public Function Update(originalArgument As BoundExpression, inConversion As BoundExpression, inPlaceholder As BoundByRefArgumentPlaceholder, outConversion As BoundExpression, outPlaceholder As
BoundRValuePlaceholder
, type As TypeSymbol) As BoundByRefArgumentWithCopyBack
7423
Public Sub New(syntax As SyntaxNode, capturedGroupOpt As BoundQueryClauseBase, groupPlaceholderOpt As
BoundRValuePlaceholder
, underlyingExpression As BoundExpression, rangeVariables As ImmutableArray(Of RangeVariableSymbol), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol, Optional hasErrors As Boolean = False)
7445
Private ReadOnly _GroupPlaceholderOpt As
BoundRValuePlaceholder
7446
Public ReadOnly Property GroupPlaceholderOpt As
BoundRValuePlaceholder
7464
Public Function Update(capturedGroupOpt As BoundQueryClauseBase, groupPlaceholderOpt As
BoundRValuePlaceholder
, underlyingExpression As BoundExpression, rangeVariables As ImmutableArray(Of RangeVariableSymbol), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol) As BoundAggregateClause
8670
Public Sub New(syntax As SyntaxNode, operand As BoundExpression, awaitableInstancePlaceholder As
BoundRValuePlaceholder
, getAwaiter As BoundExpression, awaiterInstancePlaceholder As BoundLValuePlaceholder, isCompleted As BoundExpression, getResult As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False)
8702
Private ReadOnly _AwaitableInstancePlaceholder As
BoundRValuePlaceholder
8703
Public ReadOnly Property AwaitableInstancePlaceholder As
BoundRValuePlaceholder
8742
Public Function Update(operand As BoundExpression, awaitableInstancePlaceholder As
BoundRValuePlaceholder
, getAwaiter As BoundExpression, awaiterInstancePlaceholder As BoundLValuePlaceholder, isCompleted As BoundExpression, getResult As BoundExpression, type As TypeSymbol) As BoundAwaitOperator
8922
Public Sub New(syntax As SyntaxNode, receiver As BoundExpression, placeholder As
BoundRValuePlaceholder
, accessExpression As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False)
8942
Private ReadOnly _Placeholder As
BoundRValuePlaceholder
8943
Public ReadOnly Property Placeholder As
BoundRValuePlaceholder
8961
Public Function Update(receiver As BoundExpression, placeholder As
BoundRValuePlaceholder
, accessExpression As BoundExpression, type As TypeSymbol) As BoundConditionalAccess
9353
Return VisitRValuePlaceholder(CType(node,
BoundRValuePlaceholder
), arg)
9719
Public Overridable Function VisitRValuePlaceholder(node As
BoundRValuePlaceholder
, arg As A) As R
10422
Public Overridable Function VisitRValuePlaceholder(node As
BoundRValuePlaceholder
) As BoundNode
11128
Public Overrides Function VisitRValuePlaceholder(node As
BoundRValuePlaceholder
) As BoundNode
12081
Public Overrides Function VisitRValuePlaceholder(node As
BoundRValuePlaceholder
) As BoundNode
12228
Dim leftOperandPlaceholder As
BoundRValuePlaceholder
= DirectCast(Me.Visit(node.LeftOperandPlaceholder),
BoundRValuePlaceholder
)
12272
Dim testExpressionPlaceholder As
BoundRValuePlaceholder
= node.TestExpressionPlaceholder
12287
Dim receiverPlaceholderOpt As
BoundRValuePlaceholder
= DirectCast(Me.Visit(node.ReceiverPlaceholderOpt),
BoundRValuePlaceholder
)
12292
Dim elementPlaceholders As ImmutableArray(Of
BoundRValuePlaceholder
) = Me.VisitList(node.ElementPlaceholders)
12493
Dim relaxationReceiverPlaceholderOpt As
BoundRValuePlaceholder
= DirectCast(Me.Visit(node.RelaxationReceiverPlaceholderOpt),
BoundRValuePlaceholder
)
12615
Dim exprPlaceholderOpt As
BoundRValuePlaceholder
= DirectCast(Me.Visit(node.ExprPlaceholderOpt),
BoundRValuePlaceholder
)
12666
Dim leftOperandPlaceholder As
BoundRValuePlaceholder
= DirectCast(Me.Visit(node.LeftOperandPlaceholder),
BoundRValuePlaceholder
)
12667
Dim rightOperandPlaceholder As
BoundRValuePlaceholder
= DirectCast(Me.Visit(node.RightOperandPlaceholder),
BoundRValuePlaceholder
)
12777
Dim outPlaceholder As
BoundRValuePlaceholder
= DirectCast(Me.Visit(node.OutPlaceholder),
BoundRValuePlaceholder
)
12887
Dim groupPlaceholderOpt As
BoundRValuePlaceholder
= DirectCast(Me.Visit(node.GroupPlaceholderOpt),
BoundRValuePlaceholder
)
13053
Dim awaitableInstancePlaceholder As
BoundRValuePlaceholder
= DirectCast(Me.Visit(node.AwaitableInstancePlaceholder),
BoundRValuePlaceholder
)
13088
Dim placeholder As
BoundRValuePlaceholder
= DirectCast(Me.Visit(node.Placeholder),
BoundRValuePlaceholder
)
13184
Public Overrides Function VisitRValuePlaceholder(node As
BoundRValuePlaceholder
, arg As Object) As TreeDumperNode
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Await.vb (1)
44
Dim awaitableInstancePlaceholder As
BoundRValuePlaceholder
= node.AwaitableInstancePlaceholder
Lowering\LocalRewriter\LocalRewriter.vb (2)
534
Public Overrides Function VisitRValuePlaceholder(node As
BoundRValuePlaceholder
) As BoundNode
806
Dim awaitableInstancePlaceholder As
BoundRValuePlaceholder
= node.AwaitableInstancePlaceholder
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (1)
28
Dim placeholder As
BoundRValuePlaceholder
= node.LeftOperandPlaceholder
Lowering\LocalRewriter\LocalRewriter_ConditionalExpressions.vb (1)
297
Private Function MakeResultFromNonNullLeft(rewrittenLeft As BoundExpression, convertedTestExpression As BoundExpression, testExpressionPlaceholder As
BoundRValuePlaceholder
) As BoundExpression
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (1)
325
Dim receiverPlaceholderOpt As
BoundRValuePlaceholder
Lowering\LocalRewriter\LocalRewriter_DelegateCreation.vb (1)
23
Dim placeholderOpt As
BoundRValuePlaceholder
= node.RelaxationReceiverPlaceholderOpt
Lowering\LocalRewriter\LocalRewriter_SelectCase.vb (1)
66
exprPlaceholderOpt As
BoundRValuePlaceholder
,
Lowering\LocalRewriter\LocalRewriter_Using.vb (3)
81
Dim placeholderInfo As ValueTuple(Of
BoundRValuePlaceholder
, BoundExpression, BoundExpression)
197
ByRef placeholderInfo As ValueTuple(Of
BoundRValuePlaceholder
, BoundExpression, BoundExpression),
203
Dim resourcePlaceholder As
BoundRValuePlaceholder
= placeholderInfo.Item1
Lowering\MethodToClassRewriter\MethodToClassRewriter.vb (4)
491
Public Overrides Function VisitRValuePlaceholder(node As
BoundRValuePlaceholder
) As BoundNode
500
Dim awaitablePlaceholder As
BoundRValuePlaceholder
= node.AwaitableInstancePlaceholder
517
Dim placeholder As
BoundRValuePlaceholder
= node.ExprPlaceholderOpt
532
Dim leftOperandPlaceholder As
BoundRValuePlaceholder
= node.LeftOperandPlaceholder