3 overrides of Rank
Microsoft.CodeAnalysis.VisualBasic (3)
Semantics\Conversions.vb (1)
4525Public Overrides ReadOnly Property Rank As Integer
Symbols\ArrayTypeSymbol.vb (2)
558Public Overrides ReadOnly Property Rank As Integer 607Public NotOverridable Overrides ReadOnly Property Rank As Integer
46 references to Rank
Microsoft.CodeAnalysis.VisualBasic (46)
Binding\Binder_Conversions.vb (2)
1765If sourceArray.Rank <> targetArray.Rank Then
Binding\Binder_Expressions.vb (11)
1533If targetArrayType IsNot Nothing AndAlso (sourceType.Rank = targetArrayType.Rank OrElse arrayLiteral.IsEmptyArrayLiteral) Then 1537ElseIf (sourceType.Rank = 1 OrElse arrayLiteral.IsEmptyArrayLiteral) AndAlso 1560Dim knownSizes(sourceType.Rank - 1) As DimensionSize 1561arrayInitialization = ReclassifyEmptyArrayInitialization(arrayLiteral, sourceType.Rank) 3941Dim rank As Integer = arrayType.Rank 3942If boundArguments.Length <> arrayType.Rank Then 3944If boundArguments.Length > arrayType.Rank Then 4088Dim knownSizes(arrayType.Rank - 1) As DimensionSize 4252Debug.Assert(type Is Nothing OrElse type.Rank = rank) 4604Debug.Assert(dominantType.IsArrayType AndAlso DirectCast(dominantType, ArrayTypeSymbol).Rank = 1 AndAlso DirectCast(dominantType, ArrayTypeSymbol).ElementType.SpecialType = SpecialType.System_Object)
Binding\Binder_Statements.vb (5)
765If arrayType.Rank <> boundIndices.Length Then 1684If DirectCast(defaultType, ArrayTypeSymbol).Rank <> DirectCast(valueType, ArrayTypeSymbol).Rank Then 1715If lhsArrayType.Rank = rhsArrayType.Rank Then
BoundTree\BoundArrayLiteral.vb (1)
16Return InferredType.Rank = 1 AndAlso Initializer.Initializers.Length = 0
CodeGen\EmitArrayInitializer.vb (1)
159Debug.Assert(indices.Count = arrayType.Rank - 1)
Compilation\ClsComplianceChecker.vb (2)
900sawArrayRankDifference = sawArrayRankDifference OrElse xArrayType.Rank <> yArrayType.Rank
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.vb (1)
32For i = 1 To symbol.Rank - 1
Emit\ArrayTypeSymbolAdapter.vb (1)
45Return AdaptedArrayTypeSymbol.Rank
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (2)
161Return ArrayTypeSymbol.CreateMDArray(otherElementType, otherModifiers, symbol.Rank, symbol.Sizes, symbol.LowerBounds, Me._otherAssembly) 602Return ArrayTypeSymbol.CreateMDArray(translatedElementType, translatedModifiers, symbol.Rank, symbol.Sizes, symbol.LowerBounds, symbol.BaseTypeNoUseSiteDiagnostics.ContainingAssembly)
Semantics\Conversions.vb (4)
1179If targetArrayType IsNot Nothing AndAlso (sourceType.Rank = targetArrayType.Rank OrElse source.IsEmptyArrayLiteral) Then 1183ElseIf (sourceType.Rank = 1 OrElse source.IsEmptyArrayLiteral) AndAlso 4527Return _arrayLiteral.InferredType.Rank
Semantics\TypeInference\TypeArgumentInference.vb (5)
192inferredType = ArrayTypeSymbol.CreateVBArray(arrayType.ElementType, Nothing, arrayType.Rank, arrayLiteral.Binder.Compilation.Assembly) 1262If argumentArray.Rank <> paramArrayType.Rank OrElse 1564If parameterArray.Rank = argumentArray.Rank AndAlso
Symbols\ArrayTypeSymbol.vb (9)
114Return Rank = other.Rank AndAlso IsSZArray = other.IsSZArray 118''' Specified sizes for dimensions, by position. The length can be less than <see cref="Rank"/>, 129''' Specified lower bounds for dimensions, by position. The length can be less than <see cref="Rank"/>, 140''' Note, <see cref="Rank"/> equality should be checked separately!!! 358hashCode = Hash.Combine(cur.Rank, hashCode) 420Return Me.Rank 530newArray = New MDArrayNoSizesOrBounds(newElementType.Type, newElementType.CustomModifiers, Me.Rank, _systemArray) 533newArray = New MDArrayWithSizesAndBounds(newElementType.Type, newElementType.CustomModifiers, Me.Rank, Me.Sizes, Me.LowerBounds, _systemArray)
Symbols\Retargeting\RetargetingSymbolTranslator.vb (1)
600Return ArrayTypeSymbol.CreateMDArray(newElement, newModifiers, type.Rank, type.Sizes, type.LowerBounds, RetargetingAssembly)
Symbols\WellKnownMembers.vb (1)
554Return array.Rank = countOfDimensions