1 write to Document
Microsoft.CodeAnalysis.Workspaces (1)
FindSymbols\ReferenceLocation.cs (1)
76this.Document = document;
64 references to Document
GenerateDocumentationAndConfigFiles (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (2)
24Contract.ThrowIfFalse(x.Document == y.Document);
Microsoft.CodeAnalysis.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (2)
24Contract.ThrowIfFalse(x.Document == y.Document);
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (2)
24Contract.ThrowIfFalse(x.Document == y.Document);
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (1)
159var groupedLocations = locations.GroupBy(loc => loc.Document);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (2)
24Contract.ThrowIfFalse(x.Document == y.Document);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
483var documentLookup = referenceLocations.ToLookup(refLoc => refLoc.Document);
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (2)
123.Where(loc => loc.Document.Project == document.Project) 124.GroupBy(loc => loc.Document);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
108var groups = references.SelectMany(static r => r.Locations.Where(loc => !loc.IsImplicit)).GroupBy(static loc => loc.Document);
Microsoft.CodeAnalysis.CSharp.Features (4)
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
59var referenceByDocument = implReferences.Locations.GroupBy(loc => loc.Document);
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
483var documentLookup = referenceLocations.ToLookup(refLoc => refLoc.Document);
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (2)
123.Where(loc => loc.Document.Project == document.Project) 124.GroupBy(loc => loc.Document);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
108var groups = references.SelectMany(static r => r.Locations.Where(loc => !loc.IsImplicit)).GroupBy(static loc => loc.Document);
Microsoft.CodeAnalysis.Features (22)
CodeRefactorings\SyncNamespace\LocationForAffectedSymbol.cs (1)
17public Document Document => ReferenceLocation.Document;
FindUsages\DefinitionItemFactory.cs (1)
300var document = referenceLocation.Document;
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (3)
300if (refLocation.Document.Project.Language == document.Project.Language) 311if (!methodCallSites.TryGetValue(refLocation.Document, out var list)) 314methodCallSites.Add(refLocation.Document, list);
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (3)
119var projectToLocations = memberReferenceLocations.ToLookup(loc => loc.location.Document.Project.Id); 194var projectToLocations = memberReferenceLocations.ToLookup(loc => loc.location.Document.Project.Id); 230var documentToLocations = referencesForProject.ToLookup(reference => reference.location.Document.Id);
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (2)
173var getReferencesByDocument = getMethodReferences.SelectMany(r => r.Locations).ToLookup(loc => loc.Document); 174var setReferencesByDocument = setMethodReferences.SelectMany(r => r.Locations).ToLookup(loc => loc.Document);
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (3)
96var referencesByDocument = q.ToLookup(t => t.location.Document); 430Contract.ThrowIfFalse(x.location.Document == y.location.Document);
SemanticSearch\Tools\ReferencingSyntaxFinder.cs (1)
44var root = await item.Document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (1)
159var groupedLocations = locations.GroupBy(loc => loc.Document);
ValueTracking\ValueTracker.FindReferencesProgress.cs (7)
65var syntaxFacts = location.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 79await AddItemsFromAssignmentAsync(location.Document, node, _operationCollector, cancellationToken).ConfigureAwait(false); 83var semanticModel = await location.Document.GetRequiredSemanticModelAsync(cancellationToken).ConfigureAwait(false); 100var syntaxFacts = location.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 109var semanticModel = await location.Document.GetRequiredSemanticModelAsync(cancellationToken).ConfigureAwait(false); 146var document = referenceLocation.Document; 169var document = referenceLocation.Document;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (2)
24Contract.ThrowIfFalse(x.Document == y.Document);
Microsoft.CodeAnalysis.Workspaces (16)
FindSymbols\ReferenceLocation.cs (4)
118EqualityComparer<DocumentId>.Default.Equals(this.Document.Id, other.Document.Id) && 129Hash.Combine(this.Location, this.Document.Id.GetHashCode())))); 149=> string.Format("{0}: {1}", this.Document.Name, this.Location);
FindSymbols\ReferenceLocationExtensions.cs (1)
20var documentGroups = referenceLocations.GroupBy(loc => loc.Document);
Remote\RemoteArguments.cs (2)
163referenceLocation.Document.Id, 164SerializableSymbolAndProjectId.Dehydrate(referenceLocation.Alias, referenceLocation.Document, cancellationToken),
Rename\ConflictEngine\ConflictResolver.cs (2)
201foreach (var implicitReferenceLocationsPerLanguage in implicitReferenceLocations.GroupBy(loc => loc.Document.Project.Language)) 205var renameRewriterService = implicitReferenceLocationsPerLanguage.First().Document.Project.Services.GetRequiredService<IRenameRewriterLanguageService>();
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (5)
249if (!options.RenameInSourceGeneratedDocuments && location.Document is SourceGeneratedDocument) 269results.Add(new RenameLocation(location, location.Document.Id)); 292results.Add(new RenameLocation(location.Location, location.Document.Id, 306location.Document.Id, 314location.Document.Id,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (2)
24Contract.ThrowIfFalse(x.Document == y.Document);
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\ConvertToLibraryImportFixer.cs (1)
286if (!location.Document.Id.Equals(document.Id))
Roslyn.Diagnostics.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (2)
24Contract.ThrowIfFalse(x.Document == y.Document);
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
108var groups = references.SelectMany(static r => r.Locations.Where(loc => !loc.IsImplicit)).GroupBy(static loc => loc.Document);
Text.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (2)
24Contract.ThrowIfFalse(x.Document == y.Document);