1 override of Sizes
Microsoft.CodeAnalysis.CSharp (1)
Symbols\ArrayTypeSymbol.cs (1)
652public override ImmutableArray<int> Sizes
33 references to Sizes
Microsoft.CodeAnalysis.CSharp (10)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
170return ArrayTypeSymbol.CreateMDArray(_otherAssembly, symbol.ElementTypeWithAnnotations.WithTypeAndModifiers(otherElementType, otherModifiers), symbol.Rank, symbol.Sizes, symbol.LowerBounds); 876return ArrayTypeSymbol.CreateMDArray(symbol.BaseTypeNoUseSiteDiagnostics.ContainingAssembly, symbol.ElementTypeWithAnnotations.WithTypeAndModifiers(translatedElementType, translatedModifiers), symbol.Rank, symbol.Sizes, symbol.LowerBounds);
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
49ImmutableArray<int> Cci.IArrayTypeReference.Sizes => AdaptedArrayTypeSymbol.Sizes;
Symbols\AbstractTypeMap.cs (1)
222t.Sizes,
Symbols\ArrayTypeSymbol.cs (2)
176if (this.Sizes.SequenceEqual(other.Sizes))
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
322ArrayTypeSymbol.CreateMDArray(_containingAssembly, arrayType.ElementTypeWithAnnotations.WithTypeAndModifiers(transformedElementType, arrayType.ElementTypeWithAnnotations.CustomModifiers), arrayType.Rank, arrayType.Sizes, arrayType.LowerBounds);
Symbols\PublicModel\ArrayTypeSymbol.cs (1)
41ImmutableArray<int> IArrayTypeSymbol.Sizes => _underlying.Sizes;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
710return ArrayTypeSymbol.CreateMDArray(this.RetargetingAssembly, newElement, type.Rank, type.Sizes, type.LowerBounds);
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
296Debug.Assert(array.Sizes.IsEmpty && array.LowerBounds.IsDefault); // We only deal with source array types
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenFunctionPointersTests.cs (2)
7082Assert.Equal(1, array.Sizes[0]); 7084Assert.Equal(3, array.Sizes[1]);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (19)
Semantics\MultiDimensionalArrayTests.cs (19)
539Assert.True(szArray.Sizes.IsEmpty); 546Assert.True(mdArray.Sizes.IsEmpty); 1097Assert.True(array.Sizes.IsEmpty); 1104Assert.True(array.Sizes.IsEmpty); 1111Assert.True(array.Sizes.IsEmpty); 1118Assert.Equal(new[] { 5 }, array.Sizes); 1125Assert.Equal(new[] { 5 }, array.Sizes); 1132Assert.Equal(new[] { 5, 5 }, array.Sizes); 1139Assert.Equal(new[] { 5 }, array.Sizes); 1146Assert.Equal(new[] { 5, 7 }, array.Sizes); 1153Assert.Equal(new[] { 5 }, array.Sizes); 1160Assert.Equal(new[] { 5 }, array.Sizes); 1167Assert.Equal(new[] { 5, 5 }, array.Sizes); 1174Assert.Equal(new[] { 5 }, array.Sizes); 1181Assert.Equal(new[] { 5, 7 }, array.Sizes); 1188Assert.True(array.Sizes.IsEmpty); 1195Assert.True(array.Sizes.IsEmpty); 1202Assert.True(array.Sizes.IsEmpty); 1209Assert.Equal(new[] { 5 }, array.Sizes);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\ExtendedPartialMethodsTests.cs (2)
3051Assert.Equal(1, array.Sizes[0]); 3053Assert.Equal(3, array.Sizes[1]);