4 writes to _lazyUncommonProperties
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (4)
107return Interlocked.CompareExchange(ref _lazyUncommonProperties, result, null) ?? result; 110_lazyUncommonProperties = result = s_noUncommonProperties; 369_lazyUncommonProperties = new UncommonProperties() 377_lazyUncommonProperties = new UncommonProperties()
10 references to _lazyUncommonProperties
Microsoft.CodeAnalysis.CSharp (10)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (10)
95var result = _lazyUncommonProperties; 357if (_lazyUncommonProperties is not null) 609internal sealed override bool IsFileLocal => _lazyUncommonProperties is { lazyFilePathChecksum: { IsDefault: false }, lazyDisplayFileName: { } }; 617return _lazyUncommonProperties is { lazyFilePathChecksum: { IsDefault: false } checksum, lazyDisplayFileName: { } displayFileName } 2064public override bool IsExtension => _lazyUncommonProperties?.extensionInfo is { }; 2414foreach (var methodHandle in module.GetMethodsOfTypeOrThrow(isExtension ? _lazyUncommonProperties.extensionInfo.GroupingTypeSymbol.Handle : _handle)) 2445foreach (var propertyDef in module.GetPropertiesOfTypeOrThrow(isExtension ? _lazyUncommonProperties.extensionInfo.GroupingTypeSymbol.Handle : _handle)) 2750=> IsExtension ? _lazyUncommonProperties.extensionInfo.GroupingTypeSymbol.Name : null; 2761return _lazyUncommonProperties.extensionInfo.GroupingTypeSymbol; 3195else if (IsExtension && !((PENamedTypeSymbolGeneric)_lazyUncommonProperties.extensionInfo.MarkerTypeSymbol).MatchesContainingTypeParameters())