4 writes to _lazyExtensionInfo
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (4)
1046Interlocked.CompareExchange(ref _lazyExtensionInfo, new ExtensionInfo(), null); 1070Interlocked.CompareExchange(ref _lazyExtensionInfo, new ExtensionInfo(), null); 1105Interlocked.CompareExchange(ref _lazyExtensionInfo, new ExtensionInfo(), null); 1124Interlocked.CompareExchange(ref _lazyExtensionInfo, new ExtensionInfo(), null);
20 references to _lazyExtensionInfo
Microsoft.CodeAnalysis.CSharp (20)
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (20)
1022if (_lazyExtensionInfo.LazyExtensionParameter == null && markerMethod is { Parameters: [var parameter, ..] }) 1024Interlocked.CompareExchange(ref _lazyExtensionInfo.LazyExtensionParameter, new ReceiverParameterSymbol(this, parameter), null); 1027return _lazyExtensionInfo.LazyExtensionParameter; 1044if (_lazyExtensionInfo is null) 1049if (_lazyExtensionInfo.LazyImplementationMap is null) 1057Interlocked.CompareExchange(ref _lazyExtensionInfo.LazyImplementationMap, builder.ToImmutable(), null); 1060return _lazyExtensionInfo.LazyImplementationMap.GetValueOrDefault(method); 1063[MemberNotNull(nameof(_lazyExtensionInfo))] 1068if (_lazyExtensionInfo is null) 1073if (_lazyExtensionInfo.LazyExtensionMarker == (object)ErrorMethodSymbol.UnknownMethod) 1075Interlocked.CompareExchange(ref _lazyExtensionInfo.LazyExtensionMarker, tryCreateExtensionMarker(), ErrorMethodSymbol.UnknownMethod); 1078return _lazyExtensionInfo.LazyExtensionMarker; 1103if (_lazyExtensionInfo is null) 1108if (_lazyExtensionInfo.LazyExtensionGroupingName is null) 1110_lazyExtensionInfo.LazyExtensionGroupingName = WellKnownMemberNames.ExtensionGroupingTypePrefix + RawNameToHashString(ComputeExtensionGroupingRawName()); 1113return _lazyExtensionInfo.LazyExtensionGroupingName; 1122if (_lazyExtensionInfo is null) 1127if (_lazyExtensionInfo.LazyExtensionMarkerName is null) 1129_lazyExtensionInfo.LazyExtensionMarkerName = WellKnownMemberNames.ExtensionMarkerTypePrefix + RawNameToHashString(ComputeExtensionMarkerRawName()); 1132return _lazyExtensionInfo.LazyExtensionMarkerName;