1 write to _lazyUsedAssemblyReferences
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Compilation_UsedAssemblies.cs (1)
247Interlocked.CompareExchange(ref _lazyUsedAssemblyReferences, new ConcurrentSet<AssemblySymbol>(), null);
9 references to _lazyUsedAssemblyReferences
Microsoft.CodeAnalysis.CSharp (9)
Compilation\CSharpCompilation.cs (2)
2449if (_lazyUsedAssemblyReferences?.IsEmpty == false || diagnostics.DependenciesBag.Count != 0) 2453if (_lazyUsedAssemblyReferences?.Contains(assembly) == true ||
Symbols\Compilation_UsedAssemblies.cs (7)
93return _lazyUsedAssemblyReferences; 147if (_lazyUsedAssemblyReferences is object) 149lock (_lazyUsedAssemblyReferences) 156var stack = ArrayBuilder<AssemblySymbol>.GetInstance(_lazyUsedAssemblyReferences.Count); 157stack.AddRange(_lazyUsedAssemblyReferences); 245if (_lazyUsedAssemblyReferences is null) 253bool added = _lazyUsedAssemblyReferences.Add(assembly);