1 write to Document
Microsoft.CodeAnalysis.Workspaces (1)
FindSymbols\ReferenceLocation.cs (1)
76this.Document = document;
71 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 (7)
src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (1)
159var groupedLocations = locations.GroupBy(loc => loc.Document);
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (4)
290foreach (var group in fieldLocations.SelectMany(loc => loc.Locations).GroupBy(loc => loc.Document)) 460foreach (var group in referencedSymbols.SelectMany(r => r.Locations).GroupBy(loc => loc.Document)) 495var syntaxFacts = location.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 524var semanticFacts = loc.Document.GetRequiredLanguageService<ISemanticFactsService>();
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 (24)
CodeRefactorings\SyncNamespace\LocationForAffectedSymbol.cs (1)
17public Document Document => ReferenceLocation.Document;
FindUsages\DefinitionItemFactory.cs (1)
300var document = referenceLocation.Document;
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (3)
299if (refLocation.Document.Project.Language == document.Project.Language) 310if (!methodCallSites.TryGetValue(refLocation.Document, out var list)) 313methodCallSites.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); 434Contract.ThrowIfFalse(x.location.Document == y.location.Document);
src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (1)
159var groupedLocations = locations.GroupBy(loc => loc.Document);
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (3)
290foreach (var group in fieldLocations.SelectMany(loc => loc.Locations).GroupBy(loc => loc.Document)) 460foreach (var group in referencedSymbols.SelectMany(r => r.Locations).GroupBy(loc => loc.Document)) 495var syntaxFacts = location.Document.GetRequiredLanguageService<ISyntaxFactsService>();
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 (17)
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)
195foreach (var implicitReferenceLocationsPerLanguage in implicitReferenceLocations.GroupBy(loc => loc.Document.Project.Language)) 199var renameRewriterService = implicitReferenceLocationsPerLanguage.First().Document.Project.Services.GetRequiredService<IRenameRewriterLanguageService>();
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (6)
250if (location.Document is SourceGeneratedDocument && !location.Document.IsRazorSourceGeneratedDocument()) 270results.Add(new RenameLocation(location, location.Document.Id)); 293results.Add(new RenameLocation(location.Location, location.Document.Id, 307location.Document.Id, 315location.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);