2 types derived from RangeVariableSymbol
Microsoft.CodeAnalysis.VisualBasic (2)
Symbols\Source\RangeVariableSymbol.vb (2)
158
Inherits
RangeVariableSymbol
239
Inherits
RangeVariableSymbol
2 instantiations of RangeVariableSymbol
Microsoft.CodeAnalysis.VisualBasic (2)
Symbols\Source\RangeVariableSymbol.vb (2)
167
MyBase.
New
(binder, type)
248
MyBase.
New
(binder, type)
194 references to RangeVariableSymbol
Microsoft.CodeAnalysis.VisualBasic (194)
Analysis\FlowAnalysis\DataFlowPass.vb (1)
896
Return DirectCast(symbol,
RangeVariableSymbol
).Type
Analysis\FlowAnalysis\ReadWriteWalker.vb (1)
170
Dim range = DirectCast(variable,
RangeVariableSymbol
)
Binding\Binder_Expressions.vb (2)
3286
Dim rangeVariable = DirectCast(lookupResult.SingleSymbol,
RangeVariableSymbol
)
4023
Return DirectCast(s,
RangeVariableSymbol
).Type
Binding\Binder_Query.vb (146)
31
rangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
219
ImmutableArray(Of
RangeVariableSymbol
).Empty,
236
ImmutableArray(Of
RangeVariableSymbol
).Empty,
252
Dim rangeVar As
RangeVariableSymbol
= intoBinder.BindAggregationRangeVariable(aggregationVariables(i),
269
ImmutableArray(Of
RangeVariableSymbol
).Empty,
320
Dim declaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
) = Nothing
325
ImmutableArray(Of
RangeVariableSymbol
).Empty,
365
ImmutableArray(Of
RangeVariableSymbol
).Empty,
378
sourceRangeVariablesPart1 As ImmutableArray(Of
RangeVariableSymbol
),
379
sourceRangeVariablesPart2 As ImmutableArray(Of
RangeVariableSymbol
),
382
firstSelectDeclaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
436
Dim groupRangeVar As
RangeVariableSymbol
= firstSelectDeclaredRangeVariables(0)
437
Dim selectSelectorBinder As New QueryLambdaBinder(selectSelectorLambdaSymbol, ImmutableArray(Of
RangeVariableSymbol
).Empty)
445
Dim keysRangeVariablesPart1 As ImmutableArray(Of
RangeVariableSymbol
)
447
Dim keysRangeVariablesPart2 As ImmutableArray(Of
RangeVariableSymbol
)
487
keysRangeVariablesPart2 = ImmutableArray(Of
RangeVariableSymbol
).Empty
508
keysRangeVariablesPart2 = ImmutableArray(Of
RangeVariableSymbol
).Empty
511
keysRangeVariablesPart1 = ImmutableArray(Of
RangeVariableSymbol
).Empty
513
keysRangeVariablesPart2 = ImmutableArray(Of
RangeVariableSymbol
).Empty
516
Dim declaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
) = Nothing
609
ImmutableArray(Of
RangeVariableSymbol
).Empty,
631
ImmutableArray(Of
RangeVariableSymbol
).Empty,
666
Dim declaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
) = Nothing
724
rangeVar As
RangeVariableSymbol
776
source.RangeVariables.Add(
RangeVariableSymbol
.CreateForErrorRecovery(Me,
803
Dim declaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
) = Nothing
979
Dim rangeVar =
RangeVariableSymbol
.CreateForErrorRecovery(Me, clauseSyntax, ErrorTypeSymbol.UnknownResultType)
1061
Dim joinSelectorRangeVariables As ImmutableArray(Of
RangeVariableSymbol
) = sourceRangeVariables.Concat(manySelector.RangeVariables)
1062
Dim joinSelectorDeclaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
1093
joinSelectorDeclaredRangeVariables = ImmutableArray(Of
RangeVariableSymbol
).Empty
1276
joinSelectorDeclaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
1278
leftRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
1279
rightRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
1399
Dim rangeVar =
RangeVariableSymbol
.CreateForErrorRecovery(Me, join, ErrorTypeSymbol.UnknownResultType)
1429
Dim joinSelectorRangeVariables As ImmutableArray(Of
RangeVariableSymbol
) = outer.RangeVariables.Concat(inner.RangeVariables)
1456
Dim joinSelectorDeclaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
1488
joinSelectorDeclaredRangeVariables = ImmutableArray(Of
RangeVariableSymbol
).Empty
1565
Private Shared Function CreateSetOfDeclaredNames(rangeVariables As ImmutableArray(Of
RangeVariableSymbol
)) As HashSet(Of String)
1568
For Each rangeVar As
RangeVariableSymbol
In rangeVariables
1576
Private Shared Sub AssertDeclaredNames(declaredNames As HashSet(Of String), rangeVariables As ImmutableArray(Of
RangeVariableSymbol
))
1645
Dim rangeVar =
RangeVariableSymbol
.CreateForErrorRecovery(Me, groupJoin, ErrorTypeSymbol.UnknownResultType)
1689
Dim intoRangeVariables As ImmutableArray(Of
RangeVariableSymbol
) = Nothing
1758
Dim itemsRangeVariables As ImmutableArray(Of
RangeVariableSymbol
) = Nothing
1763
Dim keysRangeVariables As ImmutableArray(Of
RangeVariableSymbol
) = Nothing
1772
Dim groupRangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
1784
Dim intoRangeVariables As ImmutableArray(Of
RangeVariableSymbol
) = Nothing
1852
<Out()> ByRef itemsRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
1886
itemsRangeVariables = ImmutableArray(Of
RangeVariableSymbol
).Empty
1899
<Out()> ByRef keysRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
1946
keysRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
2091
keysRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
2096
groupRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
2102
<Out()> ByRef intoRangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
2124
Dim intoLambdaBinder As New QueryLambdaBinder(intoLambdaSymbol, ImmutableArray(Of
RangeVariableSymbol
).Empty)
2136
ImmutableArray(Of
RangeVariableSymbol
).Empty,
2154
Private Sub VerifyRangeVariableName(rangeVar As
RangeVariableSymbol
, identifier As SyntaxToken, diagnostics As BindingDiagnosticBag)
2168
Private Shared Function GetQueryLambdaParameterSyntax(syntaxNode As VisualBasicSyntaxNode, rangeVariables As ImmutableArray(Of
RangeVariableSymbol
)) As VisualBasicSyntaxNode
2181
rangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
2198
Private Shared Function GetQueryLambdaParameterName(rangeVariables As ImmutableArray(Of
RangeVariableSymbol
)) As String
2209
Private Shared Function GetQueryLambdaParameterNameLeft(rangeVariables As ImmutableArray(Of
RangeVariableSymbol
)) As String
2220
Private Shared Function GetQueryLambdaParameterNameRight(rangeVariables As ImmutableArray(Of
RangeVariableSymbol
)) As String
2634
Inherits BlockBaseBinder(Of
RangeVariableSymbol
) ' BlockBaseBinder implements various lookup methods as we need.
2637
Private ReadOnly _rangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
2639
Public Sub New(lambdaSymbol As LambdaSymbol, rangeVariables As ImmutableArray(Of
RangeVariableSymbol
))
2645
Friend Overrides ReadOnly Property Locals As ImmutableArray(Of
RangeVariableSymbol
)
2651
Public ReadOnly Property RangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
2687
<Out()> ByRef declaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
2734
<Out()> ByRef declaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
2750
Dim rangeVar As
RangeVariableSymbol
= Me.BindExpressionRangeVariable(item, requireRangeVariable, Me.ContainingBinder, Nothing, selector, diagnostics)
2753
declaredRangeVariables = ImmutableArray.Create(Of
RangeVariableSymbol
)(rangeVar)
2756
declaredRangeVariables = ImmutableArray(Of
RangeVariableSymbol
).Empty
2763
declaredRangeVariables = ImmutableArray.Create(
RangeVariableSymbol
.CreateForErrorRecovery(Me, selectorSyntax, selector.Type))
2768
Dim rangeVariables(selectVariables.Count - 1) As
RangeVariableSymbol
2775
Dim rangeVar As
RangeVariableSymbol
= Me.BindExpressionRangeVariable(selectVariables(i), True, Me.ContainingBinder, declaredNames, selectors(i), diagnostics)
2785
Dim rangeVar As
RangeVariableSymbol
= rangeVariables(i)
2814
) As
RangeVariableSymbol
2871
Dim rangeVar As
RangeVariableSymbol
= Nothing
2875
rangeVar =
RangeVariableSymbol
.Create(Me, rangeVarNameSyntax, selector.Type)
2909
rangeVar =
RangeVariableSymbol
.CreateForErrorRecovery(Me, rangeVar.Syntax, selector.Type)
2917
rangeVar =
RangeVariableSymbol
.CreateForErrorRecovery(Me, item, selector.Type)
2932
<Out()> ByRef declaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
2941
Dim rangeVar As
RangeVariableSymbol
= Me.BindExpressionRangeVariable(variable, True, Me, Nothing, selector, diagnostics)
2979
rangeVariablesPart1 As ImmutableArray(Of
RangeVariableSymbol
),
2980
rangeVariablesPart2 As ImmutableArray(Of
RangeVariableSymbol
),
2981
<Out()> ByRef declaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3003
Dim groupRangeVar As
RangeVariableSymbol
= Nothing
3009
declaredRangeVariables = ImmutableArray.Create(Of
RangeVariableSymbol
)(
3010
RangeVariableSymbol
.CreateForErrorRecovery(Me,
3017
ImmutableArray(Of
RangeVariableSymbol
).Empty),
3029
ImmutableArray(Of
RangeVariableSymbol
).Empty),
3034
Dim keysRangeVariablesPart1 As ImmutableArray(Of
RangeVariableSymbol
)
3036
Dim keysRangeVariablesPart2 As ImmutableArray(Of
RangeVariableSymbol
)
3050
keysRangeVariablesPart2 = ImmutableArray(Of
RangeVariableSymbol
).Empty
3057
keysRangeVariablesPart2 = ImmutableArray(Of
RangeVariableSymbol
).Empty
3060
keysRangeVariablesPart1 = ImmutableArray(Of
RangeVariableSymbol
).Empty
3062
keysRangeVariablesPart2 = ImmutableArray(Of
RangeVariableSymbol
).Empty
3088
groupRangeVar =
RangeVariableSymbol
.CreateCompilerGenerated(Me, aggregate, GeneratedNameConstants.Group, group.Type)
3098
declaredRangeVariables = ImmutableArray.Create(Of
RangeVariableSymbol
)(groupRangeVar)
3111
leftRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3112
rightRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3113
<Out> ByRef joinSelectorDeclaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3177
Optional rangeVarOpt As
RangeVariableSymbol
= Nothing,
3212
Dim leftVar As
RangeVariableSymbol
= _rangeVariables(j)
3255
joinSelectorRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3391
outerRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3394
innerRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3524
outerRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3527
innerRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3589
rangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
3641
outerRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3642
innerRangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
3660
Dim rangeVariable As
RangeVariableSymbol
= node.RangeVariable
3686
badRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3698
badRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3711
Dim rangeVariable As
RangeVariableSymbol
= node.RangeVariable
3734
Private ReadOnly _groupRangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
3736
Private ReadOnly _aggregationArgumentRangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
3741
groupRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3743
aggregationArgumentRangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
3764
keysRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3766
keysRangeVariablesPart1 As ImmutableArray(Of
RangeVariableSymbol
),
3768
keysRangeVariablesPart2 As ImmutableArray(Of
RangeVariableSymbol
),
3772
<Out()> ByRef declaredRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
3793
Dim rangeVariables() As
RangeVariableSymbol
3835
Dim rangeVar As
RangeVariableSymbol
= keysRangeVariables(i)
3842
rangeVariables = New
RangeVariableSymbol
(fieldsToReserveForAggregationVariables - 1) {}
3847
Dim rangeVar =
RangeVariableSymbol
.CreateForErrorRecovery(Me, syntaxNode, ErrorTypeSymbol.UnknownResultType)
3855
Dim rangeVar As
RangeVariableSymbol
= BindAggregationRangeVariable(aggregationVariables(i),
3878
Dim rangeVar As
RangeVariableSymbol
3883
rangeVar =
RangeVariableSymbol
.CreateForErrorRecovery(Me, syntaxNode, ErrorTypeSymbol.UnknownResultType)
3973
ImmutableArray(Of
RangeVariableSymbol
).Empty,
4012
) As
RangeVariableSymbol
4051
Dim rangeVar As
RangeVariableSymbol
= Nothing
4055
rangeVar =
RangeVariableSymbol
.Create(Me, rangeVarNameSyntax, selector.Type)
4079
rangeVar =
RangeVariableSymbol
.CreateForErrorRecovery(Me, rangeVar.Syntax, selector.Type)
4084
rangeVar =
RangeVariableSymbol
.CreateForErrorRecovery(Me, item, selector.Type)
4103
groupRangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
4105
aggregationArgumentRangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
4178
Dim variable As
RangeVariableSymbol
= Nothing
4180
Dim rangeVariableOpt As
RangeVariableSymbol
= Nothing
4188
variable =
RangeVariableSymbol
.Create(Me, syntax.Identifier.Identifier, variableType)
4224
variable =
RangeVariableSymbol
.CreateForErrorRecovery(Me, variable.Syntax, variableType)
4229
variable =
RangeVariableSymbol
.CreateForErrorRecovery(Me, syntax, variableType)
4270
Dim selectorBinder As New QueryLambdaBinder(lambdaSymbol, ImmutableArray(Of
RangeVariableSymbol
).Empty)
4280
ImmutableArray(Of
RangeVariableSymbol
).Empty,
4302
ImmutableArray(Of
RangeVariableSymbol
).Empty,
Generated\BoundNodes.xml.Generated.vb (27)
7070
Protected Sub New(kind As BoundKind, syntax as SyntaxNode, rangeVariables As ImmutableArray(Of
RangeVariableSymbol
), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol, hasErrors As Boolean)
7083
Protected Sub New(kind As BoundKind, syntax as SyntaxNode, rangeVariables As ImmutableArray(Of
RangeVariableSymbol
), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol)
7097
Private ReadOnly _RangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
7098
Public ReadOnly Property RangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
7122
Public Sub New(syntax As SyntaxNode, source As BoundQueryPart, rangeVariableOpt As
RangeVariableSymbol
, rangeVariables As ImmutableArray(Of
RangeVariableSymbol
), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol, Optional hasErrors As Boolean = False)
7148
Private ReadOnly _RangeVariableOpt As
RangeVariableSymbol
7149
Public ReadOnly Property RangeVariableOpt As
RangeVariableSymbol
7160
Public Function Update(source As BoundQueryPart, rangeVariableOpt As
RangeVariableSymbol
, rangeVariables As ImmutableArray(Of
RangeVariableSymbol
), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol) As BoundQueryableSource
7173
Public Sub New(syntax As SyntaxNode, underlyingExpression As BoundExpression, rangeVariables As ImmutableArray(Of
RangeVariableSymbol
), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol, Optional hasErrors As Boolean = False)
7198
Public Function Update(underlyingExpression As BoundExpression, rangeVariables As ImmutableArray(Of
RangeVariableSymbol
), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol) As BoundQueryClause
7246
Public Sub New(syntax As SyntaxNode, lambdaSymbol As SynthesizedLambdaSymbol, rangeVariables As ImmutableArray(Of
RangeVariableSymbol
), expression As BoundExpression, exprIsOperandOfConditionalBranch As Boolean, Optional hasErrors As Boolean = False)
7267
Private ReadOnly _RangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
7268
Public ReadOnly Property RangeVariables As ImmutableArray(Of
RangeVariableSymbol
)
7293
Public Function Update(lambdaSymbol As SynthesizedLambdaSymbol, rangeVariables As ImmutableArray(Of
RangeVariableSymbol
), expression As BoundExpression, exprIsOperandOfConditionalBranch As Boolean) As BoundQueryLambda
7306
Public Sub New(syntax As SyntaxNode, rangeVariable As
RangeVariableSymbol
, value As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False)
7318
Private ReadOnly _RangeVariable As
RangeVariableSymbol
7319
Public ReadOnly Property RangeVariable As
RangeVariableSymbol
7337
Public Function Update(rangeVariable As
RangeVariableSymbol
, value As BoundExpression, type As TypeSymbol) As BoundRangeVariableAssignment
7414
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)
7455
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
7503
Public Sub New(syntax As SyntaxNode, rangeVariable As
RangeVariableSymbol
, type As TypeSymbol, hasErrors As Boolean)
7512
Public Sub New(syntax As SyntaxNode, rangeVariable As
RangeVariableSymbol
, type As TypeSymbol)
7522
Private ReadOnly _RangeVariable As
RangeVariableSymbol
7523
Public ReadOnly Property RangeVariable As
RangeVariableSymbol
7534
Public Function Update(rangeVariable As
RangeVariableSymbol
, type As TypeSymbol) As BoundRangeVariable
Lowering\LocalRewriter\LocalRewriter_Query.vb (7)
78
ByRef rangeVariableMap As Dictionary(Of
RangeVariableSymbol
, BoundExpression),
81
Dim nodeRangeVariables As ImmutableArray(Of
RangeVariableSymbol
) = node.RangeVariables
85
rangeVariableMap = New Dictionary(Of
RangeVariableSymbol
, BoundExpression)()
128
rangeVariables As ImmutableArray(Of
RangeVariableSymbol
),
130
rangeVariableMap As Dictionary(Of
RangeVariableSymbol
, BoundExpression),
192
Friend Shared Sub RemoveRangeVariables(originalNode As BoundQueryLambda, rangeVariableMap As Dictionary(Of
RangeVariableSymbol
, BoundExpression))
193
For Each rangeVar As
RangeVariableSymbol
In originalNode.RangeVariables
Lowering\LocalRewriter\LocalRewriter.vb (1)
27
Private _rangeVariableMap As Dictionary(Of
RangeVariableSymbol
, BoundExpression)
Operations\VisualBasicOperationFactory_QueryLambdaRewriter.vb (1)
26
Private _rangeVariableMap As Dictionary(Of
RangeVariableSymbol
, BoundExpression)
SymbolDisplay\SymbolDisplayVisitor.vb (1)
308
Dim vbRangeVariable = TryCast(symbol,
RangeVariableSymbol
)
Symbols\Source\RangeVariableSymbol.vb (4)
132
) As
RangeVariableSymbol
144
) As
RangeVariableSymbol
153
) As
RangeVariableSymbol
223
Dim other = TryCast(obj,
RangeVariableSymbol
.WithIdentifierToken)
Symbols\SymbolVisitor.vb (1)
72
Public Overridable Sub VisitRangeVariable(symbol As
RangeVariableSymbol
)
Symbols\SymbolVisitor`1.vb (1)
71
Public Overridable Function VisitRangeVariable(symbol As
RangeVariableSymbol
) As TResult
Symbols\SymbolVisitor`2.vb (1)
86
Public Overridable Function VisitRangeVariable(symbol As
RangeVariableSymbol
, arg As TArgument) As TResult