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