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()
10 references to _lazyUncommonProperties
Microsoft.CodeAnalysis.CSharp (10)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (10)
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 }
2017
public override bool IsExtension =>
_lazyUncommonProperties
?.extensionInfo is { };
2367
foreach (var methodHandle in module.GetMethodsOfTypeOrThrow(isExtension ?
_lazyUncommonProperties
.extensionInfo.GroupingTypeSymbol.Handle : _handle))
2398
foreach (var propertyDef in module.GetPropertiesOfTypeOrThrow(isExtension ?
_lazyUncommonProperties
.extensionInfo.GroupingTypeSymbol.Handle : _handle))
2703
=> IsExtension ?
_lazyUncommonProperties
.extensionInfo.GroupingTypeSymbol.Name : null;
2714
return
_lazyUncommonProperties
.extensionInfo.GroupingTypeSymbol;
3148
else if (IsExtension && !((PENamedTypeSymbolGeneric)
_lazyUncommonProperties
.extensionInfo.MarkerTypeSymbol).MatchesContainingTypeParameters())