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