39 references to RestPosition
Microsoft.CodeAnalysis.VisualBasic (39)
Symbols\NamedTypeSymbol.vb (8)
1532If arity > 0 AndAlso arity < TupleTypeSymbol.RestPosition Then 1535ElseIf arity = TupleTypeSymbol.RestPosition AndAlso Not IsDefinition Then 1542typeToCheck = DirectCast(typeToCheck, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1) 1547If underlying.Arity = TupleTypeSymbol.RestPosition AndAlso Not TypeSymbol.Equals(underlying.OriginalDefinition, Me.OriginalDefinition, TypeCompareKind.ConsiderEverything) Then 1552tupleCardinality = (TupleTypeSymbol.RestPosition - 1) * levelsOfNesting + typeToCheck.TupleElementTypes.Length 1559arity < TupleTypeSymbol.RestPosition AndAlso 1561Debug.Assert(tupleCardinality < TupleTypeSymbol.RestPosition) 1562tupleCardinality += (TupleTypeSymbol.RestPosition - 1) * levelsOfNesting
Symbols\Tuples\TupleTypeSymbol.vb (31)
52Friend Const RestIndex As Integer = RestPosition - 1 419If tupleCompatibleType.Arity = TupleTypeSymbol.RestPosition Then 421Dim tupleElementTypes As ImmutableArray(Of TypeSymbol) = tupleCompatibleType.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1).TupleElementTypes 422Dim instance As ArrayBuilder(Of TypeSymbol) = ArrayBuilder(Of TypeSymbol).GetInstance(TupleTypeSymbol.RestPosition - 1 + tupleElementTypes.Length) 423instance.AddRange(tupleCompatibleType.TypeArgumentsNoUseSiteDiagnostics, TupleTypeSymbol.RestPosition - 1) 434If Not tupleCompatibleType.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1).IsTupleType Then 440namedTypeSymbol = CType(namedTypeSymbol.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1), NamedTypeSymbol) 441Loop While namedTypeSymbol.Arity = TupleTypeSymbol.RestPosition 450Dim typeArgumentsBuilder As ArrayBuilder(Of TypeWithModifiers) = ArrayBuilder(Of TypeWithModifiers).GetInstance(TupleTypeSymbol.RestPosition) 469For i As Integer = 0 To TupleTypeSymbol.RestPosition - 1 - 1 475If(hasTypeArgumentsCustomModifiers, tupleCompatibleType.GetTypeArgumentCustomModifiers(TupleTypeSymbol.RestPosition - 1), Nothing))) 510If namedTypeSymbol.Arity <> TupleTypeSymbol.RestPosition Then 513namedTypeSymbol = namedTypeSymbol.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1).TupleUnderlyingType 525Dim length As Integer = Math.Min(namedTypeSymbol.Arity, TupleTypeSymbol.RestPosition - 1) 527If namedTypeSymbol.Arity <> TupleTypeSymbol.RestPosition Then 530namedTypeSymbol = CType(namedTypeSymbol.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1), NamedTypeSymbol) 538namedTypeSymbol = namedTypeSymbol.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1).TupleUnderlyingType 544remainder = (numElements - 1) Mod (RestPosition - 1) + 1 545Return (numElements - 1) \ (RestPosition - 1) + 1 559Dim namedTypeSymbol As NamedTypeSymbol = wellKnownType.Construct(ImmutableArray.Create(Of TypeSymbol)(elementTypes, (chainLength - 1) * (TupleTypeSymbol.RestPosition - 1), remainder)) 562Dim wellKnownType2 As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(TupleTypeSymbol.RestPosition)) 568Dim typeArguments As ImmutableArray(Of TypeSymbol) = ImmutableArray.Create(Of TypeSymbol)(elementTypes, ([loop] - 1) * (TupleTypeSymbol.RestPosition - 1), TupleTypeSymbol.RestPosition - 1).Add(namedTypeSymbol) 584Dim wellKnownType2 As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(TupleTypeSymbol.RestPosition)) 590If arity > TupleTypeSymbol.RestPosition Then 598If arity > TupleTypeSymbol.RestPosition Then 728tupleFieldIndex += (RestPosition - 1) * currentNestingLevel 808If currentUnderlying.Arity <> RestPosition Then 813currentUnderlying = oldUnderlying.TypeArgumentsNoUseSiteDiagnostics(RestPosition - 1).TupleUnderlyingType 816If currentUnderlying.Arity <> RestPosition Then 880Dim num As Integer = Math.Min(underlying.Arity, TupleTypeSymbol.RestPosition - 1)