4 writes to _lazyUncommonProperties
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (4)
107
return Interlocked.CompareExchange(ref
_lazyUncommonProperties
, result, null) ?? result;
110
_lazyUncommonProperties
= result = s_noUncommonProperties;
351
_lazyUncommonProperties
= new UncommonProperties()
2002
Interlocked.CompareExchange(ref
_lazyUncommonProperties
, new UncommonProperties(), null);
7 references to _lazyUncommonProperties
Microsoft.CodeAnalysis.CSharp (7)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (7)
95
var result =
_lazyUncommonProperties
;
341
if (
_lazyUncommonProperties
is not null)
577
internal sealed override bool IsFileLocal =>
_lazyUncommonProperties
is { lazyFilePathChecksum: { IsDefault: false }, lazyDisplayFileName: { } };
585
return
_lazyUncommonProperties
is { lazyFilePathChecksum: { IsDefault: false } checksum, lazyDisplayFileName: { } displayFileName }
2000
if (
_lazyUncommonProperties
is null)
2005
Interlocked.CompareExchange(ref
_lazyUncommonProperties
.lazyExtensionInfo, new ExtensionInfo(markerHandle), null);
2241
MethodDefinitionHandle? extensionMarkerMethod =
_lazyUncommonProperties
?.lazyExtensionInfo?.MarkerMethod;