2 instantiations of ProjectId
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectId.cs (2)
57=> new(Guid.NewGuid(), debugName); 66return new ProjectId(id, debugName);
2012 references to ProjectId
Analyzer.Utilities.UnitTests (4)
FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisTests.cs (2)
1292ProjectId projectId = ProjectId.CreateNewId(debugName: TestProjectName);
Options\SymbolNamesWithValueOptionTests.cs (2)
418var projectId = ProjectId.CreateNewId(debugName: TestProjectName);
AnalyzerRunner (11)
DiagnosticAnalyzerRunner.cs (10)
43foreach (var projectId in solution.ProjectIds) 103var projectPerformance = new Dictionary<ProjectId, double>(); 105foreach (var projectId in solution.ProjectIds) 146foreach (var projectId in solution.ProjectIds) 200private static void WriteDiagnosticResults(ImmutableArray<Tuple<ProjectId, Diagnostic>> diagnostics, string fileName) 314private static async Task<ImmutableDictionary<ProjectId, AnalysisResult>> GetAnalysisResultAsync( 320var projectDiagnosticBuilder = ImmutableDictionary.CreateBuilder<ProjectId, AnalysisResult>(); 324var projectDiagnosticTasks = new List<KeyValuePair<ProjectId, Task<AnalysisResult>>>(); 345projectDiagnosticTasks.Add(new KeyValuePair<ProjectId, Task<AnalysisResult>>(project.Id, resultTask)); 407internal static void WriteTelemetry(ImmutableDictionary<ProjectId, AnalysisResult> dictionary)
Program.cs (1)
140foreach (var projectId in projectIds)
IdeCoreBenchmarks (8)
FormatterBenchmarks.cs (2)
46var projectId = ProjectId.CreateNewId();
ProjectOperationBenchmarks.cs (2)
65var projectId = ProjectId.CreateNewId(name);
RenameBenchmarks.cs (2)
40var projectId = ProjectId.CreateNewId();
SwitchStatementBenchmarks.cs (2)
62var projectId = ProjectId.CreateNewId();
Microsoft.AspNetCore.Analyzer.Testing (5)
DiagnosticProject.cs (3)
40var projectId = ProjectId.CreateNewId(debugName: TestProjectName); 67var testProject = solution.ProjectIds.Single();
DiagnosticVerifier.cs (2)
158var projectId = ProjectId.CreateNewId(debugName: TestProjectName);
Microsoft.AspNetCore.Components.Analyzers.Tests (2)
Helpers\DiagnosticVerifier.Helper.cs (2)
149var projectId = ProjectId.CreateNewId(debugName: TestProjectName);
Microsoft.AspNetCore.Components.SdkAnalyzers.Tests (2)
Helpers\DiagnosticVerifier.Helper.cs (2)
149var projectId = ProjectId.CreateNewId(debugName: TestProjectName);
Microsoft.CodeAnalysis.Analyzers (3)
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.FixAllProvider.cs (3)
161private readonly ImmutableArray<ProjectId> _projectIds; 164public FixAllAddAdditionalDocumentsAction(ImmutableArray<ProjectId> projectIds, Solution solution) 176foreach (var projectId in _projectIds)
Microsoft.CodeAnalysis.Analyzers.UnitTests (2)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzerTests.cs (1)
4471private static Solution WithoutEnableReleaseTrackingWarning(Solution solution, ProjectId projectId)
MetaAnalyzers\ReleaseTrackingAnalyzerTests.cs (1)
999private static Solution DisableNonReleaseTrackingWarnings(Solution solution, ProjectId projectId)
Microsoft.CodeAnalysis.BannedApiAnalyzers.UnitTests (1)
RestrictedInternalsVisibleToAnalyzerTests.cs (1)
123private static Solution ApplySolutionTransforms(Solution solution, ProjectId apiConsumerProjectId)
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\Analyzers\Core\CodeFixes\UpgradeProject\AbstractUpgradeProjectCodeFixProvider.cs (1)
79foreach (var projectId in solution.Projects.Select(p => p.Id))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (1)
38public static Project GetRequiredProject(this Solution solution, ProjectId projectId)
Microsoft.CodeAnalysis.CodeStyle.UnitTestUtilities (1)
src\Features\DiagnosticsTestUtilities\CodeActions\SharedVerifierState.cs (1)
31private Func<Solution, ProjectId, Solution>? _remainingOptionsSolutionTransform;
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (1)
src\Analyzers\CSharp\Tests\MatchFolderAndNamespace\CSharpMatchFolderAndNamespaceTests.cs (1)
989foreach (var id in solution.ProjectIds)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (42)
CodeActions\AddUsing\AddUsingNuGetTests.cs (18)
56installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 57installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 93installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 94installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 128installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 129installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 163installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 164installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 198installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 200installerServiceMock.Setup(s => s.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")) 223installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 224installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 274installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 275installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 310installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 311installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 347installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 348installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false);
CodeActions\PreviewTests.cs (2)
35private static readonly ProjectId s_addedProjectId = ProjectId.CreateNewId();
EditorConfigSettings\Updater\SettingsUpdaterTests.cs (2)
35var projectId = ProjectId.CreateNewId();
ExtractMethod\ExtractMethodTests.cs (2)
11482var projectId = ProjectId.CreateNewId();
SymbolKey\SymbolKeyTests.cs (3)
304(ProjectId bodyLocalProjectId, ProjectId referenceAssemblyProjectId) GetOriginatingProjectIds(Solution solution, ISymbol bodyLocalSymbol, ISymbol referenceAssemblySymbol) 307ProjectId bodyLocalProjectId, referenceAssemblyProjectId;
Workspaces\WorkspaceTests_EditorFeatures.cs (15)
285var id1 = snapshot.Projects.First(p => p.Name == project1.Name).Id; 286var id2 = snapshot.Projects.First(p => p.Name == project2.Name).Id; 324var id1 = snapshot.Projects.First(p => p.Name == project1.Name).Id; 325var id2 = snapshot.Projects.First(p => p.Name == project2.Name).Id; 411var id1 = snapshot.Projects.First(p => p.Name == project1.Name).Id; 433var id1 = snapshot.Projects.First(p => p.Name == project1.Name).Id; 434var id2 = snapshot.Projects.First(p => p.Name == project2.Name).Id; 461var id1 = snapshot.Projects.First(p => p.Name == project1.Name).Id; 462var id2 = snapshot.Projects.First(p => p.Name == project2.Name).Id; 498var id1 = solutionY.Projects.First(p => p.Name == project1.Name).Id; 499var id2 = solutionY.Projects.First(p => p.Name == project2.Name).Id; 556var id1 = solutionY.Projects.First(p => p.Name == project1.Name).Id; 557var id2 = solutionY.Projects.First(p => p.Name == project2.Name).Id; 628var id1 = solutionY.Projects.First(p => p.Name == project1.Name).Id; 629var id2 = solutionY.Projects.First(p => p.Name == project2.Name).Id;
Microsoft.CodeAnalysis.CSharp.Features (1)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.FixAllProvider.cs (1)
43foreach (var projectId in solution.ProjectIds)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (9)
Diagnostics\Suppression\RemoveUnnecessaryPragmaSuppressionsTests.cs (1)
1062var projectId = workspace.Projects[0].Id;
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (4)
41var projectId = ProjectId.CreateNewId(); 462var projectId = ProjectId.CreateNewId();
EnableNullable\EnableNullableTests.cs (3)
27private static readonly Func<Solution, ProjectId, Solution> s_enableNullableInFixedSolution = 43private static readonly Func<Solution, ProjectId, Solution> s_enableNullableInFixedSolutionFromRestoreKeyword = 59private static readonly Func<Solution, ProjectId, Solution> s_enableNullableInFixedSolutionFromDisableKeyword =
src\Analyzers\CSharp\Tests\MatchFolderAndNamespace\CSharpMatchFolderAndNamespaceTests.cs (1)
989foreach (var id in solution.ProjectIds)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (5)
CodeGeneration\AddAttributesTests.cs (1)
29ProjectId.CreateNewId(),
CodeGeneration\AddImportsTests.cs (2)
33ProjectId.CreateNewId(), 779ProjectId.CreateNewId(),
CodeGeneration\SymbolEditorTests.cs (2)
34var pid = ProjectId.CreateNewId();
Microsoft.CodeAnalysis.EditorFeatures (21)
EditAndContinue\EditAndContinueLanguageService.cs (4)
274private ImmutableArray<ProjectId> GetProjectIds(ImmutableArray<string> projectPaths, Solution solution) 276using var _ = ArrayBuilder<ProjectId>.GetInstance(out var projectIds); 279var projectId = solution.Projects.FirstOrDefault(project => project.FilePath == path)?.Id; 404ImmutableArray<string> GetProjectPaths(ImmutableArray<ProjectId> ids)
ExternalAccess\UnitTestGenerator\Api\WrappedAddImportFixData.cs (2)
32public ProjectId ProjectReferenceToAdd => Underlying.ProjectReferenceToAdd; 38public ProjectId PortableExecutableReferenceProjectId => Underlying.PortableExecutableReferenceProjectId;
Interactive\InteractiveSession.cs (7)
57private ProjectId? _lastSuccessfulSubmissionProjectId; 58private ProjectId? _currentSubmissionProjectId; 183ProjectId? initializationScriptProjectId = null; 210initializationScriptProjectId = ProjectId.CreateNewId(CreateNewSubmissionName()); 224_currentSubmissionProjectId = ProjectId.CreateNewId(newSubmissionProjectName); 271private Project CreateSubmissionProjectNoLock(Solution solution, ProjectId newSubmissionProjectId, ProjectId? previousSubmissionProjectId, string languageName, ImmutableArray<string> imports, ImmutableArray<MetadataReference> references)
Preview\AbstractPreviewFactoryService.cs (2)
88var projectId = projectChanges.ProjectId; 235foreach (var projectId in preservedProjectIds)
Preview\SolutionPreviewItem.cs (4)
15/// <param name="projectId"><see cref="ProjectId"/> for the <see cref="Project"/> that contains the content being visualized in the supplied <paramref name="lazyPreview"/></param> 21internal sealed class SolutionPreviewItem(ProjectId? projectId, DocumentId? documentId, Func<CancellationToken, Task<object?>> lazyPreview) 23public readonly ProjectId? ProjectId = projectId; 28public SolutionPreviewItem(ProjectId? projectId, DocumentId? documentId, string text)
Preview\SolutionPreviewResult.cs (1)
32public async Task<IReadOnlyList<object>?> GetPreviewsAsync(DocumentId? preferredDocumentId = null, ProjectId? preferredProjectId = null, CancellationToken cancellationToken = default)
SolutionEvents\HostLegacySolutionEventsWorkspaceEventListener.cs (1)
72var projectId = e.ProjectId ?? e.DocumentId?.ProjectId;
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (12)
Diagnostics\GenerateType\TestProjectManagementService.cs (1)
26public IList<string> GetFolders(ProjectId projectId, Workspace workspace)
Rename\RenamerTests.cs (6)
43var projectId = ProjectId.CreateNewId(); 178var projectId = ProjectId.CreateNewId(); 217var projectId = ProjectId.CreateNewId();
Workspaces\EditorTestWorkspace.cs (2)
212internal override bool CanAddProjectReference(ProjectId referencingProject, ProjectId referencedProject)
Workspaces\TestAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (3)
24public CodeActionOperation CreateAddMetadataReferenceOperation(ProjectId projectId, AssemblyIdentity assemblyIdentity) 29public readonly ProjectId ProjectId; 32public Operation(ProjectId projectId, AssemblyIdentity assemblyIdentity)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (23)
CodeGeneration\AbstractCodeGenerationTests.cs (2)
29var projectId = ProjectId.CreateNewId();
CodeGeneration\CodeGenerationTests.cs (2)
643var projectId = ProjectId.CreateNewId();
Diagnostics\DiagnosticAnalyzerServiceTests.cs (7)
156ProjectId.CreateNewId(), 249var projectId = ProjectId.CreateNewId(); 322var projectId = ProjectId.CreateNewId(); 371var projectInfo = ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), "CSharpProject", "CSharpProject", LanguageNames.CSharp); 827ProjectId.CreateNewId(),
EditAndContinue\EditAndContinueLanguageServiceTests.cs (2)
246var projectId = ProjectId.CreateNewId();
MetadataAsSource\AbstractMetadataAsSourceTests.cs (2)
90var projectId = ProjectId.CreateNewId();
MetadataAsSource\MetadataAsSourceTests.cs (4)
1923var projectId = ProjectId.CreateNewId(); 1937var projectId = ProjectId.CreateNewId();
SymbolFinder\DependentTypeFinderTests.cs (3)
28private static Solution AddProjectWithMetadataReferences(Solution solution, string projectName, string languageName, string code, MetadataReference metadataReference, params ProjectId[] projectReferences) 31var pid = ProjectId.CreateNewId();
TextEditor\OpenDocumentTests.cs (1)
41var projectId = workspace.AddProject($"Project{i}", LanguageNames.CSharp).Id;
Microsoft.CodeAnalysis.EditorFeatures.Wpf (3)
Peek\DefinitionPeekableItem.cs (2)
20private readonly ProjectId _projectId; 27Workspace workspace, ProjectId projectId, SymbolKey symbolKey,
Suggestions\SuggestedActionWithNestedFlavors.cs (1)
158var preferredProjectId = preferredDocumentId?.ProjectId;
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (5)
Diagnostics\DiagnosticProviderTests.vb (4)
326Private Shared Function GetProjectId(workspace As EditorTestWorkspace, projectName As String) As ProjectId 338Private Shared Function SourceError(id As String, message As String, docId As DocumentId, projId As ProjectId, mappedLine As Integer, originalLine As Integer, mappedColumn As Integer, 343Private Shared Function SourceWarning(id As String, message As String, docId As DocumentId, projId As ProjectId, mappedLine As Integer, originalLine As Integer, mappedColumn As Integer, 348Private Shared Function CreateDiagnostic(id As String, message As String, severity As DiagnosticSeverity, docId As DocumentId, projId As ProjectId, mappedLine As Integer, originalLine As Integer, mappedColumn As Integer,
Simplification\ParameterSimplificationTests.vb (1)
19Dim projId = ProjectId.CreateNewId()
Microsoft.CodeAnalysis.ExternalAccess.FSharp (8)
Diagnostics\IFSharpDiagnosticAnalyzerService.cs (1)
16void Reanalyze(Workspace workspace, IEnumerable<ProjectId> projectIds = null, IEnumerable<DocumentId> documentIds = null, bool highPriority = false);
Internal\Diagnostics\FSharpDiagnosticAnalyzerService.cs (1)
28public void Reanalyze(Workspace workspace, IEnumerable<ProjectId> projectIds = null, IEnumerable<DocumentId> documentIds = null, bool highPriority = false)
LanguageServices\FSharpVisualStudioWorkspaceExtensions.cs (4)
22public static bool TryGetProjectIdByBinPath(this VisualStudioWorkspace workspace, string filePath, [NotNullWhen(true)] out ProjectId? projectId) 39public static ProjectId GetOrCreateProjectIdForPath(this VisualStudioWorkspace workspace, string filePath, string projectDisplayName) 44return workspace.CurrentSolution.Projects.FirstOrDefault(p => p.FilePath == filePath)?.Id ?? ProjectId.CreateNewId("ProjectNotFound"); 48public static string? GetProjectFilePath(this VisualStudioWorkspace workspace, ProjectId projectId)
VS\IFSharpWorkspaceProjectContextFactory.cs (2)
26ProjectId Id { get; } 130public ProjectId Id
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (1)
Workspace\OmniSharpDocumentId.cs (1)
11public static DocumentId CreateFromSerialized(ProjectId projectId, Guid id, bool isSourceGenerated, string? debugName)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (7)
IRazorDynamicFileInfoProvider.cs (3)
16/// indicate content of a file has updated. the event argument "string" should be same as "filepath" given to <see cref="GetDynamicFileInfoAsync(ProjectId, string, string, CancellationToken)"/> 23Task<RazorDynamicFileInfo?> GetDynamicFileInfoAsync(ProjectId projectId, string? projectFilePath, string filePath, CancellationToken cancellationToken); 28Task RemoveDynamicFileInfoAsync(ProjectId projectId, string? projectFilePath, string filePath, CancellationToken cancellationToken);
RazorLspDynamicFileInfoProvider.cs (2)
13public abstract Task<RazorDynamicFileInfo?> GetDynamicFileInfoAsync(Workspace workspace, ProjectId projectId, string? projectFilePath, string filePath, CancellationToken cancellationToken); 14public abstract Task RemoveDynamicFileInfoAsync(Workspace workspace, ProjectId projectId, string? projectFilePath, string filePath, CancellationToken cancellationToken);
RazorWorkspaceService.cs (1)
12public abstract void NotifyDynamicFile(ProjectId projectId);
Remote\JsonSerializableDocumentId.cs (1)
24return DocumentId.CreateFromSerialized(CodeAnalysis.ProjectId.CreateFromSerialized(serializableDocumentId.ProjectId), serializableDocumentId.Id);
Microsoft.CodeAnalysis.Features (165)
AddImport\AddImportFixData.cs (5)
22ProjectId projectReferenceToAdd = null, 67public readonly ProjectId ProjectReferenceToAdd = projectReferenceToAdd; 79public readonly ProjectId PortableExecutableReferenceProjectId = portableExecutableReferenceProjectId; 113public static AddImportFixData CreateForProjectSymbol(ImmutableArray<TextChange> textChanges, string title, ImmutableArray<string> tags, CodeActionPriority priority, ProjectId projectReferenceToAdd) 121public static AddImportFixData CreateForMetadataSymbol(ImmutableArray<TextChange> textChanges, string title, ImmutableArray<string> tags, CodeActionPriority priority, ProjectId portableExecutableReferenceProjectId, string portableExecutableReferenceFilePathToAdd)
AddImport\CodeActions\ProjectSymbolReferenceCodeAction.cs (4)
55private sealed class AddProjectReferenceCodeActionOperation(ProjectId referencingProject, ProjectId referencedProject, ApplyChangesOperation applyOperation) : CodeActionOperation 57private readonly ProjectId _referencingProject = referencingProject; 58private readonly ProjectId _referencedProject = referencedProject;
AddImport\References\MetadataSymbolReference.cs (2)
24ProjectId referenceProjectId, 27private readonly ProjectId _referenceProjectId = referenceProjectId;
AddMissingReference\AddMissingReferenceCodeAction.cs (1)
50foreach (var candidateProjectId in dependencyGraph.GetProjectsThatThisProjectTransitivelyDependsOn(project.Id))
CodeFixes\Configuration\ConfigurationUpdater.cs (1)
305foreach (var projectId in _project.Solution.ProjectIds)
CodeLens\CodeLensReferencesService.cs (1)
84public async ValueTask<VersionStamp> GetProjectCodeLensVersionAsync(Solution solution, ProjectId projectId, CancellationToken cancellationToken)
CodeLens\ICodeLensReferencesService.cs (1)
14ValueTask<VersionStamp> GetProjectCodeLensVersionAsync(Solution solution, ProjectId projectId, CancellationToken cancellationToken);
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (1)
66private static bool DoesNotAddReference(AddImportFixData fixData, ProjectId currentProjectId)
CodeRefactorings\WorkspaceServices\IAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (1)
11CodeActionOperation CreateAddMetadataReferenceOperation(ProjectId projectId, AssemblyIdentity assemblyIdentity);
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (2)
271var projectId = ProjectId.CreateFromSerialized(new Guid(projectIdGuid));
Completion\Providers\AbstractSymbolCompletionProvider.cs (8)
150Dictionary<ISymbol, ArrayBuilder<ProjectId>>? invalidProjectMap, 151ImmutableArray<ProjectId> totalProjects) 249Dictionary<ISymbol, ArrayBuilder<ProjectId>>? invalidProjectMap, 250ImmutableArray<ProjectId> totalProjects) 255ArrayBuilder<ProjectId>? invalidProjects = null; 452private static Dictionary<ISymbol, ArrayBuilder<ProjectId>> FindSymbolsMissingInLinkedContexts( 456var missingSymbols = new Dictionary<ISymbol, ArrayBuilder<ProjectId>>(LinkedFilesSymbolEquivalenceComparer.Instance); 462missingSymbols.GetOrAdd(symbol, m => ArrayBuilder<ProjectId>.GetInstance()).Add(documentId.ProjectId);
Completion\Providers\CompletionUtilities.cs (1)
34using var _ = PooledHashSet<ProjectId>.GetInstance(out var projectIds);
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (2)
29private static readonly ConditionalWeakTable<ProjectId, TypeImportCompletionCacheEntry> s_projectItemsCache = new(); 92using var _3 = PooledHashSet<ProjectId>.GetInstance(out var nonGlobalAliasedProjectReferencesSet);
Completion\Providers\ImportCompletionProvider\IRemoteExtensionMethodImportCompletionService.cs (1)
24ValueTask WarmUpCacheAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken);
Completion\Providers\SymbolCompletionItem.cs (4)
246private static ImmutableArray<ProjectId> SplitIntoProjectIds(string projectIds) 251using var _ = ArrayBuilder<ProjectId>.GetInstance(out var builder); 260builder.Add(ProjectId.CreateFromSerialized(projectGuid)); 272builder.Add(ProjectId.CreateFromSerialized(projectGuid));
Contracts\EditAndContinue\ManagedHotReloadUpdate.cs (2)
15ProjectId projectId, 33public ProjectId ProjectId { get; } = projectId;
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
460var allProjects = dependentProjects.Select<ProjectId, Project>(solution.GetRequiredProject)
Diagnostics\CodeAnalysisDiagnosticAnalyzerService.cs (4)
41private readonly ConcurrentDictionary<ProjectId, ImmutableArray<DiagnosticData>> _analyzedProjectToDiagnostics = []; 50private readonly ConcurrentSet<ProjectId> _clearedProjectIds = []; 89public bool HasProjectBeenAnalyzed(ProjectId projectId) 143public ImmutableArray<DiagnosticData> GetLastComputedProjectDiagnostics(ProjectId projectId)
Diagnostics\DiagnosticsUpdatedArgs.cs (4)
19public readonly ProjectId? ProjectId; 29ProjectId? projectId, 46ProjectId? projectId, 55ProjectId? projectId,
Diagnostics\ICodeAnalysisDiagnosticAnalyzerService.cs (4)
31bool HasProjectBeenAnalyzed(ProjectId projectId); 36/// caller is expected to check <see cref="HasProjectBeenAnalyzed(ProjectId)"/> prior to calling this method. 46/// solution. The caller is expected to check <see cref="HasProjectBeenAnalyzed(ProjectId)"/> prior to calling this 52ImmutableArray<DiagnosticData> GetLastComputedProjectDiagnostics(ProjectId projectId);
EditAndContinue\CommittedSolution.cs (2)
121public Project? GetProject(ProjectId id) 124public Project GetRequiredProject(ProjectId id)
EditAndContinue\DebuggingSession.cs (10)
59private readonly Dictionary<ProjectId, ImmutableList<ProjectBaseline>> _projectBaselines = []; 344ProjectId projectId, 498IImmutableSet<ProjectId> runningProjects, 614public void UpdateBaselines(Solution solution, ImmutableArray<ProjectId> rebuiltProjects) 628foreach (var projectId in rebuiltProjects) 649foreach (var projectId in rebuiltProjects) 672using var _1 = PooledDictionary<string, ArrayBuilder<(ProjectId, int)>>.GetInstance(out var documentIndicesByMappedPath); 673using var _2 = PooledHashSet<ProjectId>.GetInstance(out var projectIds); 910public ImmutableList<ProjectBaseline> GetProjectBaselines(ProjectId projectId) 918public bool HasProjectEmitBaseline(ProjectId projectId)
EditAndContinue\EditAndContinueService.cs (2)
223IImmutableSet<ProjectId> runningProjects, 252public void UpdateBaselines(DebuggingSessionId sessionId, Solution solution, ImmutableArray<ProjectId> rebuiltProjects)
EditAndContinue\IEditAndContinueService.cs (2)
22ValueTask<EmitSolutionUpdateResults> EmitSolutionUpdateAsync(DebuggingSessionId sessionId, Solution solution, IImmutableSet<ProjectId> runningProjects, ActiveStatementSpanProvider activeStatementSpanProvider, CancellationToken cancellationToken); 26void UpdateBaselines(DebuggingSessionId sessionId, Solution solution, ImmutableArray<ProjectId> rebuiltProjects);
EditAndContinue\ProjectBaseline.cs (2)
10internal sealed class ProjectBaseline(Guid moduleId, ProjectId projectId, EmitBaseline emitBaseline, int generation) 13public ProjectId ProjectId { get; } = projectId;
EditAndContinue\ProjectDiagnostics.cs (1)
12internal readonly record struct ProjectDiagnostics(ProjectId ProjectId, ImmutableArray<Diagnostic> Diagnostics);
EditAndContinue\Remote\IRemoteEditAndContinueService.cs (2)
30ValueTask<EmitSolutionUpdateResults.Data> EmitSolutionUpdateAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DebuggingSessionId sessionId, IImmutableSet<ProjectId> runningProjects, CancellationToken cancellationToken); 37ValueTask UpdateBaselinesAsync(Checksum solutionInfo, DebuggingSessionId sessionId, ImmutableArray<ProjectId> rebuiltProjects, CancellationToken cancellationToken);
EditAndContinue\Remote\RemoteDebuggingSessionProxy.cs (2)
59IImmutableSet<ProjectId> runningProjects, 143public async ValueTask UpdateBaselinesAsync(Solution solution, ImmutableArray<ProjectId> rebuiltProjects, CancellationToken cancellationToken)
Emit\ICompilationOutputsProviderService.cs (1)
11CompilationOutputs GetCompilationOutputs(ProjectId projectId);
EncapsulateField\AbstractEncapsulateFieldService.cs (3)
235var projectId = document.Project.Id; 237using var _ = PooledHashSet<ProjectId>.GetInstance(out var linkedProjectIds); 278HashSet<ProjectId> linkedProjectIds,
ExternalAccess\UnitTesting\IRemoteUnitTestingSearchService.cs (2)
16Checksum solutionChecksum, ProjectId projectId, UnitTestingSearchQuery query, CancellationToken cancellationToken); 18Checksum solutionChecksum, ProjectId projectId, UnitTestingSearchQuery query, CancellationToken cancellationToken);
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingSolutionCrawlerService.cs (2)
16/// Ask solution crawler to re-analyze given <see cref="ProjectId"/>s or/and <see cref="DocumentId"/>s 19void Reanalyze(string? workspaceKind, SolutionServices services, IUnitTestingIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerLogger.cs (1)
151public static void LogWorkItemEnqueue(CountLogAggregator<object> logAggregator, ProjectId _)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerRegistrationService.cs (1)
128public void Reanalyze(string? workspaceKind, SolutionServices services, IUnitTestingIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds, IEnumerable<DocumentId>? documentIds)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerService.cs (1)
30public void Reanalyze(string? workspaceKind, SolutionServices services, IUnitTestingIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (7)
247foreach (var projectId in solution.ProjectIds) 254private void EnqueueProjectChangedEvent(Solution oldSolution, Solution newSolution, ProjectId projectId) 266private void EnqueueFullProjectEvent(Solution solution, ProjectId projectId, UnitTestingInvocationReasons invocationReasons) 523public UnitTestingReanalyzeScope(IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null) 566case ProjectId projectId: 614case ProjectId projectId: 657case ProjectId projectId:
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncDocumentWorkItemQueue.cs (4)
18private readonly Dictionary<ProjectId, Dictionary<DocumentId, UnitTestingWorkItem>> _documentWorkQueue = []; 43ProjectId? preferableProjectId, 63ProjectId? preferableProjectId) 65var projectId = GetBestProjectId_NoLock(
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncProjectWorkItemQueue.cs (6)
16private sealed class UnitTestingAsyncProjectWorkItemQueue(UnitTestingSolutionCrawlerProgressReporter progressReporter) : UnitTestingAsyncWorkItemQueue<ProjectId>(progressReporter) 18private readonly Dictionary<ProjectId, UnitTestingWorkItem> _projectWorkQueue = []; 32protected override bool TryTake_NoLock(ProjectId key, out UnitTestingWorkItem workInfo) 44ProjectId? preferableProjectId, 54var projectId = GetBestProjectId_NoLock( 66var key = item.ProjectId;
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncWorkItemQueue.cs (5)
40ProjectId? preferableProjectId, 208ProjectId? preferableProjectId, 240protected static ProjectId GetBestProjectId_NoLock<T>( 241Dictionary<ProjectId, T> workQueue, 242ProjectId? projectId)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingLowPriorityProcessor.cs (2)
125var projectId = workItem.ProjectId; 196var uniqueIds = new HashSet<ProjectId>();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingNormalPriorityProcessor.cs (2)
36private ProjectId? _currentProjectProcessing; 165private void SetProjectProcessing(ProjectId currentProject)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (10)
177var projectId = thisDocument.Id.ProjectId; 211var self = project.Id; 224foreach (var projectId in GetProjectsToAnalyze(solution, self)) 300private static IEnumerable<ProjectId> GetProjectsToAnalyze(Solution solution, ProjectId projectId) 323private static readonly Func<int, ProjectId, string> s_enqueueLogger = (t, i) => string.Format("[{0}] {1}", t, i.ToString()); 331private readonly Dictionary<ProjectId, UnitTestingData> _pendingWork = []; 361public void Enqueue(ProjectId projectId, bool needDependencyTracking = false) 439private readonly struct UnitTestingData(ProjectId projectId, bool needDependencyTracking, IAsyncToken asyncToken) 442public readonly ProjectId ProjectId = projectId;
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingWorkItem.cs (2)
23public readonly ProjectId ProjectId; 57ProjectId projectId,
ExternalAccess\VSTypeScript\Api\IVSTypeScriptDiagnosticAnalyzerService.cs (1)
17void Reanalyze(Workspace? workspace = null, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false);
ExternalAccess\VSTypeScript\VSTypeScriptDiagnosticAnalyzerService.cs (1)
22public void Reanalyze(Workspace? workspace, IEnumerable<ProjectId>? projectIds, IEnumerable<DocumentId>? documentIds, bool highPriority)
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (1)
68var project = solution.GetProject(ProjectId.CreateFromSerialized(Guid.Parse(projectIdGuid), projectDebugName));
FindUsages\DefinitionItemFactory.cs (4)
122var metadataLocations = GetMetadataLocations(definition, solution, out var originatingProjectId); 147internal static ImmutableDictionary<string, string> WithMetadataSymbolProperties(this ImmutableDictionary<string, string> properties, ISymbol symbol, ProjectId originatingProjectId) 153internal static AssemblyLocation GetMetadataLocation(IAssemblySymbol assembly, Solution solution, out ProjectId originatingProjectId) 163internal static ImmutableArray<AssemblyLocation> GetMetadataLocations(ISymbol definition, Solution solution, out ProjectId? originatingProjectId)
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
723var metadataLocation = DefinitionItemFactory.GetMetadataLocation(symbol.ContainingAssembly, solution, out var originatingProjectId);
LegacySolutionEvents\IRemoteLegacySolutionEventsAggregationService.cs (1)
24ValueTask OnWorkspaceChangedAsync(Checksum oldSolutionChecksum, Checksum newSolutionChecksum, WorkspaceChangeKind kind, ProjectId? projectId, DocumentId? documentId, CancellationToken cancellationToken);
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (3)
16public readonly ProjectId SourceProjectId; 60var projectId = ProjectId.CreateNewId();
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (2)
217ILookup<ProjectId, (ReferenceLocation location, bool isExtensionMethod)> projectToLocations, 346ProjectId projectId,
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (6)
54using var _ = ArrayBuilder<(TopLevelSyntaxTreeIndex, ProjectId)>.GetInstance(out var linkedIndices); 75ArrayBuilder<(TopLevelSyntaxTreeIndex, ProjectId)>? linkedIndices, 132ImmutableArray<ProjectId> additionalMatchingProjects) 163private static ImmutableArray<ProjectId> GetAdditionalProjectsWithMatch( 166ArrayBuilder<(TopLevelSyntaxTreeIndex, ProjectId)>? linkedIndices) 171using var result = TemporaryArray<ProjectId>.Empty;
NavigateTo\IRemoteNavigateToSearchService.cs (2)
21ValueTask SearchProjectsAsync(Checksum solutionChecksum, ImmutableArray<ProjectId> projectIds, ImmutableArray<DocumentId> priorityDocumentIds, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken); 23ValueTask SearchGeneratedDocumentsAsync(Checksum solutionChecksum, ImmutableArray<ProjectId> projectIds, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken);
NavigateTo\NavigateToSearcher.cs (1)
466using var _ = PooledHashSet<ProjectId>.GetInstance(out var allProjectIdSet);
NavigateTo\RoslynNavigateToItem.cs (2)
30ImmutableArray<ProjectId> additionalMatchingProjects, 45public readonly ImmutableArray<ProjectId> AdditionalMatchingProjects = additionalMatchingProjects;
Navigation\INavigableItem.cs (1)
90public record struct NavigableProject(string Name, ProjectId Id)
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (5)
57private readonly Dictionary<string, ProjectId> _assemblyToProjectMap = []; 64private readonly HashSet<ProjectId> _sourceLinkEnabledProjects = []; 322var projectId = ProjectId.CreateNewId(); 338SourceFileInfo?[] sourceFileInfos, Encoding encoding, ProjectId projectId, Workspace sourceWorkspace, Project sourceProject)
ProjectManagement\IProjectManagementService.cs (1)
16IList<string> GetFolders(ProjectId projectId, Workspace workspace);
QuickInfo\CommonSemanticQuickInfoProvider.cs (1)
121using var _ = ArrayBuilder<ProjectId>.GetInstance(out var invalidProjects);
SemanticSearch\SemanticSearchUtilities.cs (1)
74public static ProjectId GetQueryProjectId(Solution solution)
Shared\Utilities\ExtractTypeHelpers.cs (1)
54ProjectId projectId,
Shared\Utilities\SupportedPlatformData.cs (4)
13internal sealed class SupportedPlatformData(Solution solution, ImmutableArray<ProjectId> invalidProjects, ImmutableArray<ProjectId> candidateProjects) 18public readonly ImmutableArray<ProjectId> InvalidProjects = invalidProjects; 19public readonly ImmutableArray<ProjectId> CandidateProjects = candidateProjects;
SignatureHelp\AbstractSignatureHelpProvider.cs (1)
280using var _ = ArrayBuilder<ProjectId>.GetInstance(out var invalidProjectsForCurrentSymbol);
src\Analyzers\Core\CodeFixes\UpgradeProject\AbstractUpgradeProjectCodeFixProvider.cs (1)
79foreach (var projectId in solution.Projects.Select(p => p.Id))
Workspace\MiscellaneousFileUtilities.cs (2)
45var projectId = ProjectId.CreateNewId(debugName: $"{workspace.GetType().Name} Files Project for {filePath}");
Microsoft.CodeAnalysis.Features.Test.Utilities (10)
EditAndContinue\EditAndContinueTestVerifier.cs (1)
459id: ProjectId.CreateNewId(),
EditAndContinue\EditAndContinueWorkspaceTestBase.cs (1)
365internal static DocumentInfo CreateDesignTimeOnlyDocument(ProjectId projectId, string name = "design-time-only.cs", string path = "design-time-only.cs")
EditAndContinue\Extensions.cs (4)
58public static Project AddTestProject(this Solution solution, string projectName, out ProjectId id) 61public static Project AddTestProject(this Solution solution, string projectName, string language, out ProjectId id) 73public static Document AddTestDocument(this Solution solution, ProjectId projectId, string source, string path, out DocumentId id) 88ProjectId.CreateNewId(debugName: projectName),
EditAndContinue\MockEditAndContinueService.cs (4)
26public Func<Solution, IImmutableSet<ProjectId>, ActiveStatementSpanProvider, EmitSolutionUpdateResults>? EmitSolutionUpdateImpl; 29public Action<Solution, ImmutableArray<ProjectId>>? UpdateBaselinesImpl; 43public void UpdateBaselines(DebuggingSessionId sessionId, Solution solution, ImmutableArray<ProjectId> rebuiltProjects) 46public ValueTask<EmitSolutionUpdateResults> EmitSolutionUpdateAsync(DebuggingSessionId sessionId, Solution solution, IImmutableSet<ProjectId> runningProjects, ActiveStatementSpanProvider activeStatementSpanProvider, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features.UnitTests (16)
EditAndContinue\CompileTimeSolutionProviderTests.cs (4)
28var projectId = ProjectId.CreateNewId(); 77var projectId = ProjectId.CreateNewId();
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (2)
916var projectId = ProjectId.CreateNewId();
EditAndContinue\EditSessionActiveStatementsTests.cs (1)
178var projectId = solution.ProjectIds.Single();
EditAndContinue\EmitSolutionUpdateResultsTests.cs (3)
32private static ManagedHotReloadUpdate CreateMockUpdate(ProjectId projectId) 47private static EmitSolutionUpdateResults CreateMockResults(Solution solution, IEnumerable<ProjectId> updates, IEnumerable<ProjectId> rudeEdits)
EditAndContinue\RemoteEditAndContinueServiceTests.cs (4)
72var projectId = ProjectId.CreateNewId(); 74var inProcOnlyProjectId = ProjectId.CreateNewId();
EditAndContinue\WatchHotReloadServiceTests.cs (2)
49var projectId = ProjectId.CreateNewId();
Microsoft.CodeAnalysis.LanguageServer (5)
HostWorkspace\Razor\RazorDynamicFileInfoProvider.cs (2)
30public async Task<DynamicFileInfo?> GetDynamicFileInfoAsync(ProjectId projectId, string? projectFilePath, string filePath, CancellationToken cancellationToken) 73public async Task RemoveDynamicFileInfoAsync(ProjectId projectId, string? projectFilePath, string filePath, CancellationToken cancellationToken)
LanguageServer\Handler\DebugConfiguration\ProjectTargetFrameworkManager.cs (3)
17private readonly ConcurrentDictionary<ProjectId, string?> _projectToTargetFrameworkIdentifer = new(); 25public void UpdateIdentifierForProject(ProjectId projectId, string? identifier) 30public bool IsDotnetCoreProject(ProjectId projectId)
Microsoft.CodeAnalysis.LanguageServer.Protocol (14)
Extensions\Extensions.cs (2)
123Func<T, ProjectId> projectIdGetter, 131var projectId = ProtocolConversions.ProjectContextToProjectId(vsDocumentIdentifier.ProjectContext);
Extensions\ProtocolConversions.cs (3)
799public static string ProjectIdToProjectContextId(ProjectId id) 804public static ProjectId ProjectContextToProjectId(LSP.VSProjectContext projectContext) 808return ProjectId.CreateFromSerialized(
Extensions\SourceGeneratedDocumentUri.cs (3)
56var projectIdGuidOnly = ProjectId.CreateFromSerialized(Guid.ParseExact(documentUri.Host, GuidFormat)); 57var projectId = solution.GetProject(projectIdGuidOnly)?.Id;
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.cs (2)
35private ImmutableDictionary<ProjectId, ProjectAnalyzerInfo> _projectAnalyzerStateMap = ImmutableDictionary<ProjectId, ProjectAnalyzerInfo>.Empty;
Handler\Diagnostics\ProjectOrDocumentId.cs (2)
21private readonly ProjectId? _projectId; 23public ProjectOrDocumentId(ProjectId projectId)
Handler\SemanticTokens\SemanticTokensRefreshQueue.cs (1)
30private readonly Dictionary<ProjectId, Checksum> _projectIdToLastComputedChecksum = [];
Handler\SourceGenerators\SourceGeneratorRefreshQueue.cs (1)
75var projectId = e.ProjectId ?? e.DocumentId?.ProjectId;
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
Hover\HoverTests.cs (1)
533ProjectId projectContext = null)
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
Utilities\AbstractLanguageServerClientTests.cs (1)
123private protected static TextDocumentIdentifier CreateTextDocumentIdentifier(Uri uri, ProjectId? projectContext = null)
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (5)
DeclarePublicApiFix.cs (3)
230var addedPublicSurfaceAreaText = new List<KeyValuePair<ProjectId, SourceText>>(); 302addedPublicSurfaceAreaText.Add(new KeyValuePair<ProjectId, SourceText>(project.Id, newSourceText)); 315foreach (KeyValuePair<ProjectId, SourceText> pair in addedPublicSurfaceAreaText)
PublicApiFixHelpers.cs (2)
48var projectId = ProjectId.CreateFromSerialized(projectGuid);
Microsoft.CodeAnalysis.Remote.ServiceHub (33)
Host\AssetProvider.cs (1)
188ArrayBuilder<ProjectStateChecksums> allProjectChecksums, ProjectId? projectId, bool freeArrayBuilder, CancellationToken cancellationToken)
Host\RemoteWorkspace.SolutionCreator.cs (8)
152using var _1 = PooledDictionary<ProjectId, Checksum>.GetInstance(out var oldProjectIdToChecksum); 153using var _2 = PooledDictionary<ProjectId, Checksum>.GetInstance(out var newProjectIdToChecksum); 194using var _3 = PooledDictionary<ProjectId, ProjectStateChecksums>.GetInstance(out var oldProjectIdToStateChecksums); 195using var _4 = PooledDictionary<ProjectId, ProjectStateChecksums>.GetInstance(out var newProjectIdToStateChecksums); 234Dictionary<ProjectId, ProjectStateChecksums> oldProjectIdToStateChecksums, 235Dictionary<ProjectId, ProjectStateChecksums> newProjectIdToStateChecksums, 299using var _4 = ArrayBuilder<ProjectId>.GetInstance(out var projectsToRemove); 604ProjectId? projectConeId,
Host\TestUtils.cs (4)
44ProjectId? projectConeId) 158public static async Task<Dictionary<Checksum, object>> GetAssetMapAsync(this Solution solution, ProjectId? projectConeId, CancellationToken cancellationToken) 186this Solution solution, Dictionary<Checksum, object> map, ProjectId? projectId, CancellationToken cancellationToken) 219foreach (var dep in solution.GetProjectDependencyGraph().GetProjectsThatThisProjectTransitivelyDependsOn(projectId))
Services\DependentTypeFinder\RemoteDependentTypeFinderService.cs (1)
30ImmutableArray<ProjectId> projectIdsOpt,
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (1)
52/// We use this checksum and the <see cref="ProjectId"/> of the diagnostic request as the key
Services\DiagnosticAnalyzer\RemoteDiagnosticAnalyzerService.cs (2)
52var projectId = arguments.ProjectId; 81public async ValueTask<ImmutableArray<DiagnosticData>> GetSourceGeneratorDiagnosticsAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken)
Services\EditAndContinue\RemoteEditAndContinueService.cs (2)
145Checksum solutionChecksum, RemoteServiceCallbackId callbackId, DebuggingSessionId sessionId, IImmutableSet<ProjectId> runningProjects, CancellationToken cancellationToken) 205public ValueTask UpdateBaselinesAsync(Checksum solutionChecksum, DebuggingSessionId sessionId, ImmutableArray<ProjectId> rebuiltProjects, CancellationToken cancellationToken)
Services\ExtensionMethodImportCompletion\RemoteExtensionMethodImportCompletionService.cs (1)
72public ValueTask WarmUpCacheAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken)
Services\LegacySolutionEvents\RemoteLegacySolutionEventsAggregationService.cs (1)
40ProjectId? projectId,
Services\NavigateToSearch\RemoteNavigateToSearchService.cs (2)
68ImmutableArray<ProjectId> projectIds, 89ImmutableArray<ProjectId> projectIds,
Services\SourceGeneration\RemoteSourceGenerationService.cs (5)
33Checksum solutionChecksum, ProjectId projectId, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken) 53Checksum solutionChecksum, ProjectId projectId, ImmutableArray<DocumentId> documentIds, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken) 89ProjectId projectId, 139ProjectId projectId, 155ProjectId projectId,
Services\SymbolFinder\RemoteSymbolFinderService.cs (3)
93ProjectId projectId, 130ProjectId projectId, 160Checksum solutionChecksum, ProjectId projectId, string pattern, SymbolFilter criteria, CancellationToken cancellationToken)
Services\UnitTesting\RemoteUnitTestingSearchService.cs (2)
29ProjectId projectId, 51ProjectId projectId,
Microsoft.CodeAnalysis.Remote.Workspaces (15)
AbstractAssetProvider.cs (1)
80var projectId = projectChecksums.ProjectId;
BrokeredServiceConnection.cs (4)
197public override async ValueTask<bool> TryInvokeAsync(SolutionCompilationState compilationState, ProjectId projectId, Func<TService, Checksum, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken) 213public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(SolutionCompilationState compilationState, ProjectId projectId, Func<TService, Checksum, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken) 268public override async ValueTask<bool> TryInvokeAsync(SolutionCompilationState compilationState, ProjectId projectId, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask> invocation, CancellationToken cancellationToken) 287public override async ValueTask<Optional<TResult>> TryInvokeAsync<TResult>(SolutionCompilationState compilationState, ProjectId projectId, Func<TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask<TResult>> invocation, CancellationToken cancellationToken)
Serialization\MessagePackFormatters.cs (9)
43/// Specialized formatter used so we can cache and reuse <see cref="ProjectId"/> instances. This is valuable as 48internal sealed class ProjectIdFormatter : IMessagePackFormatter<ProjectId?> 57private readonly ConcurrentDictionary<Guid, ProjectId> _projectIds = new ConcurrentDictionary<Guid, ProjectId>(); 59public ProjectId? Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options) 71ProjectId? projectId; 82projectId = ProjectId.CreateFromSerialized(id); 92projectId = ProjectId.CreateFromSerialized(id, debugName); 104public void Serialize(ref MessagePackWriter writer, ProjectId? value, MessagePackSerializerOptions options)
SolutionAssetStorage.cs (1)
63public async ValueTask<Scope> StoreAssetsAsync(SolutionCompilationState compilationState, ProjectId? projectId, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (1)
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (1)
26Dim pid = ProjectId.CreateNewId()
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (1)
CodeGeneration\AddImportsTests.vb (1)
34ProjectId.CreateNewId(),
Microsoft.CodeAnalysis.Workspaces (679)
Diagnostics\DiagnosticAnalysisResult.cs (3)
23public readonly ProjectId ProjectId; 46ProjectId projectId, 65public static DiagnosticAnalysisResult CreateEmpty(ProjectId projectId)
Diagnostics\DiagnosticArguments.cs (2)
58public ProjectId ProjectId; 78ProjectId projectId,
Diagnostics\DiagnosticData.cs (3)
30ProjectId projectId, 67public readonly ProjectId ProjectId = projectId; 222ProjectId projectId,
Diagnostics\IRemoteDiagnosticAnalyzerService.cs (1)
16ValueTask<ImmutableArray<DiagnosticData>> GetSourceGeneratorDiagnosticsAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken);
Editing\SymbolEditor.cs (4)
117foreach (var projectId in this.GetProjectsForAssembly(symbol.ContainingAssembly)) 129private ImmutableDictionary<string, ImmutableArray<ProjectId>> _assemblyNameToProjectIdMap; 131private ImmutableArray<ProjectId> GetProjectsForAssembly(IAssemblySymbol assembly) 145private static async Task<ISymbol> GetSymbolAsync(Solution solution, ProjectId projectId, string symbolId, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\Api\UnitTestingProjectExtensions.cs (1)
12public static string? GetDebugName(this ProjectId projectId)
FindSymbols\FindReferences\DependentProjectsFinder.cs (7)
198using var _1 = PooledDictionary<ProjectId, List<ProjectId>>.GetInstance(out var projectIdsToReferencingSubmissionIds); 201foreach (var projectId in solution.ProjectIds) 227using var _2 = ArrayBuilder<ProjectId>.GetInstance(out var projectIdsToProcess); 228foreach (var dependentProject in dependentProjects.Select(dp => dp.project.Id)) 231while (projectIdsToProcess.TryPop(out var toProcess)) 235foreach (var pId in submissionIds)
FindSymbols\FindReferences\DependentTypeFinder.cs (7)
398private static async Task<ISet<ProjectId>> GetProjectsThatCouldReferenceTypeAsync( 429return SpecializedCollections.EmptySet<ProjectId>(); 439private static IEnumerable<ProjectId> GetProjectsThatCouldReferenceType( 450IEnumerable<ProjectId> projectsThatCouldReferenceType) 464var order = new Dictionary<ProjectId, int>(capacity: solution.ProjectIds.Count); 469foreach (var projectId in dependencyGraph.GetTopologicallySortedProjects()) 481IEnumerable<ProjectId> projectsThatCouldReferenceType)
FindSymbols\FindReferences\IRemoteDependentTypeFinderService.cs (1)
17ImmutableArray<ProjectId> projectsOpt,
FindSymbols\IRemoteSymbolFinderService.cs (3)
36Checksum solutionChecksum, ProjectId projectId, string name, SearchKind searchKind, SymbolFilter criteria, CancellationToken cancellationToken); 42Checksum solutionChecksum, ProjectId projectId, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken); 48Checksum solutionChecksum, ProjectId projectId, string pattern, SymbolFilter criteria, CancellationToken cancellationToken);
FindSymbols\SymbolFinder_Declarations_CustomQueries.cs (1)
59foreach (var projectId in solution.ProjectIds)
FindSymbols\SymbolTree\MetadataInfo.cs (2)
26public readonly HashSet<ProjectId> ReferencingProjects; 28public MetadataInfo(SymbolTreeInfo info, HashSet<ProjectId> referencingProjects)
FindSymbols\SymbolTree\SymbolTreeInfoCacheService.cs (10)
30private readonly ConcurrentDictionary<ProjectId, (VersionStamp semanticVersion, SymbolTreeInfo info)> _projectIdToInfo = []; 36private readonly AsyncBatchingWorkQueue<ProjectId> _workQueue; 47_workQueue = new AsyncBatchingWorkQueue<ProjectId>( 50EqualityComparer<ProjectId>.Default, 89var referencingProjects = new HashSet<ProjectId>(solution.Projects.Where(p => p.MetadataReferences.Contains(reference)).Select(p => p.Id)); 120ImmutableSegmentedList<ProjectId> projectIds, CancellationToken cancellationToken) 124foreach (var projectId in projectIds) 140foreach (var projectId in removedProjectIds) 216public void RemoveProject(ProjectId projectId) 222private void RemoveMetadataReferences(ProjectId projectId)
Packaging\IPackageInstallerService.cs (2)
17bool IsEnabled(ProjectId projectId); 19bool IsInstalled(ProjectId projectId, string packageName);
Remote\RemoteArguments.cs (3)
24internal sealed class SerializableSymbolAndProjectId(string symbolKeyData, ProjectId projectId) : IEquatable<SerializableSymbolAndProjectId> 30public readonly ProjectId ProjectId = projectId; 102var projectId = ProjectId;
Remote\RemoteHostClient.cs (1)
151ProjectId projectId,
Remote\RemoteServiceConnection.cs (4)
68ProjectId projectId, 74ProjectId projectId, 118ProjectId projectId, 124ProjectId projectId,
Rename\ConflictEngine\ConflictResolver.cs (1)
151private static bool IsIdentifierValid_Worker(Solution solution, string replacementText, IEnumerable<ProjectId> projectIds)
Rename\ConflictEngine\ConflictResolver.Session.cs (1)
304ProjectId projectId,
Serialization\SerializerService_Asset.cs (2)
78var projectId = ProjectId.ReadFrom(reader);
Shared\Extensions\ISolutionExtensions.cs (1)
24foreach (var projectId in solution.ProjectIds)
SourceGeneration\IRemoteSourceGenerationService.cs (5)
35Checksum solutionChecksum, ProjectId projectId, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken); 46Checksum solutionChecksum, ProjectId projectId, ImmutableArray<DocumentId> documentIds, bool withFrozenSourceGeneratedDocuments, CancellationToken cancellationToken); 52Checksum solutionChecksum, ProjectId projectId, ImmutableArray<Checksum> analyzerReferenceChecksums, string language, CancellationToken cancellationToken); 59Checksum solutionChecksum, ProjectId projectId, string analyzerReferenceFullPath, CancellationToken cancellationToken); 66Checksum solutionChecksum, ProjectId projectId, string analyzerReferenceFullPath, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (4)
38public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 109public static Solution WithUpToDateSourceGeneratorDocuments(this Solution solution, IEnumerable<ProjectId> projectIds) 116var projectIdToSourceGenerationVersion = ImmutableSortedDictionary.CreateBuilder<ProjectId, SourceGeneratorExecutionVersion>(); 118foreach (var projectId in projectIds)
Storage\SQLite\v2\SQLitePersistentStorage_ProjectIds.cs (1)
19private readonly ConcurrentDictionary<ProjectId, ProjectPrimaryKey> _projectIdToPrimaryKeyMap = [];
Workspace\AdhocWorkspace.cs (2)
65var info = ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), name, name, language); 108public Document AddDocument(ProjectId projectId, string name, SourceText text)
Workspace\CommandLineProject.cs (2)
104var projectId = ProjectId.CreateNewId(debugName: projectName);
Workspace\Host\Metadata\FrameworkAssemblyPathResolverFactory.cs (1)
34public string? ResolveAssemblyPath(ProjectId projectId, string assemblyName, string? fullyQualifiedTypeName)
Workspace\Host\Metadata\IFrameworkAssemblyPathResolver.cs (1)
22string? ResolveAssemblyPath(ProjectId projectId, string assemblyName, string? fullyQualifiedName);
Workspace\Host\PersistentStorage\ProjectKey.cs (2)
17internal readonly struct ProjectKey(SolutionKey solution, ProjectId id, string? filePath, string name, Checksum parseOptionsChecksum) 23public readonly ProjectId Id = id;
Workspace\Host\SourceFiles\IDynamicFileInfoProvider.cs (5)
22/// <param name="projectId"><see cref="ProjectId"/> this file belongs to</param> 26Task<DynamicFileInfo?> GetDynamicFileInfoAsync(ProjectId projectId, string? projectFilePath, string filePath, CancellationToken cancellationToken); 31/// <param name="projectId"><see cref="ProjectId"/> this file belongs to</param> 34Task RemoveDynamicFileInfoAsync(ProjectId projectId, string? projectFilePath, string filePath, CancellationToken cancellationToken); 37/// indicate content of a file has updated. the event argument "string" should be same as "filepath" given to <see cref="GetDynamicFileInfoAsync(ProjectId, string, string, CancellationToken)"/>
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (1)
560ProjectId projectId,
Workspace\ProjectSystem\ProjectSystemProject.cs (7)
157public ProjectId Id { get; } 163ProjectId id, 301Solution solution, ProjectId projectId) 671var projectId = projectBeforeMutation.Id; 730ProjectId projectId, 748ProjectId projectId, 769ProjectId projectId,
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (27)
60private ImmutableDictionary<ProjectId, string?> _projectToMaxSupportedLangVersionMap = ImmutableDictionary<ProjectId, string?>.Empty; 63private ImmutableDictionary<ProjectId, string> _projectToDependencyNodeTargetIdentifier = ImmutableDictionary<ProjectId, string>.Empty; 101var projectId = ProjectId.CreateNewId(projectSystemName); 190public string? TryGetDependencyNodeTargetIdentifier(ProjectId projectId) 197public string? TryGetMaxSupportedLanguageVersion(ProjectId projectId) 268public void ApplyChangeToWorkspace(ProjectId projectId, Func<CodeAnalysis.Solution, CodeAnalysis.Solution> solutionTransformation) 359private static ProjectUpdateState GetReferenceInformation(ProjectId projectId, ProjectUpdateState projectUpdateState, out ProjectReferenceInformation projectReference) 380internal void RemoveProjectFromTrackingMaps_NoLock(ProjectId projectId) 412ImmutableInterlocked.TryRemove<ProjectId, string?>(ref _projectToMaxSupportedLangVersionMap, projectId, out _); 472internal void SetMaxLanguageVersion(ProjectId projectId, string? maxLanguageVersion) 481internal void SetDependencyNodeTargetIdentifier(ProjectId projectId, string targetIdentifier) 491ProjectId projectId, 521foreach (var otherProjectId in projectsForOutputPath) 540/// <param name="projectIdToReference">The <see cref="ProjectId"/> of the project that could be referenced in place 547ProjectId projectIdToReference, 588private static bool CanConvertMetadataReferenceToProjectReference(Solution solution, ProjectId projectIdWithMetadataReference, ProjectId referencedProjectId) 639/// <param name="projectId">The <see cref="ProjectId"/> of the project being referenced.</param> 646ProjectId projectId, 699ProjectId referencingProject, 708var projectIdToReference = ids.First(); 738ProjectId referencingProject, 766ProjectId projectId, 873Func<Solution, ProjectId, ProjectUpdateState, TReference, TReference, (Solution newSolution, ProjectUpdateState newProjectUpdateState)> update,
Workspace\ProjectSystem\ProjectSystemProjectFactory.ProjectUpdateState.cs (13)
52ImmutableDictionary<string, ImmutableArray<ProjectId>> ProjectsByOutputPath, 53ImmutableDictionary<ProjectId, ProjectReferenceInformation> ProjectReferenceInfos, 60ImmutableDictionary<string, ImmutableArray<ProjectId>>.Empty.WithComparers(StringComparer.OrdinalIgnoreCase), 61ImmutableDictionary<ProjectId, ProjectReferenceInformation>.Empty, [], [], [], []); 63public ProjectUpdateState WithProjectReferenceInfo(ProjectId projectId, ProjectReferenceInformation projectReferenceInformation) 71public ProjectUpdateState WithProjectOutputPath(string projectOutputPath, ProjectId projectId) 78static ImmutableDictionary<string, ImmutableArray<ProjectId>> AddProject(string path, ProjectId projectId, ImmutableDictionary<string, ImmutableArray<ProjectId>> map) 91public ProjectUpdateState RemoveProjectOutputPath(string projectOutputPath, ProjectId projectId) 98static ImmutableDictionary<string, ImmutableArray<ProjectId>> RemoveProject(string path, ProjectId projectId, ImmutableDictionary<string, ImmutableArray<ProjectId>> map)
Workspace\ProjectSystem\SolutionChangeAccumulator.cs (2)
29public ProjectId? WorkspaceChangeProjectId { get; private set; } 89public void UpdateSolutionForProjectAction(ProjectId projectId, Solution newSolution)
Workspace\Solution\AssetPath.cs (6)
31public readonly ProjectId? ProjectId; 39public AssetPath(AssetPathKind kind, ProjectId? projectId = null, DocumentId? documentId = null) 46public AssetPath(AssetPathKind kind, ProjectId? projectId) 87public static implicit operator AssetPath(ProjectId projectId) => new(AssetPathKind.Projects, projectId); 98public static AssetPath SolutionAndProjectForTesting(ProjectId projectId) 105public static AssetPath DocumentsInProject(ProjectId projectId)
Workspace\Solution\ChecksumsAndIds.cs (5)
13/// A paired list of <see cref="ProjectId"/>s, and the checksums for their corresponding <see 19public readonly ImmutableArray<ProjectId> Ids; 21public ProjectChecksumsAndIds(ChecksumCollection checksums, ImmutableArray<ProjectId> ids) 42reader.ReadArray(static reader => ProjectId.ReadFrom(reader))); 56public readonly (Checksum checksum, ProjectId id) Current
Workspace\Solution\DocumentId.cs (7)
22public ProjectId ProjectId { get; } 30private DocumentId(ProjectId projectId, Guid guid, bool isSourceGenerated, string? debugName) 43public static DocumentId CreateNewId(ProjectId projectId, string? debugName = null) 46public static DocumentId CreateFromSerialized(ProjectId projectId, Guid id, string? debugName = null) 49internal static DocumentId CreateFromSerialized(ProjectId projectId, Guid id, bool isSourceGenerated, string? debugName) 99var projectId = ProjectId.ReadFrom(reader);
Workspace\Solution\Project.cs (1)
54public ProjectId Id => State.Id;
Workspace\Solution\ProjectChanges.cs (1)
18public ProjectId ProjectId => NewProject.Id;
Workspace\Solution\ProjectCone.cs (5)
16public readonly ProjectId RootProjectId; 17public readonly FrozenSet<ProjectId> ProjectIds; 19public ProjectCone(ProjectId rootProjectId, FrozenSet<ProjectId> projectIds) 26public bool Contains(ProjectId projectId)
Workspace\Solution\ProjectDependencyGraph.cs (110)
35private readonly ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> _referencesMap; 45private ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? _lazyReverseReferencesMap; 48private ImmutableArray<ProjectId> _lazyTopologicallySortedProjects; 53private ImmutableArray<IEnumerable<ProjectId>> _lazyDependencySets; 56private ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> _transitiveReferencesMap; 57private ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> _reverseTransitiveReferencesMap; 60private static readonly ObjectPool<ImmutableHashSet<ProjectId>.Builder> s_reverseReferencesBuilderPool = new(static () => ImmutableHashSet.CreateBuilder<ProjectId>(), size: 256); 69ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>.Empty, 71ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>.Empty, 72ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>.Empty, 77ImmutableHashSet<ProjectId> projectIds, 78ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> referencesMap) 83transitiveReferencesMap: ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>.Empty, 84reverseTransitiveReferencesMap: ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>.Empty, 92ImmutableHashSet<ProjectId> projectIds, 93ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> referencesMap, 94ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? reverseReferencesMap, 95ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> transitiveReferencesMap, 96ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> reverseTransitiveReferencesMap, 97ImmutableArray<ProjectId> topologicallySortedProjects, 98ImmutableArray<IEnumerable<ProjectId>> dependencySets) 115internal ImmutableHashSet<ProjectId> ProjectIds { get; } 117private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> RemoveItemsWithEmptyValues( 118ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> map) 120ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>.Builder? builder = null; 135internal ProjectDependencyGraph WithProjectReferences(ProjectId projectId, IReadOnlyList<ProjectReference> projectReferences) 169public IImmutableSet<ProjectId> GetProjectsThatThisProjectDirectlyDependsOn(ProjectId projectId) 182public IImmutableSet<ProjectId> GetProjectsThatDirectlyDependOnThisProject(ProjectId projectId) 203private ImmutableHashSet<ProjectId> GetProjectsThatDirectlyDependOnThisProject_NoLock(ProjectId projectId) 214private ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeReverseReferencesMap() 216using var _1 = PooledDictionary<ProjectId, ImmutableHashSet<ProjectId>.Builder>.GetInstance(out var reverseReferencesMapBuilders); 219foreach (var referencedId in references) 232var reverseReferencesBuilder = ImmutableDictionary.CreateBuilder<ProjectId, ImmutableHashSet<ProjectId>>(); 252internal ImmutableHashSet<ProjectId>? TryGetProjectsThatThisProjectTransitivelyDependsOn(ProjectId projectId) 266public IImmutableSet<ProjectId> GetProjectsThatThisProjectTransitivelyDependsOn(ProjectId projectId) 288private ImmutableHashSet<ProjectId> GetProjectsThatThisProjectTransitivelyDependsOn_NoLock(ProjectId projectId) 292using var pooledObject = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 302private void ComputeTransitiveReferences(ProjectId project, HashSet<ProjectId> result) 306foreach (var other in otherProjects) 318public IEnumerable<ProjectId> GetProjectsThatTransitivelyDependOnThisProject(ProjectId projectId) 340private ImmutableHashSet<ProjectId> GetProjectsThatTransitivelyDependOnThisProject_NoLock(ProjectId projectId) 344using var pooledObject = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 355private void ComputeReverseTransitiveReferences(ProjectId project, HashSet<ProjectId> results) 358foreach (var other in otherProjects) 372public IEnumerable<ProjectId> GetTopologicallySortedProjects(CancellationToken cancellationToken = default) 389using var seenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 390using var resultList = SharedPools.Default<List<ProjectId>>().GetPooledObject(); 397IEnumerable<ProjectId> projectIds, 398HashSet<ProjectId> seenProjects, 399List<ProjectId> resultList, 402foreach (var projectId in projectIds) 424public IEnumerable<IEnumerable<ProjectId>> GetDependencySets(CancellationToken cancellationToken = default) 437private ImmutableArray<IEnumerable<ProjectId>> GetDependencySets_NoLock(CancellationToken cancellationToken) 441using var seenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 442using var results = SharedPools.Default<List<IEnumerable<ProjectId>>>().GetPooledObject(); 450private void ComputeDependencySets(HashSet<ProjectId> seenProjects, List<IEnumerable<ProjectId>> results, CancellationToken cancellationToken) 452foreach (var project in ProjectIds) 458using var dependencySet = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 465using var topologicallySeenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 466using var sortedProjects = SharedPools.Default<List<ProjectId>>().GetPooledObject(); 473private void ComputedDependencySet(ProjectId project, HashSet<ProjectId> result) 480foreach (var other in otherProjects) 489ImmutableHashSet<ProjectId> projectIds, 490ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> referencesMap) 500foreach (var referencedProject in referencedProjects) 509ImmutableHashSet<ProjectId> projectIds, 510ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> forwardReferencesMap, 511ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? reverseReferencesMap) 521foreach (var referencedProject in referencedProjects) 531foreach (var referencingProject in referencingProjects) 549public ImmutableHashSet<ProjectId>? TryGetProjectsThatTransitivelyDependOnThisProject(ProjectId projectId) 564internal bool DoesProjectTransitivelyDependOnProject(ProjectId id, ProjectId potentialDependency)
Workspace\Solution\ProjectDependencyGraph_AddProject.cs (1)
9internal ProjectDependencyGraph WithAdditionalProject(ProjectId projectId)
Workspace\Solution\ProjectDependencyGraph_AddProjectReference.cs (30)
15internal ProjectDependencyGraph WithAdditionalProjectReferences(ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences) 58private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeNewReferencesMapForAdditionalProjectReferences( 59ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> existingReferencesMap, 60ProjectId projectId, 61IReadOnlyList<ProjectId> referencedProjectIds) 78private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? ComputeNewReverseReferencesMapForAdditionalProjectReferences( 79ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? existingReverseReferencesMap, 80ProjectId projectId, 81IReadOnlyList<ProjectId> referencedProjectIds) 88foreach (var referencedProject in referencedProjectIds) 99private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeNewTransitiveReferencesMapForAdditionalProjectReferences( 100ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> existingTransitiveReferencesMap, 101ProjectId projectId, 102IReadOnlyList<ProjectId> referencedProjectIds) 108var newTransitiveReferences = new HashSet<ProjectId>(referencedProjectIds); 110foreach (var referencedProjectId in referencedProjectIds) 126foreach (var projectIdToUpdate in existingTransitiveReferencesMap.Keys) 155private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeNewReverseTransitiveReferencesMapForAdditionalProjectReferences( 156ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> existingReverseTransitiveReferencesMap, 157ProjectId projectId, 158IReadOnlyList<ProjectId> referencedProjectIds) 174foreach (var projectIdToUpdate in existingReverseTransitiveReferencesMap.Keys)
Workspace\Solution\ProjectDependencyGraph_RemoveAllProjectReferences.cs (24)
13internal ProjectDependencyGraph WithAllProjectReferencesRemoved(ProjectId projectId) 39private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeNewReferencesMapForRemovedAllProjectReferences( 40ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> existingForwardReferencesMap, 41ProjectId projectId) 57private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? ComputeNewReverseReferencesMapForRemovedAllProjectReferences( 58ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? existingReverseReferencesMap, 59ProjectId projectId, 60ImmutableHashSet<ProjectId> referencedProjectIds) 68foreach (var referencedProjectId in referencedProjectIds) 76private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeNewTransitiveReferencesMapForRemovedAllProjectReferences( 77ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> existingTransitiveReferencesMap, 78ProjectId projectId, 79ImmutableHashSet<ProjectId> referencedProjectIds) 103private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeNewReverseTransitiveReferencesMapForRemovedAllProjectReferences( 104ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> existingReverseTransitiveReferencesMap, 105ProjectId projectId)
Workspace\Solution\ProjectDependencyGraph_RemoveProject.cs (27)
12internal ProjectDependencyGraph WithProjectRemoved(ProjectId projectId) 51private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeNewReferencesMapForRemovedProject( 52ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> existingForwardReferencesMap, 53ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? existingReverseReferencesMap, 54ProjectId removedProjectId) 64foreach (var id in referencingProjects) 90private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? ComputeNewReverseReferencesMapForRemovedProject( 91ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> existingForwardReferencesMap, 92ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? existingReverseReferencesMap, 93ProjectId removedProjectId) 111foreach (var referencedProjectId in forwardReferences) 125private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeNewTransitiveReferencesMapForRemovedProject( 126ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> existingTransitiveReferencesMap, 127ProjectId removedProjectId) 153private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeNewReverseTransitiveReferencesMapForRemovedProject( 154ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> existingReverseTransitiveReferencesMap, 155ProjectId removedProjectId)
Workspace\Solution\ProjectDependencyGraph_RemoveProjectReference.cs (26)
13internal ProjectDependencyGraph WithProjectReferenceRemoved(ProjectId projectId, ProjectId referencedProjectId) 37private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeNewReferencesMapForRemovedProjectReference( 38ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> existingForwardReferencesMap, 39ProjectId projectId, 40ProjectId referencedProjectId) 54private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? ComputeNewReverseReferencesMapForRemovedProjectReference( 55ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? existingReverseReferencesMap, 56ProjectId projectId, 57ProjectId referencedProjectId) 67private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeNewTransitiveReferencesMapForRemovedProjectReference( 68ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> existingTransitiveReferencesMap, 69ProjectId projectId, 70ProjectId referencedProjectId) 94private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeNewReverseTransitiveReferencesMapForRemovedProjectReference( 95ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> existingReverseTransitiveReferencesMap, 96ProjectId projectId, 97ProjectId referencedProjectId)
Workspace\Solution\ProjectDiagnostic.cs (2)
7public class ProjectDiagnostic(WorkspaceDiagnosticKind kind, string message, ProjectId projectId) : WorkspaceDiagnostic(kind, message) 9public ProjectId ProjectId { get; } = projectId;
Workspace\Solution\ProjectId.cs (16)
25public sealed class ProjectId : IEquatable<ProjectId>, IComparable<ProjectId> 56public static ProjectId CreateNewId(string? debugName = null) 59public static ProjectId CreateFromSerialized(Guid id, string? debugName = null) 78=> this.Equals(obj as ProjectId); 80public bool Equals(ProjectId? other) 84public static bool operator ==(ProjectId? left, ProjectId? right) 85=> EqualityComparer<ProjectId?>.Default.Equals(left, right); 87public static bool operator !=(ProjectId? left, ProjectId? right) 99internal static ProjectId ReadFrom(ObjectReader reader) 114writer.WriteString(nameof(ProjectId)); 118internal int CompareTo(ProjectId other) 121int IComparable<ProjectId>.CompareTo(ProjectId? other)
Workspace\Solution\ProjectInfo.cs (9)
26public ProjectId Id => Attributes.Id; 185ProjectId id, 213ProjectId id, 334public ProjectInfo WithId(ProjectId id) 412ProjectId id, 437public ProjectId Id { get; } = id; 533ProjectId? id = null, 631var projectId = ProjectId.ReadFrom(reader);
Workspace\Solution\ProjectReference.cs (2)
19public ProjectReference(ProjectId projectId, ImmutableArray<string> aliases = default, bool embedInteropTypes = false) 28public ProjectId ProjectId { get; }
Workspace\Solution\ProjectState.cs (2)
634public ProjectId Id => this.ProjectInfo.Id; 843public bool ContainsReferenceToProject(ProjectId projectId)
Workspace\Solution\Solution.cs (52)
32private ImmutableDictionary<ProjectId, Project> _projectIdToProjectMap; 49_projectIdToProjectMap = ImmutableDictionary<ProjectId, Project>.Empty; 86internal ProjectState? GetProjectState(ProjectId projectId) => this.SolutionState.GetProjectState(projectId); 121public IReadOnlyList<ProjectId> ProjectIds => this.SolutionState.ProjectIds; 125/// Ordered by <see cref="ProjectState.Id"/>'s <see cref="ProjectId.Id"/> value. 143public bool ContainsProject([NotNullWhen(returnValue: true)] ProjectId? projectId) 151public Project? GetProject(ProjectId? projectId) 161private static readonly Func<ProjectId, Solution, Project> s_createProjectFunction = CreateProject; 162private static Project CreateProject(ProjectId projectId, Solution solution) 182/// Given a <paramref name="symbol"/> returns the <see cref="ProjectId"/> of the <see cref="Project"/> it came 201internal ProjectId? GetOriginatingProjectId(ISymbol symbol) 239public DocumentId? GetDocumentId(SyntaxTree? syntaxTree, ProjectId? projectId) 324internal Document? GetDocument(SyntaxTree? syntaxTree, ProjectId? projectId) 357var id = ProjectId.CreateNewId(debugName: name); 364public Solution AddProject(ProjectId projectId, string name, string assemblyName, string language) 380public Solution RemoveProject(ProjectId projectId) 382using var _ = ArrayBuilder<ProjectId>.GetInstance(1, out var projectIds); 388internal Solution RemoveProjects(ArrayBuilder<ProjectId> projectIds) 395public Solution WithProjectAssemblyName(ProjectId projectId, string assemblyName) 410public Solution WithProjectOutputFilePath(ProjectId projectId, string? outputFilePath) 420public Solution WithProjectOutputRefFilePath(ProjectId projectId, string? outputRefFilePath) 430public Solution WithProjectCompilationOutputInfo(ProjectId projectId, in CompilationOutputInfo info) 440public Solution WithProjectDefaultNamespace(ProjectId projectId, string? defaultNamespace) 450internal Solution WithProjectChecksumAlgorithm(ProjectId projectId, SourceHashAlgorithm checksumAlgorithm) 460public Solution WithProjectName(ProjectId projectId, string name) 475public Solution WithProjectFilePath(ProjectId projectId, string? filePath) 486public Solution WithProjectCompilationOptions(ProjectId projectId, CompilationOptions options) 502public Solution WithProjectParseOptions(ProjectId projectId, ParseOptions options) 525internal Solution WithHasAllInformation(ProjectId projectId, bool hasAllInformation) 537internal Solution WithRunAnalyzers(ProjectId projectId, bool runAnalyzers) 548internal Solution WithHasSdkCodeStyleAnalyzers(ProjectId projectId, bool hasSdkCodeStyleAnalyzers) 564public Solution WithProjectDocumentsOrder(ProjectId projectId, ImmutableList<DocumentId> documentIds) 602public Solution AddProjectReference(ProjectId projectId, ProjectReference projectReference) 618public Solution AddProjectReferences(ProjectId projectId, IEnumerable<ProjectReference> projectReferences) 648public Solution RemoveProjectReference(ProjectId projectId, ProjectReference projectReference) 679public Solution WithProjectReferences(ProjectId projectId, IEnumerable<ProjectReference>? projectReferences) 700public Solution AddMetadataReference(ProjectId projectId, MetadataReference metadataReference) 715public Solution AddMetadataReferences(ProjectId projectId, IEnumerable<MetadataReference> metadataReferences) 742public Solution RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 764public Solution WithProjectMetadataReferences(ProjectId projectId, IEnumerable<MetadataReference> metadataReferences) 780public Solution AddAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 795public Solution AddAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences) 829public Solution RemoveAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 858public Solution WithProjectAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences) 1123internal ProjectState GetRequiredProjectState(ProjectId projectId) 1579internal DocumentId? GetFirstRelatedDocumentId(DocumentId documentId, ProjectId? relatedProjectIdHint) 1660internal Solution WithCachedSourceGeneratorState(ProjectId projectToUpdate, Project projectWithCachedGeneratorState) 1732private void CheckContainsProject(ProjectId projectId) 1844private void CheckCircularProjectReferences(ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences) 1869private void CheckSubmissionProjectReferences(ProjectId projectId, IEnumerable<ProjectReference> projectReferences, bool ignoreExistingReferences) 1897internal SourceGeneratorExecutionVersion GetSourceGeneratorExecutionVersion(ProjectId projectId)
Workspace\Solution\SolutionChanges.cs (3)
27foreach (var id in _newSolution.ProjectIds) 41foreach (var id in _newSolution.ProjectIds) 54foreach (var id in _oldSolution.ProjectIds)
Workspace\Solution\SolutionCompilationState.CompilationTracker.CompilationTrackerState.cs (6)
219ProjectId projectId, 220Dictionary<MetadataReference, ProjectId>? metadataReferenceToProjectId) 250private static void RecordAssemblySymbols(ProjectId projectId, Compilation compilation, Dictionary<MetadataReference, ProjectId>? metadataReferenceToProjectId) 264private static void RecordSourceOfAssemblySymbol(ISymbol? assemblyOrModuleSymbol, ProjectId projectId) 274if (!s_assemblyOrModuleSymbolToProjectMap.TryGetValue(assemblyOrModuleSymbol, out var tmp))
Workspace\Solution\SolutionCompilationState.cs (67)
33private static readonly ConditionalWeakTable<ISymbol, ProjectId> s_assemblyOrModuleSymbolToProjectMap = new(); 48private ImmutableSegmentedDictionary<ProjectId, ICompilationTracker> _projectIdToTrackerMap; 63ImmutableSegmentedDictionary<ProjectId, ICompilationTracker> projectIdToTrackerMap, 95projectIdToTrackerMap: ImmutableSegmentedDictionary<ProjectId, ICompilationTracker>.Empty, 118ImmutableSegmentedDictionary<ProjectId, ICompilationTracker>? projectIdToTrackerMap = null, 209/// Creates a mapping of <see cref="ProjectId"/> to <see cref="ICompilationTracker"/> 215private ImmutableSegmentedDictionary<ProjectId, ICompilationTracker> CreateCompilationTrackerMap<TArg>( 216ProjectId changedProjectId, 218Action<ImmutableSegmentedDictionary<ProjectId, ICompilationTracker>.Builder, TArg> modifyNewTrackerInfo, 225static bool CanReuse(ProjectId id, (ProjectId changedProjectId, ProjectDependencyGraph dependencyGraph) arg) 237/// Creates a mapping of <see cref="ProjectId"/> to <see cref="ICompilationTracker"/> 243private ImmutableSegmentedDictionary<ProjectId, ICompilationTracker> CreateCompilationTrackerMap<TArg>( 244ImmutableArray<ProjectId> changedProjectIds, 246Action<ImmutableSegmentedDictionary<ProjectId, ICompilationTracker>.Builder, TArg> modifyNewTrackerInfo, 253static bool CanReuse(ProjectId id, (ImmutableArray<ProjectId> changedProjectIds, ProjectDependencyGraph dependencyGraph) arg) 258foreach (var changedProjectId in arg.changedProjectIds) 269/// Creates a mapping of <see cref="ProjectId"/> to <see cref="ICompilationTracker"/> 275private ImmutableSegmentedDictionary<ProjectId, ICompilationTracker> CreateCompilationTrackerMap<TArgCanReuse, TArgModifyNewTrackerInfo>( 276Func<ProjectId, TArgCanReuse, bool> canReuse, 278Action<ImmutableSegmentedDictionary<ProjectId, ICompilationTracker>.Builder, TArgModifyNewTrackerInfo> modifyNewTrackerInfo, 331using var _ = PooledHashSet<ProjectId>.GetInstance(out var dependentProjects); 360public SolutionCompilationState RemoveProjects(ArrayBuilder<ProjectId> projectIds) 369using var _ = PooledHashSet<ProjectId>.GetInstance(out var dependentProjects); 372foreach (var projectId in projectIds) 374foreach (var dependentProject in originalDependencyGraph.GetProjectsThatTransitivelyDependOnThisProject(projectId)) 389foreach (var projectId in projectIds) 396foreach (var projectId in projectIds) 407ProjectId projectId, string assemblyName) 418public SolutionCompilationState WithProjectOutputFilePath(ProjectId projectId, string? outputFilePath) 428ProjectId projectId, string? outputRefFilePath) 438ProjectId projectId, in CompilationOutputInfo info) 448ProjectId projectId, string? defaultNamespace) 458ProjectId projectId, SourceHashAlgorithm checksumAlgorithm) 469ProjectId projectId, string name) 479ProjectId projectId, string? filePath) 489ProjectId projectId, CompilationOptions? options) 499ProjectId projectId, ParseOptions? options) 524ProjectId projectId, bool hasAllInformation) 534ProjectId projectId, bool runAnalyzers) 544ProjectId projectId, bool hasSdkCodeStyleAnalyzers) 554ProjectId projectId, ImmutableList<DocumentId> documentIds) 661ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences) 670public SolutionCompilationState RemoveProjectReference(ProjectId projectId, ProjectReference projectReference) 680ProjectId projectId, IReadOnlyList<ProjectReference> projectReferences) 690ProjectId projectId, IReadOnlyCollection<MetadataReference> metadataReferences) 699public SolutionCompilationState RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 709ProjectId projectId, IReadOnlyList<MetadataReference> metadataReferences) 743ProjectId projectId, IReadOnlyList<AnalyzerReference> analyzerReferences) 842var projectId = g.Key; 869IEnumerable<(ProjectId projectId, ImmutableArray<TDocumentState> updatedDocumentState)> updatedDocumentStatesPerProject, 1145public static ProjectId? GetProjectId(IAssemblySymbol? assemblySymbol) 1154private bool TryGetCompilationTracker(ProjectId projectId, [NotNullWhen(returnValue: true)] out ICompilationTracker? tracker) 1157private static readonly Func<ProjectId, SolutionState, RegularCompilationTracker> s_createCompilationTrackerFunction = CreateCompilationTracker; 1159private static RegularCompilationTracker CreateCompilationTracker(ProjectId projectId, SolutionState solution) 1166private ICompilationTracker GetCompilationTracker(ProjectId projectId) 1176public Task<VersionStamp> GetDependentVersionAsync(ProjectId projectId, CancellationToken cancellationToken) 1179public Task<VersionStamp> GetDependentSemanticVersionAsync(ProjectId projectId, CancellationToken cancellationToken) 1182public bool TryGetCompilation(ProjectId projectId, [NotNullWhen(returnValue: true)] out Compilation? compilation) 1192/// Returns the compilation for the specified <see cref="ProjectId"/>. Can return <see langword="null"/> when the project 1198private Task<Compilation?> GetCompilationAsync(ProjectId projectId, CancellationToken cancellationToken) 1566private (ImmutableArray<ProjectState> sortedProjectStates, ImmutableSegmentedDictionary<ProjectId, ICompilationTracker>) ComputeFrozenSnapshotMaps(CancellationToken cancellationToken) 1724using var _ = PooledDictionary<ProjectId, ArrayBuilder<DocumentState>>.GetInstance(out var missingDocumentStates); 1803private SolutionCompilationState RemoveDocumentsFromSingleProject<T>(ProjectId projectId, ImmutableArray<DocumentId> documentIds) 1850/// <inheritdoc cref="Solution.WithCachedSourceGeneratorState(ProjectId, Project)"/> 1851public SolutionCompilationState WithCachedSourceGeneratorState(ProjectId projectToUpdate, Project projectWithCachedGeneratorState)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (1)
494var metadataReferenceToProjectId = new Dictionary<MetadataReference, ProjectId>();
Workspace\Solution\SolutionCompilationState.RootedSymbolSet.cs (1)
36ProjectId ProjectId,
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (2)
15internal DocumentState? GetDocumentState(SyntaxTree? syntaxTree, ProjectId? projectId) 71var projectId = unrootedSymbolInfo?.ProjectId;
Workspace\Solution\SolutionCompilationState_Checksum.cs (5)
32private readonly Dictionary<ProjectId, AsyncLazy<(SolutionCompilationStateChecksums checksums, ProjectCone projectCone)>> _lazyProjectChecksums = []; 37public bool TryGetStateChecksums(ProjectId projectId, [NotNullWhen(true)] out SolutionCompilationStateChecksums? stateChecksums) 71ProjectId projectId, 97public async Task<Checksum> GetChecksumAsync(ProjectId projectId, CancellationToken cancellationToken) 104ProjectId? projectId,
Workspace\Solution\SolutionCompilationState_SourceGenerators.cs (1)
104public async Task<bool> HasSourceGeneratorsAsync(ProjectId projectId, CancellationToken cancellationToken)
Workspace\Solution\SolutionState.cs (46)
70IReadOnlyList<ProjectId> projectIds, 116projectIds: SpecializedCollections.EmptyBoxedImmutableArray<ProjectId>(), 133/// Ordered by <see cref="ProjectState.Id"/>'s <see cref="ProjectId.Id"/> value. 156public IReadOnlyList<ProjectId> ProjectIds { get; } 178IReadOnlyList<ProjectId>? projectIds = null, 275public bool ContainsProject([NotNullWhen(returnValue: true)] ProjectId? projectId) 320public ProjectState? GetProjectState(ProjectId projectId) 327private static ProjectState? GetProjectState(ImmutableArray<ProjectState> sortedPojectStates, ProjectId projectId) 334public ProjectState GetRequiredProjectState(ProjectId projectId) 396using var _1 = ArrayBuilder<ProjectId>.GetInstance(ProjectIds.Count + projectStates.Count, out var newProjectIdsBuilder); 397using var _2 = PooledHashSet<ProjectId>.GetInstance(out var addedProjectIds); 449public SolutionState RemoveProjects(ArrayBuilder<ProjectId> projectIds) 456foreach (var projectId in projectIds) 462using var _ = PooledHashSet<ProjectId>.GetInstance(out var projectIdsSet); 470foreach (var projectId in projectIds) 474foreach (var projectId in projectIds) 528public StateChange WithProjectAssemblyName(ProjectId projectId, string assemblyName) 544public StateChange WithProjectOutputFilePath(ProjectId projectId, string? outputFilePath) 560public StateChange WithProjectOutputRefFilePath(ProjectId projectId, string? outputRefFilePath) 576public StateChange WithProjectCompilationOutputInfo(ProjectId projectId, in CompilationOutputInfo info) 592public StateChange WithProjectDefaultNamespace(ProjectId projectId, string? defaultNamespace) 608public StateChange WithProjectChecksumAlgorithm(ProjectId projectId, SourceHashAlgorithm checksumAlgorithm) 624public StateChange WithProjectName(ProjectId projectId, string name) 640public StateChange WithProjectFilePath(ProjectId projectId, string? filePath) 657public StateChange WithProjectCompilationOptions(ProjectId projectId, CompilationOptions? options) 674public StateChange WithProjectParseOptions(ProjectId projectId, ParseOptions? options) 691public StateChange WithHasAllInformation(ProjectId projectId, bool hasAllInformation) 709public StateChange WithRunAnalyzers(ProjectId projectId, bool runAnalyzers) 727internal StateChange WithHasSdkCodeStyleAnalyzers(ProjectId projectId, bool hasSdkCodeStyleAnalyzers) 745public StateChange AddProjectReferences(ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences) 766public StateChange RemoveProjectReference(ProjectId projectId, ProjectReference projectReference) 806public StateChange WithProjectReferences(ProjectId projectId, IReadOnlyList<ProjectReference> projectReferences) 823public StateChange WithProjectDocumentsOrder(ProjectId projectId, ImmutableList<DocumentId> documentIds) 854public StateChange AddMetadataReferences(ProjectId projectId, IReadOnlyCollection<MetadataReference> metadataReferences) 872public StateChange RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 889public StateChange WithProjectMetadataReferences(ProjectId projectId, IReadOnlyList<MetadataReference> metadataReferences) 905public StateChange WithProjectAnalyzerReferences(ProjectId projectId, IReadOnlyList<AnalyzerReference> analyzerReferences) 1204IReadOnlyList<ProjectId> projectIds, 1252public DocumentId? GetFirstRelatedDocumentId(DocumentId documentId, ProjectId? relatedProjectIdHint) 1359private void CheckNotContainsProject(ProjectId projectId) 1367internal void CheckContainsProject(ProjectId projectId) 1375internal bool ContainsProjectReference(ProjectId projectId, ProjectReference projectReference) 1378internal bool ContainsMetadataReference(ProjectId projectId, MetadataReference metadataReference) 1381internal bool ContainsAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 1384internal bool ContainsTransitiveReference(ProjectId fromProjectId, ProjectId toProjectId)
Workspace\Solution\SolutionState_Checksum.cs (7)
32private readonly Dictionary<ProjectId, AsyncLazy<SolutionStateChecksums>> _lazyProjectChecksums = []; 37public bool TryGetStateChecksums(ProjectId projectId, [NotNullWhen(true)] out SolutionStateChecksums? stateChecksums) 64ProjectId projectId, 86public async Task<Checksum> GetChecksumAsync(ProjectId projectId, CancellationToken cancellationToken) 95ProjectId? projectConeId, 98using var projectCone = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 154void AddProjectCone(ProjectId? projectConeId)
Workspace\Solution\SourceGeneratedDocumentIdentity.cs (1)
35public static SourceGeneratedDocumentIdentity Generate(ProjectId projectId, string hintName, ISourceGenerator generator, string filePath, AnalyzerReference analyzerReference)
Workspace\Solution\SourceGeneratorExecutionVersion.cs (8)
54/// Helper construct to allow a mapping from <see cref="ProjectId"/>s to <see cref="SourceGeneratorExecutionVersion"/>. 57internal sealed class SourceGeneratorExecutionVersionMap(ImmutableSortedDictionary<ProjectId, SourceGeneratorExecutionVersion> map) 61public ImmutableSortedDictionary<ProjectId, SourceGeneratorExecutionVersion> Map { get; } = map; 64: this(ImmutableSortedDictionary<ProjectId, SourceGeneratorExecutionVersion>.Empty) 68public SourceGeneratorExecutionVersion this[ProjectId projectId] => Map[projectId]; 97var builder = ImmutableSortedDictionary.CreateBuilder<ProjectId, SourceGeneratorExecutionVersion>(); 100var projectId = ProjectId.ReadFrom(reader);
Workspace\Solution\StateChecksums.cs (4)
186/// <param name="projectConeId">The particular <see cref="ProjectId"/> if this was a checksum tree made for a particular 189ProjectId? projectConeId, 206public ProjectId? ProjectConeId { get; } = projectConeId; 247projectConeId: reader.ReadBoolean() ? ProjectId.ReadFrom(reader) : null,
Workspace\Workspace.cs (52)
96_updateSourceGeneratorsQueue = new AsyncBatchingWorkQueue<(ProjectId? projectId, bool forceRegeneration)>( 100EqualityComparer<(ProjectId? projectId, bool forceRegeneration)>.Default, 199/// <inheritdoc cref="SetCurrentSolution(Func{Solution, Solution}, Func{Solution, Solution, ValueTuple{WorkspaceChangeKind, ProjectId?, DocumentId?}}, Action{Solution, Solution}?, Action{Solution, Solution}?)"/> 203ProjectId? projectId = null, 231Func<Solution, Solution, (WorkspaceChangeKind changeKind, ProjectId? projectId, DocumentId? documentId)> changeKind, 251Func<Solution, Solution, (WorkspaceChangeKind changeKind, ProjectId? projectId, DocumentId? documentId)> changeKind, 330ProjectId? relatedProjectIdHint = null; 673protected virtual void ClearProjectData(ProjectId projectId) 839protected internal virtual void OnProjectRemoved(ProjectId projectId) 862protected virtual void CheckProjectCanBeRemoved(ProjectId projectId) 869protected internal void OnAssemblyNameChanged(ProjectId projectId, string assemblyName) 875protected internal void OnOutputFilePathChanged(ProjectId projectId, string? outputFilePath) 881protected internal void OnOutputRefFilePathChanged(ProjectId projectId, string? outputFilePath) 891protected internal void OnProjectNameChanged(ProjectId projectId, string name, string? filePath) 897internal void OnDefaultNamespaceChanged(ProjectId projectId, string? defaultNamespace) 903protected internal void OnCompilationOptionsChanged(ProjectId projectId, CompilationOptions options) 909protected internal void OnParseOptionsChanged(ProjectId projectId, ParseOptions options) 915protected internal void OnProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 932protected internal void OnProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference) 946protected internal void OnMetadataReferenceAdded(ProjectId projectId, MetadataReference metadataReference) 958protected internal void OnMetadataReferenceRemoved(ProjectId projectId, MetadataReference metadataReference) 970protected internal void OnAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 982protected internal void OnAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference) 1026internal void OnHasAllInformationChanged(ProjectId projectId, bool hasAllInformation) 1032internal void OnRunAnalyzersChanged(ProjectId projectId, bool runAnalyzers) 1448var outputAssemblyToProjectIdMap = new Dictionary<string, ProjectId>(); 1463foreach (var pid in solution.ProjectIds) 1474if ((!RoslynString.IsNullOrEmpty(pemeta.Display) && outputAssemblyToProjectIdMap.TryGetValue(pemeta.Display, out var matchingProjectId)) || 1510internal virtual bool CanAddProjectReference(ProjectId referencingProject, ProjectId referencedProject) 2072protected virtual void ApplyProjectRemoved(ProjectId projectId) 2083protected virtual void ApplyCompilationOptionsChanged(ProjectId projectId, CompilationOptions options) 2101protected virtual void ApplyParseOptionsChanged(ProjectId projectId, ParseOptions options) 2118protected virtual void ApplyProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 2129protected virtual void ApplyProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference) 2140protected virtual void ApplyMetadataReferenceAdded(ProjectId projectId, MetadataReference metadataReference) 2151protected virtual void ApplyMetadataReferenceRemoved(ProjectId projectId, MetadataReference metadataReference) 2162protected virtual void ApplyAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 2173protected virtual void ApplyAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference) 2331protected void CheckProjectIsInCurrentSolution(ProjectId projectId) 2334private static void CheckProjectIsInSolution(Solution solution, ProjectId projectId) 2347protected void CheckProjectIsNotInCurrentSolution(ProjectId projectId) 2350private static void CheckProjectIsNotInSolution(Solution solution, ProjectId projectId) 2363protected void CheckProjectHasProjectReference(ProjectId fromProjectId, ProjectReference projectReference) 2376protected void CheckProjectDoesNotHaveProjectReference(ProjectId fromProjectId, ProjectReference projectReference) 2389protected void CheckProjectDoesNotHaveTransitiveProjectReference(ProjectId fromProjectId, ProjectId toProjectId) 2403protected void CheckProjectHasMetadataReference(ProjectId projectId, MetadataReference metadataReference) 2414protected void CheckProjectDoesNotHaveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 2425protected void CheckProjectHasAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 2436protected void CheckProjectDoesNotHaveAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 2562protected virtual string GetProjectName(ProjectId projectId)
Workspace\Workspace_Editor.cs (5)
23private readonly Dictionary<ProjectId, HashSet<DocumentId>> _projectToOpenDocumentsMap = []; 65private void ClearOpenDocuments(ProjectId projectId) 159protected void CheckProjectDoesNotContainOpenDocuments(ProjectId projectId) 167private bool ProjectHasOpenDocuments(ProjectId projectId) 190public virtual IEnumerable<DocumentId> GetOpenDocumentIds(ProjectId? projectId = null)
Workspace\Workspace_Events.cs (1)
66protected Task RaiseWorkspaceChangedEventAsync(WorkspaceChangeKind kind, Solution oldSolution, Solution newSolution, ProjectId projectId = null, DocumentId documentId = null)
Workspace\Workspace_SourceGeneration.cs (8)
20/// <see cref="ProjectId"/> represents the projects that have changed, and which need their source-generators 27private readonly AsyncBatchingWorkQueue<(ProjectId? projectId, bool forceRegeneration)> _updateSourceGeneratorsQueue; 31internal void EnqueueUpdateSourceGeneratorVersion(ProjectId? projectId, bool forceRegeneration) 35ImmutableSegmentedList<(ProjectId? projectId, bool forceRegeneration)> projectIds, CancellationToken cancellationToken) 71Solution solution, ImmutableSegmentedList<(ProjectId? projectId, bool forceRegeneration)> projectIds) 77var result = ImmutableSortedDictionary.CreateBuilder<ProjectId, SourceGeneratorExecutionVersion>(); 97foreach (var projectId in solution.ProjectIds) 127foreach (var transitiveProjectId in dependencyGraph.GetProjectsThatTransitivelyDependOnThisProject(projectId))
Workspace\WorkspaceChangeEventArgs.cs (2)
49public ProjectId? ProjectId { get; } 65public WorkspaceChangeEventArgs(WorkspaceChangeKind kind, Solution oldSolution, Solution newSolution, ProjectId? projectId = null, DocumentId? documentId = null)
Microsoft.CodeAnalysis.Workspaces.MSBuild (55)
MSBuild\MSBuildProjectLoader.Worker.cs (9)
45/// Map of <see cref="ProjectId"/>s, project paths, and output file paths. 69private readonly Dictionary<ProjectId, ProjectFileInfo> _projectIdToFileInfoMap; 70private readonly Dictionary<ProjectId, List<ProjectReference>> _projectIdToProjectReferencesMap; 232var idsAndFileInfos = new List<(ProjectId id, ProjectFileInfo fileInfo)>(); 236var projectId = _projectMap.GetOrCreateProjectId(projectFileInfo); 248projectId = ProjectId.CreateNewId(debugName: projectFileInfo.FilePath); 274private Task<ProjectInfo> CreateProjectInfoAsync(ProjectFileInfo projectFileInfo, ProjectId projectId, bool addDiscriminator, CancellationToken cancellationToken) 436private ImmutableArray<DocumentInfo> CreateDocumentInfos(IReadOnlyList<DocumentFileInfo> documentFileInfos, ProjectId projectId, Encoding? encoding) 479private void CheckForDuplicateDocuments(ImmutableArray<DocumentInfo> documents, string? projectFilePath, ProjectId projectId)
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (10)
186private async Task<ResolvedReferences> ResolveReferencesAsync(ProjectId id, ProjectFileInfo projectFileInfo, CommandLineArguments commandLineArgs, CancellationToken cancellationToken) 246var unknownProjectId = _projectMap.GetOrCreateProjectId(projectFileReference.Path); 267private async Task<bool> TryLoadAndAddReferenceAsync(ProjectId id, string projectReferencePath, ImmutableArray<string> aliases, ResolvedReferencesBuilder builder, CancellationToken cancellationToken) 369private ProjectReference CreateProjectReference(ProjectId from, ProjectId to, ImmutableArray<string> aliases) 376private bool ProjectReferenceExists(ProjectId to, ProjectId from) 380private static bool ProjectReferenceExists(ProjectId to, ProjectInfo from) 384ProjectId id, 391foreach (var projectReferenceId in projectReferenceIds)
MSBuild\MSBuildWorkspace.cs (7)
572protected override void ApplyMetadataReferenceAdded(ProjectId projectId, MetadataReference metadataReference) 608protected override void ApplyMetadataReferenceRemoved(ProjectId projectId, MetadataReference metadataReference) 627private AssemblyIdentity? GetAssemblyIdentity(ProjectId projectId, MetadataReference metadataReference) 650protected override void ApplyProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 665protected override void ApplyProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference) 678protected override void ApplyAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 690protected override void ApplyAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference)
MSBuild\ProjectMap.cs (29)
21/// A map of project path to <see cref="ProjectId"/>s. Note that there can be multiple <see cref="ProjectId"/>s per project path 24private readonly Dictionary<string, HashSet<ProjectId>> _projectPathToProjectIdsMap; 27/// A map of project path to <see cref="ProjectInfo"/>s. Note that there can be multiple <see cref="ProjectId"/>s per project path 33/// A map of <see cref="ProjectId"/> to the output file of the project (if any). 35private readonly Dictionary<ProjectId, string> _projectIdToOutputFilePathMap; 38/// A map of <see cref="ProjectId"/> to the output ref file of the project (if any). 40private readonly Dictionary<ProjectId, string> _projectIdToOutputRefFilePathMap; 44_projectPathToProjectIdsMap = new Dictionary<string, HashSet<ProjectId>>(PathUtilities.Comparer); 81private void Add(ProjectId projectId, string? projectPath, string? outputFilePath, string? outputRefFilePath) 122private ProjectId CreateProjectId(string? projectPath, string? outputFilePath, string? outputRefFilePath) 124var newProjectId = ProjectId.CreateNewId(debugName: projectPath); 129internal ProjectId GetOrCreateProjectId(string projectPath) 142internal ProjectId GetOrCreateProjectId(ProjectFileInfo projectFileInfo) 150if (TryFindOutputFileRefPathInProjectIdSet(outputRefFilePath, projectIds, out var projectId) || 160private bool TryFindOutputFileRefPathInProjectIdSet(string? outputRefFilePath, HashSet<ProjectId> set, [NotNullWhen(true)] out ProjectId? result) 163private bool TryFindOutputFilePathInProjectIdSet(string? outputFilePath, HashSet<ProjectId> set, [NotNullWhen(true)] out ProjectId? result) 166private static bool TryFindPathInProjectIdSet(string? path, Func<ProjectId, string?> getPathById, HashSet<ProjectId> set, [NotNullWhen(true)] out ProjectId? result) 170foreach (var id in set) 186internal string? GetOutputRefFilePathById(ProjectId projectId) 191internal string? GetOutputFilePathById(ProjectId projectId) 196internal bool TryGetIdsByProjectPath(string projectPath, [NotNullWhen(true)] out HashSet<ProjectId>? ids) 199internal bool TryGetOutputFilePathById(ProjectId id, [NotNullWhen(true)] out string? outputFilePath) 202internal bool TryGetOutputRefFilePathById(ProjectId id, [NotNullWhen(true)] out string? outputRefFilePath)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (7)
NetCoreTests.cs (3)
129var projectRefId = projectReference.ProjectId; 176var projectRefId = projectReference.ProjectId; 522var projectRefId = projectReference.ProjectId;
VisualStudioMSBuildWorkspaceTests.cs (4)
426var pid2 = ProjectId.CreateNewId(); 2181var csProjectId = csProject.Id; 2185var vbProjectId = vbProject.Id;
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (23)
SolutionUtilities.cs (3)
25var projectId = projectChanges.Single().ProjectId; 107var id = ProjectId.CreateNewId();
TestDynamicFileInfoProviderThatProducesFiles.cs (2)
30public Task<DynamicFileInfo> GetDynamicFileInfoAsync(ProjectId projectId, string projectFilePath, string filePath, CancellationToken cancellationToken) 52public Task RemoveDynamicFileInfoAsync(ProjectId projectId, string projectFilePath, string filePath, CancellationToken cancellationToken)
TestDynamicFileInfoProviderThatProducesNoFiles.cs (2)
30public Task<DynamicFileInfo> GetDynamicFileInfoAsync(ProjectId projectId, string projectFilePath, string filePath, CancellationToken cancellationToken) 33public Task RemoveDynamicFileInfoAsync(ProjectId projectId, string projectFilePath, string filePath, CancellationToken cancellationToken)
WorkspaceExtensions.cs (2)
15public static DocumentId AddDocument(this Workspace workspace, ProjectId projectId, IEnumerable<string> folders, string name, SourceText initialText, SourceCodeKind sourceCodeKind = SourceCodeKind.Regular) 41public static DocumentId CreateDocumentId(this ProjectId projectId, string name, IEnumerable<string>? folders = null)
Workspaces\AbstractTestHostProject.cs (1)
14public abstract ProjectId Id { get; }
Workspaces\TestHostProject`1.cs (4)
24private readonly ProjectId _id; 57public override ProjectId Id 107_id = ProjectId.CreateNewId(debugName: this.AssemblyName); 141_id = ProjectId.CreateNewId(debugName: this.Name);
Workspaces\TestWorkspace`1.cs (9)
269public new void OnProjectRemoved(ProjectId projectId) 272public new void OnProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 275public new void OnProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference) 281public new void OnParseOptionsChanged(ProjectId projectId, ParseOptions parseOptions) 284public new void OnAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 324public TestHostProject<TDocument>? GetTestProject(ProjectId projectId) 554public Task ChangeProjectAsync(ProjectId projectId, Solution solution) 574internal override bool CanAddProjectReference(ProjectId referencingProject, ProjectId referencedProject)
Microsoft.CodeAnalysis.Workspaces.UnitTests (513)
CodeCleanup\AddMissingTokensTests.cs (2)
2729var projectId = ProjectId.CreateNewId();
CodeCleanup\CodeCleanupTests.cs (2)
417var projectId = ProjectId.CreateNewId();
CodeCleanup\FixIncorrectTokenTests.cs (2)
754var projectId = ProjectId.CreateNewId();
CodeCleanup\NormalizeModifiersOrOperatorsTests.cs (2)
1030var projectId = ProjectId.CreateNewId();
CodeCleanup\ReduceTokenTests.cs (2)
2017var projectId = ProjectId.CreateNewId();
CodeCleanup\RemoveUnnecessaryLineContinuationTests.cs (2)
1453var projectId = ProjectId.CreateNewId();
FindAllDeclarationsTests.cs (10)
134var csharpId = ProjectId.CreateNewId(); 139var vbId = ProjectId.CreateNewId(); 158var submission0Id = ProjectId.CreateNewId(); 173var submission1Id = ProjectId.CreateNewId(); 697var pid = ProjectId.CreateNewId();
FindAllDeclarationsTests.TestSolutionsAndProject.cs (4)
91var pid = ProjectId.CreateNewId(); 112var pid = ProjectId.CreateNewId();
FindReferencesTests.cs (19)
27private static Solution AddProjectWithMetadataReferences(Solution solution, string projectName, string languageName, string code, IEnumerable<MetadataReference> metadataReference, params ProjectId[] projectReferences) 30var pid = ProjectId.CreateNewId(); 43private static Solution AddProjectWithMetadataReferences(Solution solution, string projectName, string languageName, string code, MetadataReference metadataReference, params ProjectId[] projectReferences) 46var pid = ProjectId.CreateNewId(); 61var pid = ProjectId.CreateNewId(); 71var pid = ProjectId.CreateNewId(); 120var pid = ProjectId.CreateNewId(); 169var prj1Id = ProjectId.CreateNewId(); 208var prj1Id = ProjectId.CreateNewId(); 272var prj1Id = ProjectId.CreateNewId(); 396var projectIds = new HashSet<ProjectId>();
GeneratedCodeRecognitionTests.cs (2)
100var projectId = ProjectId.CreateNewId(projectName);
LinkedFileDiffMerging\LinkedFileDiffMergingTests.cs (2)
26var projectId = ProjectId.CreateNewId();
SemanticModelReuse\SemanticModelReuseTests.cs (2)
26var projectId = ProjectId.CreateNewId();
SolutionTests\DocumentInfoTests.cs (8)
22var documentId = DocumentId.CreateNewId(ProjectId.CreateNewId()); 34var id = DocumentId.CreateNewId(ProjectId.CreateNewId()); 53var id = DocumentId.CreateNewId(ProjectId.CreateNewId()); 72var documentId = DocumentId.CreateNewId(ProjectId.CreateNewId()); 96var info = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc_name", filePath: path, sourceCodeKind: kind); 104var projectId = ProjectId.CreateNewId(); 106var instance = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc");
SolutionTests\ProjectDependencyGraphTests.cs (12)
226var projectAId = solution.GetProjectsByName("A").Single().Id; 227var projectBId = solution.GetProjectsByName("B").Single().Id; 243var projectAId = ProjectId.CreateNewId("A"); 244var projectBId = ProjectId.CreateNewId("B"); 280var projectId = solution.GetProjectsByName(project).Single().Id; 297var projectId = solution.GetProjectsByName(project).Single().Id; 648var projectId = solution.GetProjectsByName(project).Single().Id; 660var projectId = solution.GetProjectsByName(project).Single().Id; 712var projectId = ProjectId.CreateNewId(debugName: projectName);
SolutionTests\ProjectIdTests.cs (8)
18var id1 = ProjectId.CreateFromSerialized(guid1, "debug1"); 19var id2 = ProjectId.CreateFromSerialized(guid1, "debug2"); 31var id1 = ProjectId.CreateFromSerialized(Guid.NewGuid(), "debug1"); 32var id2 = ProjectId.CreateFromSerialized(Guid.NewGuid(), "debug1");
SolutionTests\ProjectInfoTests.cs (34)
23var pid = ProjectId.CreateNewId(); 36var pid = ProjectId.CreateNewId(); 51var projectReference = new ProjectReference(ProjectId.CreateNewId()); 74var documentInfo = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc"); 76var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", documents: [documentInfo]); 79var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 82var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", documents: []); 85var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", documents: []); 93var documentInfo = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc"); 95var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", additionalDocuments: [documentInfo]); 98var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 101var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", additionalDocuments: []); 104var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", additionalDocuments: []); 112var projectReference = new ProjectReference(ProjectId.CreateNewId()); 114var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", projectReferences: [projectReference]); 117var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 120var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", projectReferences: []); 123var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", projectReferences: []); 133var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", metadataReferences: [metadataReference]); 136var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 139var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", metadataReferences: []); 142var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", metadataReferences: []); 152var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", analyzerReferences: [analyzerReference]); 155var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 158var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", analyzerReferences: []); 161var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", analyzerReferences: []); 168var projectInfo = ProjectInfo.Create(name: "Goo", filePath: @"C:\", id: ProjectId.CreateNewId(), version: VersionStamp.Default, assemblyName: "Bar", language: "C#"); 175var projectInfo = ProjectInfo.Create(name: "Goo", id: ProjectId.CreateNewId(), version: VersionStamp.Default, assemblyName: "Bar", language: "C#"); 182var projectId = ProjectId.CreateNewId(); 184var instance = ProjectInfo.Create(name: "Name", id: ProjectId.CreateNewId(), version: VersionStamp.Default, assemblyName: "AssemblyName", language: "C#"); 186SolutionTestHelpers.TestProperty(instance, (old, value) => old.WithId(value), opt => opt.Id, ProjectId.CreateNewId(), defaultThrows: true);
SolutionTests\SolutionInfoTests.cs (2)
21var projectInfo = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 32var projectInfo = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#");
SolutionTests\SolutionTests.cs (338)
48private static readonly DocumentId s_unrelatedDocumentId = DocumentId.CreateNewId(ProjectId.CreateNewId()); 52var projectId = ProjectId.CreateNewId(); 70var projectId1 = ProjectId.CreateNewId(); 71var projectId2 = ProjectId.CreateNewId(); 271var projectId = documentId.ProjectId; 326var projectId = ProjectId.CreateNewId(); 831var projectId1 = ProjectId.CreateNewId(); 832var projectId2 = ProjectId.CreateNewId(); 1073var projectId = ProjectId.CreateNewId(); 1074var projectId2 = ProjectId.CreateNewId(); 1293var projectId = ProjectId.CreateNewId(); 1328var projectId = ProjectId.CreateNewId(); 1363var projectId = ProjectId.CreateNewId(); 1398var projectId = ProjectId.CreateNewId(); 1433var projectId = ProjectId.CreateNewId(); 1449Assert.Throws<InvalidOperationException>(() => solution.WithProjectAssemblyName(ProjectId.CreateNewId(), "x.dll")); 1455var projectId = ProjectId.CreateNewId(); 1473Assert.Throws<InvalidOperationException>(() => solution.WithProjectOutputFilePath(ProjectId.CreateNewId(), "x.dll")); 1479var projectId = ProjectId.CreateNewId(); 1510var projectId = ProjectId.CreateNewId(); 1527Assert.Throws<InvalidOperationException>(() => solution.WithProjectOutputRefFilePath(ProjectId.CreateNewId(), "x.dll")); 1533var projectId = ProjectId.CreateNewId(); 1550Assert.Throws<InvalidOperationException>(() => solution.WithProjectCompilationOutputInfo(ProjectId.CreateNewId(), info)); 1556var projectId = ProjectId.CreateNewId(); 1573Assert.Throws<InvalidOperationException>(() => solution.WithProjectDefaultNamespace(ProjectId.CreateNewId(), "x")); 1579var projectId = ProjectId.CreateNewId(); 1596var projectId = ProjectId.CreateNewId(); 1670var projectId = ProjectId.CreateNewId(); 1687Assert.Throws<InvalidOperationException>(() => solution.WithProjectName(ProjectId.CreateNewId(), "x")); 1693var projectId = ProjectId.CreateNewId(); 1710Assert.Throws<InvalidOperationException>(() => solution.WithProjectFilePath(ProjectId.CreateNewId(), "x")); 1716var projectId = ProjectId.CreateNewId(); 1726Assert.Throws<InvalidOperationException>(() => solution.WithProjectCompilationOptions(ProjectId.CreateNewId(), options)); 1732var projectId = ProjectId.CreateNewId(); 1758var projectId = ProjectId.CreateNewId(); 1775Assert.Throws<InvalidOperationException>(() => solution.WithProjectParseOptions(ProjectId.CreateNewId(), options)); 1781var projectId = ProjectId.CreateNewId(); 1815var projectId = ProjectId.CreateNewId(); 1853var projectId = ProjectId.CreateNewId(); 1872var projectId = ProjectId.CreateNewId(); 1891var projectId = ProjectId.CreateNewId(); 1912var projectId = solution.Projects.Single().Id; 1914var projectId2 = ProjectId.CreateNewId(); 1933Assert.Throws<InvalidOperationException>(() => solution.WithProjectReferences(ProjectId.CreateNewId(), [projectRef])); 1945var projectId = solution.Projects.Single().Id; 1946var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 1961var projectId = solution.Projects.Single().Id; 1962var projectId2 = ProjectId.CreateNewId(); 1963var projectId3 = ProjectId.CreateNewId(); 1971var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 2003var projectId = solution.Projects.Single().Id; 2005var projectId2 = ProjectId.CreateNewId(); 2008var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 2027Assert.Throws<ArgumentException>("projectReference", () => solution.RemoveProjectReference(projectId, new ProjectReference(ProjectId.CreateNewId()))); 2030Assert.Throws<InvalidOperationException>(() => solution.RemoveProjectReference(ProjectId.CreateNewId(), projectRef2)); 2039var projectId0 = ProjectId.CreateNewId(); 2040var submissionId1 = ProjectId.CreateNewId(); 2041var submissionId2 = ProjectId.CreateNewId(); 2042var submissionId3 = ProjectId.CreateNewId(); 2074var projectId = solution.Projects.Single().Id; 2084Assert.Throws<InvalidOperationException>(() => solution.WithProjectMetadataReferences(ProjectId.CreateNewId(), [metadataRef])); 2092var projectId = solution.Projects.Single().Id; 2117var projectId = solution.Projects.Single().Id; 2136Assert.Throws<InvalidOperationException>(() => solution.RemoveMetadataReference(ProjectId.CreateNewId(), metadataRef1)); 2144var projectId = solution.Projects.Single().Id; 2154Assert.Throws<InvalidOperationException>(() => solution.WithProjectAnalyzerReferences(ProjectId.CreateNewId(), [analyzerRef])); 2162var projectId = solution.Projects.Single().Id; 2190var projectId = solution.Projects.Single().Id; 2209Assert.Throws<InvalidOperationException>(() => solution.RemoveAnalyzerReference(ProjectId.CreateNewId(), analyzerRef1)); 2357var projectId = ProjectId.CreateNewId(); 2376Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", loader)); 2382var projectId = ProjectId.CreateNewId(); 2407Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", "text")); 2413var projectId = ProjectId.CreateNewId(); 2435Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", sourceText)); 2441var projectId = ProjectId.CreateNewId(); 2464Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", syntaxRoot: root)); 2470var projectId = ProjectId.CreateNewId(); 2501var projectId = ProjectId.CreateNewId(); 2528var pid = ProjectId.CreateNewId(); 2541var project1 = ProjectId.CreateNewId(); 2553var project1 = ProjectId.CreateNewId(); 2554var project2 = ProjectId.CreateNewId(); 2563var pid = ProjectId.CreateNewId(); 2588var pid2 = solution.Projects.Single().Id; 2607var projectId = ProjectId.CreateNewId(); 2630var projectId1 = ProjectId.CreateNewId(); 2631var projectId2 = ProjectId.CreateNewId(); 2657var projectId1 = ProjectId.CreateNewId(); 2658var projectId2 = ProjectId.CreateNewId(); 2683var projectId = ProjectId.CreateNewId(); 2703var projectId1 = ProjectId.CreateNewId(); 2704var projectId2 = ProjectId.CreateNewId(); 2725var projectId1 = ProjectId.CreateNewId(); 2726var projectId2 = ProjectId.CreateNewId(); 2744var projectId1 = ProjectId.CreateNewId(); 2745var projectId2 = ProjectId.CreateNewId(); 2763var projectId1 = ProjectId.CreateNewId(); 2764var projectId2 = ProjectId.CreateNewId(); 2798var pm1 = ProjectId.CreateNewId(); 2799var pm2 = ProjectId.CreateNewId(); 2816var pm1 = ProjectId.CreateNewId(); 2817var pm2 = ProjectId.CreateNewId(); 2925var projectIds = Enumerable.Range(0, 5).Select(i => ProjectId.CreateNewId()).ToArray(); 2945var project1 = ProjectId.CreateNewId(); 2983var project1 = ProjectId.CreateNewId(); 3041var project1 = ProjectId.CreateNewId(); 3060var pid = ProjectId.CreateNewId(); 3079var pid = ProjectId.CreateNewId(); 3080var pid2 = ProjectId.CreateNewId(); 3105var pid = ProjectId.CreateNewId(); 3106var pid2 = ProjectId.CreateNewId(); 3135var pid = ProjectId.CreateNewId(); 3157var projectId = ProjectId.CreateNewId(); 3179var pid = ProjectId.CreateNewId(); 3217var pid = ProjectId.CreateNewId(); 3258var projectId = ProjectId.CreateNewId(); 3298var pid = ProjectId.CreateNewId(); 3322var pid = ProjectId.CreateNewId(); 3342var pid = ProjectId.CreateNewId(); 3365var pid = ProjectId.CreateNewId(); 3389var pid = ProjectId.CreateNewId(); 3409var pid = ProjectId.CreateNewId(); 3430var pid = ProjectId.CreateNewId(); 3452var pid = ProjectId.CreateNewId(); 3472var pid = ProjectId.CreateNewId(); 3492var pid = ProjectId.CreateNewId(); 3511var pid = ProjectId.CreateNewId(); 3542var pid = ProjectId.CreateNewId(); 3573var pid = ProjectId.CreateNewId(); 3599var pid = ProjectId.CreateNewId(); 3626var pid = ProjectId.CreateNewId(); 3650var pid = ProjectId.CreateNewId(); 3715var pid = ProjectId.CreateNewId(); 3730private static ObjectReference<Compilation> GetObservedCompilationAsync(Solution solution, ProjectId projectId) 3740var pid = ProjectId.CreateNewId(); 3755private static ObjectReference<Compilation> GetObservedCompilation(Solution solution, ProjectId projectId) 3769var pid = ProjectId.CreateNewId(); 3908var pid = ProjectId.CreateNewId(); 3933var pid1 = ProjectId.CreateNewId("p1"); 3934var pid2 = ProjectId.CreateNewId("p2"); 3935var pid3 = ProjectId.CreateNewId("p3"); 4026ProjectId.CreateNewId(), 4038ProjectId.CreateNewId(), 4058ProjectId.CreateNewId(), 4068ProjectId.CreateNewId(), 4231ProjectId.CreateNewId(), 4244ProjectId.CreateNewId(), 4580var pid = ProjectId.CreateNewId(); 4651var pid = ProjectId.CreateNewId(); 4689var projectId = ProjectId.CreateNewId(); 4725var projectId = ProjectId.CreateNewId(); 4766var projectId = ProjectId.CreateNewId(); 4811var projectId = ProjectId.CreateNewId(); 4842var projectId = ProjectId.CreateNewId(); 4893var projectId = ProjectId.CreateNewId(); 4913var projectId = ProjectId.CreateNewId(); 4934var projectId = ProjectId.CreateNewId(); 4952var projectId = ProjectId.CreateNewId(); 4976var projectId1 = ProjectId.CreateNewId(); 4977var projectId2 = ProjectId.CreateNewId(); 4998var projectId1 = ProjectId.CreateNewId(); 4999var projectId2 = ProjectId.CreateNewId(); 5026var projectId1 = ProjectId.CreateNewId(); 5027var projectId2 = ProjectId.CreateNewId(); 5054var projectId1 = ProjectId.CreateNewId(); 5055var projectId2 = ProjectId.CreateNewId(); 5056var projectId3 = ProjectId.CreateNewId(); 5083var projectId1 = ProjectId.CreateNewId(); 5084var projectId2 = ProjectId.CreateNewId(); 5085var projectId3 = ProjectId.CreateNewId(); 5114var projectId1 = ProjectId.CreateNewId(); 5115var projectId2 = ProjectId.CreateNewId(); 5116var projectId3 = ProjectId.CreateNewId(); 5152var projectId1 = ProjectId.CreateNewId(); 5169var projectId1 = ProjectId.CreateNewId(); 5170var projectId2 = ProjectId.CreateNewId(); 5171var projectId3 = ProjectId.CreateNewId(); 5193using var _2 = ArrayBuilder<ProjectId>.GetInstance(out var projectsToRemove); 5215var projectId1 = ProjectId.CreateNewId(); 5216var projectId2 = ProjectId.CreateNewId(); 5217var projectId3 = ProjectId.CreateNewId(); 5237using var _2 = ArrayBuilder<ProjectId>.GetInstance(out var projectsToRemove); 5259var projectId1 = ProjectId.CreateNewId(); 5260var projectId2 = ProjectId.CreateNewId(); 5270using var _2 = ArrayBuilder<ProjectId>.GetInstance(out var projectsToRemove); 5283var csProjectId = ProjectId.CreateNewId(); 5284var vbProjectId = ProjectId.CreateNewId(); 5340ProjectId.CreateNewId(), 5354ProjectId.CreateNewId(), 5367ProjectId.CreateNewId(), 5381ProjectId.CreateNewId(), 5395ProjectId.CreateNewId(), 5405ProjectId.CreateNewId(), 5453var pid = ProjectId.CreateNewId(); 5536var projectId = ProjectId.CreateNewId();
SolutionTests\SolutionWithSourceGeneratorTests.cs (6)
422var projectIdWithGenerator = solution.ProjectIds.Single(); 423var projectIdWithReference = ProjectId.CreateNewId(); 661var projectIdWithGenerator = solution.ProjectIds.Single(); 904var projectId1 = solution.ProjectIds.Single(); 907var projectId2 = project2.Id;
SolutionTests\SourceGeneratorExecutionVersionMapTests.cs (6)
19var projectId1 = ProjectId.CreateNewId(); 20var projectId2 = ProjectId.CreateNewId(); 23var project1Kvp = new KeyValuePair<ProjectId, SourceGeneratorExecutionVersion>(projectId1, new(MajorVersion: 1, MinorVersion: 1)); 24var project2Kvp = new KeyValuePair<ProjectId, SourceGeneratorExecutionVersion>(projectId2, new(MajorVersion: 2, MinorVersion: 2));
SolutionTests\TryApplyChangesTests.cs (1)
39OnProjectAdded(ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Default, "TestProject", "TestProject", LanguageNames.CSharp));
SyntaxNodeTests.cs (2)
82var pid = ProjectId.CreateNewId();
SyntaxReferenceTests.cs (4)
27var pid = ProjectId.CreateNewId(); 37var pid = ProjectId.CreateNewId();
WorkspaceTests\AdhocWorkspaceTests.cs (25)
29ProjectId.CreateNewId(), 84ProjectId.CreateNewId(), 109var id1 = ProjectId.CreateNewId(); 117var id2 = ProjectId.CreateNewId(); 150var pid = ProjectId.CreateNewId(); 187var pid = ProjectId.CreateNewId(); 212var pid = ProjectId.CreateNewId(); 246var pid = ProjectId.CreateNewId(); 280var pid = ProjectId.CreateNewId(); 319var pid = ProjectId.CreateNewId(); 377var projid = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 406public void SetParseOptions(ProjectId id, ParseOptions options) 414var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 445var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 480var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 512var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 543var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id;
WorkspaceTests\WorkspaceReferenceTests.cs (8)
21ProjectId.CreateNewId(), 50ProjectId.CreateNewId(), 60ProjectId.CreateNewId(), 90ProjectId.CreateNewId(), 100ProjectId.CreateNewId(), 130ProjectId.CreateNewId(), 140ProjectId.CreateNewId(), 174ProjectId.CreateNewId(),
WorkspaceTests\WorkspaceTests.cs (8)
24var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 37var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 53var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 71var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 88var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 104var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 129var info = ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), name, name, language); 147public Document AddDocument(ProjectId projectId, string name, SourceText text)
Microsoft.Interop.ComInterfaceGenerator (1)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
112var docProjectId = documentId.ProjectId;
Microsoft.Interop.LibraryImportGenerator (1)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
112var docProjectId = documentId.ProjectId;
Microsoft.ML.CodeAnalyzer.Tests (1)
Code\RelaxTestNamingTest.cs (1)
22private static Solution WithoutSuppressedDiagnosticsTransform(Solution solution, ProjectId projectId)
Microsoft.VisualStudio.LanguageServices (191)
CallHierarchy\Finders\AbstractCallFinder.cs (2)
24private readonly ProjectId _projectId; 35ProjectId projectId,
CallHierarchy\Finders\BaseMemberFinder.cs (1)
19public BaseMemberFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CallHierarchy\Finders\CallToOverrideFinder.cs (1)
16public CallToOverrideFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CallHierarchy\Finders\FieldReferenceFinder.cs (1)
17public FieldReferenceFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CallHierarchy\Finders\ImplementerFinder.cs (1)
20public ImplementerFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CallHierarchy\Finders\InterfaceImplementationCallFinder.cs (1)
20public InterfaceImplementationCallFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CallHierarchy\Finders\MethodCallFinder.cs (1)
18public MethodCallFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CallHierarchy\Finders\OverridingMemberFinder.cs (1)
20public OverridingMemberFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CodeCleanup\AbstractCodeCleanUpFixer.cs (1)
73ProjectId? projectId = null;
CodeLens\CodeLensCallbackListener.cs (2)
227var projectId = ProjectId.CreateFromSerialized(projectIdGuid);
CodeLens\RemoteCodeLensReferencesService.cs (2)
35public ValueTask<VersionStamp> GetProjectCodeLensVersionAsync(Solution solution, ProjectId projectId, CancellationToken cancellationToken) 144ProjectId.CreateFromSerialized(descriptor.ProjectGuid), descriptor.DocumentGuid);
CodeModel\IProjectCodeModelFactory.cs (2)
11IProjectCodeModel CreateProjectCodeModel(ProjectId id, ICodeModelInstanceFactory codeModelInstanceFactory); 12EnvDTE.FileCodeModel GetOrCreateFileCodeModel(ProjectId id, string filePath);
DesignerAttribute\VisualStudioDesignerAttributeService.cs (5)
50private readonly ConcurrentDictionary<ProjectId, IProjectItemDesignerTypeUpdateService?> _cpsProjects = []; 167ProjectId projectId, 181ProjectId projectId, 239ProjectId projectId, 279ProjectId projectId, CancellationToken cancellationToken)
ExternalAccess\VSTypeScript\Api\VSTypeScriptContainedLanguageWrapper.cs (2)
62var projectId = ProjectId.CreateNewId();
ExternalAccess\VSTypeScript\Api\VSTypeScriptVisualStudioProjectWrapper.cs (1)
16public ProjectId Id => Project.Id;
Implementation\HierarchyItemToProjectIdMap.cs (1)
26public bool TryGetProjectId(IVsHierarchyItem hierarchyItem, string? targetFrameworkMoniker, [NotNullWhen(true)] out ProjectId? projectId)
Implementation\IHierarchyItemToProjectIdMap.cs (3)
19/// returns the <see cref="ProjectId"/> of the equivalent Roslyn <see cref="Project"/>. 25/// <param name="projectId">The <see cref="ProjectId"/> of the found project, if any.</param> 27bool TryGetProjectId(IVsHierarchyItem hierarchyItem, string? targetFrameworkMoniker, [NotNullWhen(true)] out ProjectId? projectId);
LanguageService\AbstractCreateServicesOnTextViewConnection.cs (5)
32private readonly AsyncBatchingWorkQueue<ProjectId?> _workQueue; 52_workQueue = new AsyncBatchingWorkQueue<ProjectId?>( 55EqualityComparer<ProjectId?>.Default, 68_workQueue.AddWork((ProjectId?)null); 76private async ValueTask BatchProcessProjectsWithOpenedDocumentAsync(ImmutableSegmentedList<ProjectId?> projectIds, CancellationToken cancellationToken)
Library\ObjectBrowser\AbstractListItemFactory.cs (25)
69protected MemberListItem CreateFullyQualifiedMemberListItem(ISymbol memberSymbol, ProjectId projectId, bool hidden) 78protected MemberListItem CreateInheritedMemberListItem(ISymbol memberSymbol, ProjectId projectId, bool hidden) 81protected MemberListItem CreateSimpleMemberListItem(ISymbol memberSymbol, ProjectId projectId, bool hidden) 84private MemberListItem CreateMemberListItem(ISymbol memberSymbol, ProjectId projectId, bool hidden, bool isInherited) 98protected TypeListItem CreateSimpleTypeListItem(INamedTypeSymbol namedTypeSymbol, ProjectId projectId, bool hidden) 111protected TypeListItem CreateFullyQualifiedTypeListItem(INamedTypeSymbol namedTypeSymbol, ProjectId projectId, bool hidden) 124protected NamespaceListItem CreateNamespaceListItem(INamespaceSymbol namespaceSymbol, ProjectId projectId) 170ProjectId projectId, 171Func<TSymbol, ProjectId, bool, ObjectListItem> listItemCreator) 184ProjectId projectId, 185Func<TSymbol, ProjectId, bool, ObjectListItem> listItemCreator, 205private ImmutableArray<ObjectListItem> GetBaseTypeListItems(INamedTypeSymbol namedTypeSymbol, Compilation compilation, ProjectId projectId) 293ProjectId projectId, 405public void CollectNamespaceListItems(IAssemblySymbol assemblySymbol, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString) 456private sealed class AssemblySymbolComparer : IEqualityComparer<(ProjectId, IAssemblySymbol)> 458public bool Equals((ProjectId, IAssemblySymbol) x, (ProjectId, IAssemblySymbol) y) 461public int GetHashCode((ProjectId, IAssemblySymbol) obj) 465public async Task<ImmutableHashSet<(ProjectId, IAssemblySymbol)>> GetAssemblySetAsync( 470foreach (var projectId in solution.ProjectIds) 507public async Task<ImmutableHashSet<(ProjectId, IAssemblySymbol)>> GetAssemblySetAsync(Project project, bool lookInReferences, CancellationToken cancellationToken) 597foreach (var projectId in projectIds) 690ProjectId projectId, 743public void CollectTypeListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString) 775public void CollectMemberListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString)
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager.cs (3)
184internal Project GetProject(ProjectId projectId) 189var projectId = listItem.ProjectId; 199ProjectId projectId, CancellationToken cancellationToken)
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager_ListItems.cs (5)
14internal void CollectMemberListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString) 17internal void CollectNamespaceListItems(IAssemblySymbol assemblySymbol, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString) 20internal void CollectTypeListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString) 23internal Task<ImmutableHashSet<(ProjectId, IAssemblySymbol)>> GetAssemblySetAsync(Solution solution, string languageName, CancellationToken cancellationToken) 26internal Task<ImmutableHashSet<(ProjectId, IAssemblySymbol)>> GetAssemblySetAsync(Project project, bool lookInReferences, CancellationToken cancellationToken)
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager_Search.cs (4)
40ImmutableHashSet<(ProjectId, IAssemblySymbol)> projectAndAssemblySet, 57var projectId = projectIdAndAssembly.Item1; 72var projectId = projectIdAndAssembly.Item1; 91var projectId = projectIdAndAssembly.Item1;
Library\ObjectBrowser\Lists\FolderListItem.cs (1)
14public FolderListItem(ProjectId projectId, string displayText)
Library\ObjectBrowser\Lists\MemberListItem.cs (1)
12internal MemberListItem(ProjectId projectId, ISymbol symbol, string displayText, string fullNameText, string searchText, bool isHidden, bool isInherited)
Library\ObjectBrowser\Lists\NamespaceListItem.cs (1)
11public NamespaceListItem(ProjectId projectId, INamespaceSymbol namespaceSymbol, string displayText, string fullNameText, string searchText)
Library\ObjectBrowser\Lists\ReferenceListItem.cs (1)
16public ReferenceListItem(ProjectId projectId, string name, MetadataReference reference)
Library\ObjectBrowser\Lists\SymbolListItem.cs (1)
23protected SymbolListItem(ProjectId projectId, ISymbol symbol, string displayText, string fullNameText, string searchText, bool isHidden)
Library\ObjectBrowser\Lists\SymbolListItem`1.cs (1)
12protected SymbolListItem(ProjectId projectId, TSymbol symbol, string displayText, string fullNameText, string searchText, bool isHidden)
Library\ObjectBrowser\Lists\TypeListItem.cs (1)
11internal TypeListItem(ProjectId projectId, INamedTypeSymbol typeSymbol, string displayText, string fullNameText, string searchText, bool isHidden)
Library\ObjectBrowser\ObjectListItem.cs (2)
20ProjectId projectId, 71public ProjectId ProjectId { get; }
Packaging\PackageInstallerServiceFactory.cs (14)
80private readonly AsyncBatchingWorkQueue<(bool solutionChanged, ProjectId? changedProject)> _workQueue; 82private readonly ConcurrentDictionary<ProjectId, ProjectState> _projectToInstalledPackageAndVersion = []; 131_workQueue = new AsyncBatchingWorkQueue<(bool solutionChanged, ProjectId? changedProject)>( 134equalityComparer: EqualityComparer<(bool solutionChanged, ProjectId? changedProject)>.Default, 198bool IPackageInstallerService.IsEnabled(ProjectId projectId) 275var projectId = documentId.ProjectId; 429ProjectId? changedProject = null; 457ImmutableSegmentedList<(bool solutionChanged, ProjectId? changedProject)> workQueue, CancellationToken cancellationToken) 472ImmutableSegmentedList<(bool solutionChanged, ProjectId? changedProject)> workQueue, CancellationToken cancellationToken) 479using var _ = PooledHashSet<ProjectId>.GetInstance(out var projectsToProcess); 521ImmutableSegmentedList<(bool solutionChanged, ProjectId? changedProject)> workQueue, Solution solution, HashSet<ProjectId> projectsToProcess) 542ProjectId projectId, 605public bool IsInstalled(ProjectId projectId, string packageName)
Preview\ReferenceChange.AnalyzerReferenceChange.cs (1)
16public AnalyzerReferenceChange(AnalyzerReference reference, ProjectId projectId, string projectName, bool isAdded, PreviewEngine engine)
Preview\ReferenceChange.cs (3)
18protected ReferenceChange(ProjectId projectId, string projectName, bool isAddedReference, PreviewEngine engine) 30var projectId = projectChanges.ProjectId; 70protected ProjectId ProjectId { get; }
Preview\ReferenceChange.MetadataReferenceChange.cs (1)
15public MetadataReferenceChange(MetadataReference reference, ProjectId projectId, string projectName, bool isAdded, PreviewEngine engine)
Preview\ReferenceChange.ProjectReferenceChange.cs (1)
16public ProjectReferenceChange(ProjectReference reference, string projectReferenceName, ProjectId projectId, string projectName, bool isAdded, PreviewEngine engine)
Progression\GraphBuilder.cs (3)
117var projectId = (ProjectId)inputNode[RoslynGraphProperties.ContextProjectId]; 160public ProjectId GetContextProjectId(Project project, ISymbol symbol)
Progression\GraphNavigatorExtension.cs (4)
41var projectId = graphNode.GetValue<ProjectId>(RoslynGraphProperties.ContextProjectId); 106var projectId = graphNode.GetValue<ProjectId>(RoslynGraphProperties.ContextProjectId);
Progression\GraphQueries\IsUsedByGraphQuery.cs (2)
32var projectId = graphBuilder.GetContextProject(node, cancellationToken).Id; 50private static GraphNode? GetLocationNode(Location location, IGraphContext context, ProjectId projectId, CancellationToken cancellationToken)
Progression\RoslynGraphProperties.cs (1)
108dataType: typeof(ProjectId),
ProjectSystem\CPS\IWorkspaceProjectContext.cs (1)
37ProjectId Id { get; }
ProjectSystem\Legacy\AbstractLegacyProject.cs (1)
97foreach (var projectId in Workspace.CurrentSolution.ProjectIds)
ProjectSystem\MetadataReferences\VisualStudioFrameworkAssemblyPathResolverFactory.cs (2)
45ProjectId projectId, 107private Assembly? ResolveAssembly(ProjectId projectId, string assemblyName)
ProjectSystem\MiscellaneousFilesWorkspace.cs (2)
45/// The mapping of all monikers in the RDT and the <see cref="ProjectId"/> of the project and <see cref="SourceTextContainer"/> of the open 48private readonly Dictionary<string, (ProjectId projectId, SourceTextContainer textContainer)> _monikersToProjectIdAndContainer = [];
ProjectSystem\VisualStudioProjectManagementService.cs (1)
58public IList<string> GetFolders(ProjectId projectId, Workspace workspace)
ProjectSystem\VisualStudioWorkspace.cs (4)
41/// <param name="projectId">The <see cref="ProjectId"/> for the project.</param> 43public abstract IVsHierarchy? GetHierarchy(ProjectId projectId); 45internal abstract Guid GetProjectGuid(ProjectId projectId); 80internal abstract string? TryGetRuleSetPathForProject(ProjectId projectId);
ProjectSystem\VisualStudioWorkspaceImpl.AbstractAddRemoveUndoUnit.cs (2)
15protected readonly ProjectId FromProjectId; 20ProjectId fromProjectId)
ProjectSystem\VisualStudioWorkspaceImpl.AddMetadataReferenceUndoUnit.cs (1)
22ProjectId fromProjectId,
ProjectSystem\VisualStudioWorkspaceImpl.AddProjectReferenceUndoUnit.cs (3)
15private readonly ProjectId _toProjectId; 19ProjectId fromProjectId, 20ProjectId toProjectId)
ProjectSystem\VisualStudioWorkspaceImpl.cs (32)
81private ImmutableDictionary<ProjectId, IVsHierarchy?> _projectToHierarchyMap = ImmutableDictionary<ProjectId, IVsHierarchy?>.Empty; 82private ImmutableDictionary<ProjectId, Guid> _projectToGuidMap = ImmutableDictionary<ProjectId, Guid>.Empty; 86/// <see cref="TryGetRuleSetPathForProject(ProjectId)"/> and any other use is extremely suspicious, since direct use of this is out of 90private ImmutableDictionary<ProjectId, Func<string?>> _projectToRuleSetFilePath = ImmutableDictionary<ProjectId, Func<string?>>.Empty; 277internal override string? TryGetRuleSetPathForProject(ProjectId projectId) 367internal bool IsCPSProject(ProjectId projectId) 379internal bool IsPrimaryProject(ProjectId projectId) 440private bool TryGetProjectData(ProjectId projectId, [NotNullWhen(returnValue: true)] out IVsHierarchy? hierarchy, [NotNullWhen(returnValue: true)] out EnvDTE.Project? project) 449internal void GetProjectData(ProjectId projectId, out IVsHierarchy hierarchy, out EnvDTE.Project project) 457internal EnvDTE.Project? TryGetDTEProject(ProjectId projectId) 460internal bool TryAddReferenceToProject(ProjectId projectId, string assemblyName) 483protected override void ApplyCompilationOptionsChanged(ProjectId projectId, CompilationOptions options) 501protected override void ApplyParseOptionsChanged(ProjectId projectId, ParseOptions options) 518protected override void ApplyAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 540protected override void ApplyAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference) 573ProjectId projectId, MetadataReference metadataReference) 599ProjectId projectId, MetadataReference metadataReference) 656async Task<MultiDictionary<string, (TextChange TextChange, ProjectId ProjectId)>> GetMappedTextChangesAsync(SolutionChanges solutionChanges) 658var filePathToMappedTextChanges = new MultiDictionary<string, (TextChange TextChange, ProjectId ProjectId)>(); 692ProjectId projectId, ProjectReference projectReference) 732ProjectId projectId, ProjectReference projectReference) 1097internal void OpenDocumentFromPath(string? filePath, ProjectId projectId, bool activate = true) 1118private bool TryGetFrame(string? filePath, ProjectId projectId, [NotNullWhen(returnValue: true)] out IVsWindowFrame? frame) 1329public override IVsHierarchy? GetHierarchy(ProjectId projectId) 1335internal override Guid GetProjectGuid(ProjectId projectId) 1341internal string? TryGetDependencyNodeTargetIdentifier(ProjectId projectId) 1418internal bool TryGetHierarchy(ProjectId projectId, [NotNullWhen(returnValue: true)] out IVsHierarchy? hierarchy) 1470internal override bool CanAddProjectReference(ProjectId referencingProject, ProjectId referencedProject)
ProjectSystem\VisualStudioWorkspaceImpl.OpenFileTracker.cs (5)
145ProjectId activeContextProjectId; 186private ProjectId GetActiveContextProjectIdAndWatchHierarchies_NoLock(string moniker, IEnumerable<ProjectId> projectIds, IVsHierarchy? hierarchy) 246var matchingProjectId = projectIds.FirstOrDefault(id => projectToHierarchyMap.GetValueOrDefault(id, null) == hierarchy); 286var activeProjectId = GetActiveContextProjectIdAndWatchHierarchies_NoLock(moniker, documentIds.Select(d => d.ProjectId), hierarchy);
ProjectSystem\VisualStudioWorkspaceImpl.RemoveMetadataReferenceUndoUnit.cs (1)
21ProjectId fromProjectId,
ProjectSystem\VisualStudioWorkspaceImpl.RemoveProjectReferenceUndoUnit.cs (3)
15private readonly ProjectId _toProjectId; 19ProjectId fromProjectId, 20ProjectId toProjectId)
ProjectSystem\VisualStudioWorkspaceImpl_SourceGenerators.cs (1)
72foreach (var projectId in documentIds.Select(i => i.ProjectId).Distinct())
Snippets\SnippetExpansionClient.cs (1)
1086var projectId = originalProject.Id;
TableDataSource\Suppression\VisualStudioSuppressionFixService.cs (4)
130ProjectId? projectIdToMatch = null; 134if (projectMap.TryGetProjectId(projectHierarchyItem, targetFrameworkMoniker: null, out var projectId)) 475var projectId = group.Key; 544using var _ = CodeAnalysis.PooledObjects.PooledDictionary<ProjectId, CodeAnalysis.PooledObjects.ArrayBuilder<DiagnosticData>>.GetInstance(out var builder);
TaskList\ExternalErrorDiagnosticUpdateSource.cs (11)
109public bool IsSupportedDiagnosticId(ProjectId projectId, string id) 112public void ClearErrors(ProjectId projectId) 142public void AddNewErrors(ProjectId projectId, Guid projectHierarchyGuid, ImmutableArray<DiagnosticData> diagnostics) 155private async Task ClearPreviousAsync(ProjectId? projectId, CancellationToken cancellationToken) 169private async ValueTask ProcessDiagnosticsReportAsync(ProjectId projectId, Guid projectHierarchyGuid, ImmutableArray<DiagnosticData> diagnostics, InProgressState state, CancellationToken cancellationToken) 198private static Microsoft.VisualStudio.RpcContracts.DiagnosticManagement.Diagnostic? CreateDiagnostic(ProjectId projectId, Guid projectHierarchyGuid, DiagnosticData diagnostic, Solution solution) 321private readonly Dictionary<ProjectId, ImmutableHashSet<string>> _allDiagnosticIdMap = []; 331public bool IsSupportedDiagnosticId(ProjectId projectId, string id) 335ProjectId projectId, 336Dictionary<ProjectId, ImmutableHashSet<string>> diagnosticIdMap, 356private ImmutableHashSet<string> GetOrCreateSupportedDiagnosticIds(ProjectId projectId)
TaskList\ProjectExternalErrorReporter.cs (3)
33private readonly ProjectId _projectId; 46public ProjectExternalErrorReporter(ProjectId projectId, Guid projectHierarchyGuid, string errorCodePrefix, string language, VisualStudioWorkspaceImpl workspace) 262ProjectId projectId,
Venus\ContainedLanguage.cs (1)
70ProjectId projectId,
Workspace\VisualStudioAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (3)
27public CodeActionOperation CreateAddMetadataReferenceOperation(ProjectId projectId, AssemblyIdentity assemblyIdentity) 45private readonly ProjectId _projectId; 47public AddMetadataReferenceOperation(ProjectId projectId, AssemblyIdentity assemblyIdentity)
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\CSharpCodeModelService.cs (1)
643public override EnvDTE.CodeTypeRef CreateCodeTypeRef(CodeModelState state, ProjectId projectId, object type)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (6)
EditorConfigSettings\Aggregator\SettingsAggregatorTests.cs (2)
24var projectId = ProjectId.CreateNewId();
EditorConfigSettings\DataProvider\DataProviderTests.cs (2)
27var projectId = ProjectId.CreateNewId();
PersistentStorage\AbstractPersistentStorageTests.cs (1)
988solution = solution.AddProject(ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), "Project1", "Project1", LanguageNames.CSharp,
ProjectSystemShim\CPS\AnalyzersTests.cs (1)
76ProjectId projectId;
Microsoft.VisualStudio.LanguageServices.LiveShare (12)
Client\Projects\RoslynRemoteProjectInfoProvider.cs (2)
89var projectId = ProjectId.CreateNewId();
Client\Razor\CSharpLspContainedLanguageProvider.cs (1)
42var projectId = _razorProjectFactory.GetProject(filePath);
Client\Razor\CSharpLspRazorProjectFactory.cs (4)
17private readonly Dictionary<string, ProjectId> _projects = []; 19public ProjectId GetProject(string projectName) 21if (_projects.TryGetValue(projectName, out var projectId)) 26var projectInfo = ProjectInfo.Create(ProjectId.CreateNewId(projectName), VersionStamp.Default, projectName, projectName, LanguageNames.CSharp);
Client\RemoteLanguageServiceWorkspace.cs (1)
322ProjectId.CreateNewId(),
Client\RemoteLanguageServiceWorkspaceHost.cs (4)
37private ImmutableDictionary<string, ProjectId> _loadedProjects = ImmutableDictionary.Create<string, ProjectId>(StringComparer.OrdinalIgnoreCase); 120if (!_loadedProjects.TryGetValue(projectName, out var projectId)) 152foreach (var projectId in _loadedProjects.Values)
Microsoft.VisualStudio.LanguageServices.UnitTests (3)
Diagnostics\ExternalDiagnosticUpdateSourceTests.vb (1)
281Private Shared Function GetDiagnosticData(projectId As ProjectId, Optional id As String = "id") As DiagnosticData
GenerateType\GenerateTypeViewModelTests.vb (1)
883Public Function GetFolders(projectId As ProjectId, workspace As Microsoft.CodeAnalysis.Workspace) As IList(Of String) Implements IProjectManagementService.GetFolders
SolutionExplorer\SourceGeneratorItemTests.vb (1)
267Private Shared Function CreateItemSourceForAnalyzerReference(workspace As EditorTestWorkspace, projectId As ProjectId) As BaseDiagnosticAndGeneratorItemSource
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
CodeModel\VisualBasicCodeModelService.vb (1)
709Public Overrides Function CreateCodeTypeRef(state As CodeModelState, projectId As ProjectId, type As Object) As EnvDTE.CodeTypeRef
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Implementation\LanguageServer\Handler\Completion\CompletionResolveHandler.cs (1)
64var documentId = DocumentId.CreateFromSerialized(ProjectId.CreateFromSerialized(data.ProjectGuid), data.DocumentGuid);
Roslyn.Diagnostics.Analyzers.UnitTests (1)
RelaxTestNamingSuppressorTests.cs (1)
23private static Solution WithoutSuppressedDiagnosticsTransform(Solution solution, ProjectId projectId)
Roslyn.VisualStudio.Next.UnitTests (66)
Services\ServiceHubServicesTests.cs (56)
297ProjectId projectId1 = null; 298ProjectId projectId2 = null; 362var p1 = ProjectId.CreateNewId(); 363var p2 = ProjectId.CreateNewId(); 439var projectId = ProjectId.CreateNewId(); 778var projectId = ProjectId.CreateNewId(); 918var projectId1 = ProjectId.CreateNewId(); 919var projectId2 = ProjectId.CreateNewId(); 969var projectId1 = ProjectId.CreateNewId(); 970var projectId2 = ProjectId.CreateNewId(); 1010var projectId1 = ProjectId.CreateNewId(); 1011var projectId2 = ProjectId.CreateNewId(); 1053var projectId1 = ProjectId.CreateNewId(); 1054var projectId2 = ProjectId.CreateNewId(); 1105var projectId1 = ProjectId.CreateNewId(); 1106var projectId2 = ProjectId.CreateNewId(); 1158var projectId1 = ProjectId.CreateNewId(); 1159var projectId2 = ProjectId.CreateNewId(); 1211var projectId1 = ProjectId.CreateNewId(); 1212var projectId2 = ProjectId.CreateNewId(); 1256var projectId1 = ProjectId.CreateNewId(); 1257var projectId2 = ProjectId.CreateNewId(); 1301var projectId1 = ProjectId.CreateNewId(); 1302var projectId2 = ProjectId.CreateNewId(); 1344var projectId1 = ProjectId.CreateNewId(); 1345var projectId2 = ProjectId.CreateNewId(); 1552var projectId1 = ProjectId.CreateNewId(); 1593var projectId = project.Id; 1599var currentProjectId = projectIds[i]; 1741ProjectId[] p2pReferences = null) 1751var projectId = project.Id;
Services\SolutionServiceTests.cs (9)
87ProjectId.CreateNewId(), VersionStamp.Create(), "test", "test.dll", LanguageNames.CSharp, 116ProjectId.CreateNewId(), VersionStamp.Create(), "test", "test.dll", LanguageNames.CSharp, 217foreach (var projectId in solution.ProjectIds) 252var projectId = solution.ProjectIds.Single(); 305var existingProjectId = s.ProjectIds.First(); 330var projectId = workspace.CurrentSolution.ProjectIds.First(); 361var projectId = workspace.CurrentSolution.ProjectIds.First(); 394var projectId = workspace.CurrentSolution.ProjectIds.First(); 923project1 = project1.AddProjectReference(new ProjectReference(ProjectId.CreateNewId()));
Services\VisualStudioDiagnosticAnalyzerExecutorTests.cs (1)
226private static async Task<DiagnosticAnalysisResult> AnalyzeAsync(TestWorkspace workspace, ProjectId projectId, Type analyzerType, bool isHostAnalyzer, CancellationToken cancellationToken = default)
Test.Utilities (2)
CodeMetricsTestsBase.cs (2)
38var projectId = ProjectId.CreateNewId(debugName: TestProjectName);
Text.Analyzers.UnitTests (2)
IdentifiersShouldBeSpelledCorrectlyTests.cs (2)
175static Solution RenameProjectAssembly(Solution solution, ProjectId projectId) 205static Solution RenameProjectAssembly(Solution solution, ProjectId projectId)