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