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)
26Debug.Assert(nullableAnnotation != _underlying.DefaultNullableAnnotation); 28return new ArrayTypeSymbol(_underlying, nullableAnnotation); 31internal override CSharp.Symbol UnderlyingSymbol => _underlying; 32internal override Symbols.TypeSymbol UnderlyingTypeSymbol => _underlying; 33internal override Symbols.NamespaceOrTypeSymbol UnderlyingNamespaceOrTypeSymbol => _underlying; 35int IArrayTypeSymbol.Rank => _underlying.Rank; 37bool IArrayTypeSymbol.IsSZArray => _underlying.IsSZArray; 39ImmutableArray<int> IArrayTypeSymbol.LowerBounds => _underlying.LowerBounds; 41ImmutableArray<int> IArrayTypeSymbol.Sizes => _underlying.Sizes; 49Interlocked.CompareExchange(ref _lazyElementType, _underlying.ElementTypeWithAnnotations.GetPublicSymbol(), null); 60return _underlying.ElementTypeWithAnnotations.ToPublicAnnotation(); 64ImmutableArray<CustomModifier> IArrayTypeSymbol.CustomModifiers => _underlying.ElementTypeWithAnnotations.CustomModifiers;