1 override of LowerBounds
Microsoft.CodeAnalysis.CSharp (1)
Symbols\ArrayTypeSymbol.cs (1)
660
public override ImmutableArray<int>
LowerBounds
34 references to LowerBounds
Microsoft.CodeAnalysis.CSharp (11)
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)
47
ImmutableArray<int> Cci.IArrayTypeReference.LowerBounds => AdaptedArrayTypeSymbol.
LowerBounds
;
Symbols\AbstractTypeMap.cs (1)
223
t.
LowerBounds
,
Symbols\ArrayTypeSymbol.cs (3)
178
var thisLowerBounds = this.
LowerBounds
;
182
return other.
LowerBounds
.IsDefault;
185
var otherLowerBounds = other.
LowerBounds
;
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)
39
ImmutableArray<int> IArrayTypeSymbol.LowerBounds => _underlying.
LowerBounds
;
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)
7081
Assert.Equal(5, array.
LowerBounds
[0]);
7083
Assert.Equal(2, array.
LowerBounds
[1]);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (19)
Semantics\MultiDimensionalArrayTests.cs (19)
540
Assert.True(szArray.
LowerBounds
.IsDefault);
547
Assert.True(mdArray.
LowerBounds
.IsDefault);
1098
Assert.True(array.
LowerBounds
.IsEmpty);
1105
Assert.True(array.
LowerBounds
.IsEmpty);
1112
Assert.True(array.
LowerBounds
.IsEmpty);
1119
Assert.Equal(new[] { 0 }, array.
LowerBounds
);
1126
Assert.Equal(new[] { 0 }, array.
LowerBounds
);
1133
Assert.True(array.
LowerBounds
.IsDefault);
1140
Assert.Equal(new[] { 0, 2 }, array.
LowerBounds
);
1147
Assert.Equal(new[] { 0, 2 }, array.
LowerBounds
);
1154
Assert.Equal(new[] { 1 }, array.
LowerBounds
);
1161
Assert.Equal(new[] { 1 }, array.
LowerBounds
);
1168
Assert.Equal(new[] { 1, 0 }, array.
LowerBounds
);
1175
Assert.Equal(new[] { 1, 2 }, array.
LowerBounds
);
1182
Assert.Equal(new[] { 1, 2 }, array.
LowerBounds
);
1189
Assert.Equal(new[] { 1 }, array.
LowerBounds
);
1196
Assert.Equal(new[] { 1 }, array.
LowerBounds
);
1203
Assert.Equal(new[] { 1, 2 }, array.
LowerBounds
);
1210
Assert.Equal(new[] { 1 }, array.
LowerBounds
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\ExtendedPartialMethodsTests.cs (2)
3050
Assert.Equal(5, array.
LowerBounds
[0]);
3052
Assert.Equal(2, array.
LowerBounds
[1]);