1 write to DependenciesBag
Microsoft.CodeAnalysis (1)
Binding\BindingDiagnosticBag.cs (1)
68DependenciesBag = dependenciesBag;
62 references to DependenciesBag
Microsoft.CodeAnalysis (18)
Binding\BindingDiagnosticBag.cs (18)
75internal bool AccumulatesDependencies => DependenciesBag is object; 80((PooledHashSet<TAssemblySymbol>?)DependenciesBag)?.Free(); 85return new ReadOnlyBindingDiagnostic<TAssemblySymbol>(DiagnosticBag?.ToReadOnly(forceDiagnosticResolution) ?? default, DependenciesBag?.ToImmutableArray() ?? default); 104DependenciesBag?.Clear(); 120AddDependencies(other.DependenciesBag); 134if (dependency is object && DependenciesBag is object) 136DependenciesBag.Add(dependency); 142if (!dependencies.IsNullOrEmpty() && DependenciesBag is object) 146DependenciesBag.Add(candidate); 153if (!dependencies.IsNullOrEmpty() && DependenciesBag is object) 157DependenciesBag.Add(candidate); 164if (!dependencies.IsNullOrEmpty() && DependenciesBag is object) 168DependenciesBag.Add(candidate); 175if (!dependencies.IsDefaultOrEmpty && DependenciesBag is object) 179DependenciesBag.Add(candidate); 187AddDependencies(dependencies.DependenciesBag); 192if (DependenciesBag is object) 202if (DependenciesBag is object)
Microsoft.CodeAnalysis.CSharp (44)
Binder\Binder_Symbols.cs (1)
1967if (suppressUseSiteDiagnostics && diagnostics.DependenciesBag is object)
Binder\BindingDiagnosticBag.cs (3)
89if (symbol is object && DependenciesBag is object) 120if (DependenciesBag is null) 143DependenciesBag!.Add(containingAssembly);
BoundTree\VariablePendingInference.cs (2)
95Debug.Assert(inferenceDiagnostics.DependenciesBag is object); 96Debug.Assert(inferenceDiagnostics.DependenciesBag.Count == 0);
Compilation\CSharpCompilation.cs (8)
2674if (diagnostics.DependenciesBag is object) 2695else if (diagnostics.DependenciesBag is object) 2721RoslynDebug.Assert(diagnostics.DependenciesBag is object); 2727RoslynDebug.Assert(bindingDiagnostics.DependenciesBag is object); 2737if (_lazyUsedAssemblyReferences?.IsEmpty == false || diagnostics.DependenciesBag.Count != 0) 2739foreach (var assembly in bindingDiagnostics.DependenciesBag) 2742diagnostics.DependenciesBag.Contains(assembly)) 2744bindingDiagnostics.DependenciesBag.Clear();
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (4)
58Debug.Assert(directiveDiagnostics.DependenciesBag is object); 63boundUsings.Add(new NamespaceOrTypeAndUsingDirective(imported, null, dependencies: directiveDiagnostics.DependenciesBag.ToImmutableArray())); 134Debug.Assert(diagnostics.DependenciesBag is object); 173compilation.AddUsedAssemblies(diagnostics.DependenciesBag);
Compiler\ClsComplianceChecker.cs (2)
44Debug.Assert(diagnostics.DependenciesBag is null || diagnostics.DependenciesBag is ConcurrentSet<AssemblySymbol>);
Compiler\MethodCompiler.cs (2)
93Debug.Assert(diagnostics.DependenciesBag == null || diagnostics.DependenciesBag is ConcurrentSet<AssemblySymbol>);
Symbols\Compilation_UsedAssemblies.cs (1)
81AddUsedAssemblies(diagnostics.DependenciesBag);
Symbols\Source\LambdaSymbol.cs (3)
293Debug.Assert(diagnostics.DependenciesBag is { }); 302_declarationDependencies.AddAll(diagnostics.DependenciesBag); 316if (diagnostics.DependenciesBag is { } dependenciesBag)
Symbols\Source\LocalFunctionSymbol.cs (9)
56Debug.Assert(diagnostics.DependenciesBag is { }); 88_declarationDependencies.AddAll(diagnostics.DependenciesBag); 157if (diagnostics.DependenciesBag is { } dependenciesBag) 193Debug.Assert(diagnostics.DependenciesBag is { }); 227_declarationDependencies.AddAll(diagnostics.DependenciesBag); 254Debug.Assert(diagnostics.DependenciesBag is { }); 305_declarationDependencies.AddAll(diagnostics.DependenciesBag); 483Debug.Assert(diagnostics.DependenciesBag is { }); 496_declarationDependencies.AddAll(diagnostics.DependenciesBag);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (7)
763Debug.Assert(directiveDiagnostics.DependenciesBag is object); 771Debug.Assert(directiveDiagnostics.DependenciesBag.IsEmpty()); 814getOrCreateUsingsBuilder(ref usings, globalUsingNamespacesOrTypes).Add(new NamespaceOrTypeAndUsingDirective(importedType, usingDirective, directiveDiagnostics.DependenciesBag.ToImmutableArray())); 970Debug.Assert(diagnostics.DependenciesBag is object); 1048compilation.AddUsedAssemblies(diagnostics.DependenciesBag); 1070compilation.RecordImportDependencies(usingDirective, diagnostics.DependenciesBag.ToImmutableArray()); 1079compilation.AddUsedAssemblies(diagnostics.DependenciesBag);
Symbols\Symbol.cs (2)
1040if (diagnostics.DiagnosticBag?.IsEmptyWithoutResolution == false || diagnostics.DependenciesBag?.Count > 0) 1045compilation.AddUsedAssemblies(diagnostics.DependenciesBag);