1 write to _lazyUsedAssemblyReferences
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Compilation_UsedAssemblies.cs (1)
244Interlocked.CompareExchange(ref _lazyUsedAssemblyReferences, new ConcurrentSet<AssemblySymbol>(), null);
9 references to _lazyUsedAssemblyReferences
Microsoft.CodeAnalysis.CSharp (9)
Compilation\CSharpCompilation.cs (2)
2713if (_lazyUsedAssemblyReferences?.IsEmpty == false || diagnostics.DependenciesBag.Count != 0) 2717if (_lazyUsedAssemblyReferences?.Contains(assembly) == true ||
Symbols\Compilation_UsedAssemblies.cs (7)
90return _lazyUsedAssemblyReferences; 144if (_lazyUsedAssemblyReferences is object) 146lock (_lazyUsedAssemblyReferences) 153var stack = ArrayBuilder<AssemblySymbol>.GetInstance(_lazyUsedAssemblyReferences.Count); 154stack.AddRange(_lazyUsedAssemblyReferences); 242if (_lazyUsedAssemblyReferences is null) 250bool added = _lazyUsedAssemblyReferences.Add(assembly);