2 writes to _lazyExtensionInfo
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (2)
412Interlocked.CompareExchange(ref _lazyExtensionInfo, new ExtensionInfo(), null); 441Interlocked.CompareExchange(ref _lazyExtensionInfo, new ExtensionInfo(), null);
12 references to _lazyExtensionInfo
Microsoft.CodeAnalysis.CSharp (12)
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (12)
388if (_lazyExtensionInfo.LazyExtensionParameter == null && markerMethod is { Parameters: [var parameter, ..] }) 390Interlocked.CompareExchange(ref _lazyExtensionInfo.LazyExtensionParameter, new ReceiverParameterSymbol(this, parameter), null); 393return _lazyExtensionInfo.LazyExtensionParameter; 410if (_lazyExtensionInfo is null) 415if (_lazyExtensionInfo.LazyImplementationMap is null) 423Interlocked.CompareExchange(ref _lazyExtensionInfo.LazyImplementationMap, builder.ToImmutable(), null); 426return _lazyExtensionInfo.LazyImplementationMap.GetValueOrDefault(method); 434[MemberNotNull(nameof(_lazyExtensionInfo))] 439if (_lazyExtensionInfo is null) 444if (_lazyExtensionInfo.LazyExtensionMarker == (object)ErrorMethodSymbol.UnknownMethod) 446Interlocked.CompareExchange(ref _lazyExtensionInfo.LazyExtensionMarker, tryCreateExtensionMarker(), ErrorMethodSymbol.UnknownMethod); 449return _lazyExtensionInfo.LazyExtensionMarker;