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