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