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;
366
_lazyUncommonProperties
= new UncommonProperties()
374
_lazyUncommonProperties
= new UncommonProperties()
9 references to _lazyUncommonProperties
Microsoft.CodeAnalysis.CSharp (9)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (9)
95
var result =
_lazyUncommonProperties
;
354
if (
_lazyUncommonProperties
is not null)
606
internal sealed override bool IsFileLocal =>
_lazyUncommonProperties
is { lazyFilePathChecksum: { IsDefault: false }, lazyDisplayFileName: { } };
614
return
_lazyUncommonProperties
is { lazyFilePathChecksum: { IsDefault: false } checksum, lazyDisplayFileName: { } displayFileName }
2011
public override bool IsExtension =>
_lazyUncommonProperties
?.extensionInfo is { };
2355
foreach (var methodHandle in module.GetMethodsOfTypeOrThrow(isExtension ?
_lazyUncommonProperties
.extensionInfo.GroupingTypeSymbol.Handle : _handle))
2386
foreach (var propertyDef in module.GetPropertiesOfTypeOrThrow(isExtension ?
_lazyUncommonProperties
.extensionInfo.GroupingTypeSymbol.Handle : _handle))
2698
return
_lazyUncommonProperties
.extensionInfo.GroupingTypeSymbol.MetadataName;
3141
else if (IsExtension && !((PENamedTypeSymbolGeneric)
_lazyUncommonProperties
.extensionInfo.MarkerTypeSymbol).MatchesContainingTypeParameters())