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