1 write to _underlying
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\ArrayTypeSymbol.cs (1)
21
_underlying
= underlying;
12 references to _underlying
Microsoft.CodeAnalysis.CSharp (12)
Symbols\PublicModel\ArrayTypeSymbol.cs (12)
26
Debug.Assert(nullableAnnotation !=
_underlying
.DefaultNullableAnnotation);
28
return new ArrayTypeSymbol(
_underlying
, nullableAnnotation);
31
internal override CSharp.Symbol UnderlyingSymbol =>
_underlying
;
32
internal override Symbols.TypeSymbol UnderlyingTypeSymbol =>
_underlying
;
33
internal override Symbols.NamespaceOrTypeSymbol UnderlyingNamespaceOrTypeSymbol =>
_underlying
;
35
int IArrayTypeSymbol.Rank =>
_underlying
.Rank;
37
bool IArrayTypeSymbol.IsSZArray =>
_underlying
.IsSZArray;
39
ImmutableArray<int> IArrayTypeSymbol.LowerBounds =>
_underlying
.LowerBounds;
41
ImmutableArray<int> IArrayTypeSymbol.Sizes =>
_underlying
.Sizes;
49
Interlocked.CompareExchange(ref _lazyElementType,
_underlying
.ElementTypeWithAnnotations.GetPublicSymbol(), null);
60
return
_underlying
.ElementTypeWithAnnotations.ToPublicAnnotation();
64
ImmutableArray<CustomModifier> IArrayTypeSymbol.CustomModifiers =>
_underlying
.ElementTypeWithAnnotations.CustomModifiers;