1 write to DependenciesBag
Microsoft.CodeAnalysis (1)
Binding\BindingDiagnosticBag.cs (1)
70
DependenciesBag
= dependenciesBag;
79 references to DependenciesBag
Microsoft.CodeAnalysis (18)
Binding\BindingDiagnosticBag.cs (18)
77
internal bool AccumulatesDependencies =>
DependenciesBag
is object;
82
((PooledHashSet<TAssemblySymbol>?)
DependenciesBag
)?.Free();
87
return new ImmutableBindingDiagnostic<TAssemblySymbol>(DiagnosticBag?.ToReadOnly() ?? default,
DependenciesBag
?.ToImmutableArray() ?? default);
106
DependenciesBag
?.Clear();
122
AddDependencies(other.
DependenciesBag
);
136
if (dependency is object &&
DependenciesBag
is object)
138
DependenciesBag
.Add(dependency);
144
if (!dependencies.IsNullOrEmpty() &&
DependenciesBag
is object)
148
DependenciesBag
.Add(candidate);
155
if (!dependencies.IsNullOrEmpty() &&
DependenciesBag
is object)
159
DependenciesBag
.Add(candidate);
166
if (!dependencies.IsNullOrEmpty() &&
DependenciesBag
is object)
170
DependenciesBag
.Add(candidate);
177
if (!dependencies.IsDefaultOrEmpty &&
DependenciesBag
is object)
181
DependenciesBag
.Add(candidate);
189
AddDependencies(dependencies.
DependenciesBag
);
194
if (
DependenciesBag
is object)
204
if (
DependenciesBag
is object)
Microsoft.CodeAnalysis.CSharp (38)
Binder\Binder_Crefs.cs (1)
966
diagnostics.
DependenciesBag
);
Binder\Binder_Deconstruct.cs (1)
98
var deconstructionDiagnostics = new BindingDiagnosticBag(new DiagnosticBag(), diagnostics.
DependenciesBag
);
Binder\Binder_Expressions.cs (1)
2677
var bag = new BindingDiagnosticBag(DiagnosticBag.GetInstance(), diagnostics.
DependenciesBag
);
Binder\Binder_Symbols.cs (2)
230
var resultDiagnostics = new BindingDiagnosticBag(DiagnosticBag.GetInstance(), diagnostics.
DependenciesBag
);
1874
if (suppressUseSiteDiagnostics && diagnostics.
DependenciesBag
is object)
Binder\BindingDiagnosticBag.cs (3)
90
if (symbol is object &&
DependenciesBag
is object)
118
if (
DependenciesBag
is null)
141
DependenciesBag
!.Add(containingAssembly);
BoundTree\VariablePendingInference.cs (2)
93
Debug.Assert(inferenceDiagnostics.
DependenciesBag
is object);
94
Debug.Assert(inferenceDiagnostics.
DependenciesBag
.Count == 0);
Compilation\CSharpCompilation.cs (9)
2386
if (diagnostics.
DependenciesBag
is object)
2407
else if (diagnostics.
DependenciesBag
is object)
2433
RoslynDebug.Assert(diagnostics.
DependenciesBag
is object);
2439
RoslynDebug.Assert(bindingDiagnostics.
DependenciesBag
is object);
2449
if (_lazyUsedAssemblyReferences?.IsEmpty == false || diagnostics.
DependenciesBag
.Count != 0)
2451
foreach (var assembly in bindingDiagnostics.
DependenciesBag
)
2454
diagnostics.
DependenciesBag
.Contains(assembly))
2456
bindingDiagnostics.
DependenciesBag
.Clear();
2750
builder.
DependenciesBag
is object ? new ConcurrentSet<AssemblySymbol>() : null);
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\DocumentationCommentCompiler.DocumentationCommentWalker.cs (1)
153
string docCommentId = GetDocumentationCommentId(cref, binder, diagnose ? _diagnostics : new BindingDiagnosticBag(diagnosticBag: null, _diagnostics.
DependenciesBag
));
Compiler\MethodCompiler.cs (2)
93
Debug.Assert(diagnostics.
DependenciesBag
== null || diagnostics.
DependenciesBag
is ConcurrentSet<AssemblySymbol>);
Symbols\Compilation_UsedAssemblies.cs (1)
84
AddUsedAssemblies(diagnostics.
DependenciesBag
);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (7)
729
Debug.Assert(directiveDiagnostics.
DependenciesBag
is object);
736
Debug.Assert(directiveDiagnostics.
DependenciesBag
.IsEmpty());
779
getOrCreateUsingsBuilder(ref usings, globalUsingNamespacesOrTypes).Add(new NamespaceOrTypeAndUsingDirective(importedType, usingDirective, directiveDiagnostics.
DependenciesBag
.ToImmutableArray()));
922
Debug.Assert(diagnostics.
DependenciesBag
is object);
1000
compilation.AddUsedAssemblies(diagnostics.
DependenciesBag
);
1022
compilation.RecordImportDependencies(usingDirective, diagnostics.
DependenciesBag
.ToImmutableArray());
1031
compilation.AddUsedAssemblies(diagnostics.
DependenciesBag
);
Symbols\Symbol.cs (2)
890
if (diagnostics.DiagnosticBag?.IsEmptyWithoutResolution == false || diagnostics.
DependenciesBag
?.Count > 0)
895
compilation.AddUsedAssemblies(diagnostics.
DependenciesBag
);
Microsoft.CodeAnalysis.VisualBasic (23)
Binding\BindingDiagnosticBag.vb (5)
75
Return (DiagnosticBag Is Nothing OrElse DiagnosticBag.IsEmptyWithoutResolution) AndAlso
DependenciesBag
.IsNullOrEmpty()
110
If
DependenciesBag
Is Nothing Then
125
If
DependenciesBag
Is Nothing OrElse symbol Is Nothing Then
133
If
DependenciesBag
Is Nothing Then
150
DependenciesBag
.Add(containingAssembly)
Compilation\ClsComplianceChecker.vb (2)
41
Debug.Assert(TypeOf diagnostics.
DependenciesBag
Is ConcurrentSet(Of AssemblySymbol))
77
diagnostics.AddDependencies(queue.
DependenciesBag
)
Compilation\MethodCompiler.vb (4)
96
Debug.Assert(diagnostics.
DependenciesBag
Is Nothing OrElse TypeOf diagnostics.
DependenciesBag
Is ConcurrentSet(Of AssemblySymbol))
1219
Debug.Assert(Me._diagnostics.
DependenciesBag
Is Nothing)
1288
Debug.Assert(Me._diagnostics.
DependenciesBag
Is Nothing)
Semantics\OverloadResolution.vb (1)
3152
optionalArguments(paramIndex) = New OptionalArgument(defaultArgument, conversion, defaultValueDiagnostics.
DependenciesBag
.ToImmutableArray())
Semantics\TypeInference\TypeInferenceCollection.vb (1)
339
useSiteInfo.AddDependencies(dominantTypeDiagnostics.
DependenciesBag
)
Symbols\ReducedExtensionMethodSymbol.vb (1)
114
reducedUseSiteInfo.AddDependencies(inferenceDiagnostic.
DependenciesBag
)
Symbols\Source\SourceFile.vb (3)
365
If clauseDiagnostics.
DependenciesBag
.Count <> 0 Then
370
dependencies = clauseDiagnostics.
DependenciesBag
.ToImmutableArray()
376
diagnostics.AddDependencies(clauseDiagnostics.
DependenciesBag
)
Symbols\Source\SourceModuleSymbol.vb (4)
375
Dim data = New ModuleImportData(globalImport, membersMap, aliasesMap, membersBuilder, membersInfoBuilder, aliasesBuilder, aliasesInfoBuilder, xmlNamespaces, diagBagForThisImport.
DependenciesBag
)
863
Return diagBag.
DependenciesBag
.IsNullOrEmpty() AndAlso
1049
If Not diagBag.
DependenciesBag
.IsNullOrEmpty() Then
1050
DeclaringCompilation.AddUsedAssemblies(diagBag.
DependenciesBag
)
Symbols\Source\SynthesizedMyGroupCollectionPropertyAccessorSymbol.vb (1)
104
Dim bindingDiagnostics = New BindingDiagnosticBag(DiagnosticBag.GetInstance(), diagnostics.
DependenciesBag
)
Symbols\UsedAssemblies.vb (1)
58
AddUsedAssemblies(diagnostics.
DependenciesBag
)