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