605 references to Id
AnalyzerRunner (3)
CodeRefactoringRunner.cs (1)
105if (projectChanges.Length != 1 || projectChanges[0].ProjectId != document.Project.Id)
DiagnosticAnalyzerRunner.cs (2)
130projectPerformance[project.Id] = sumOfDocumentAverages / documentCount; 345projectDiagnosticTasks.Add(new KeyValuePair<ProjectId, Task<AnalysisResult>>(project.Id, resultTask));
Microsoft.Analyzers.Extra.Tests (2)
Resources\RoslynTestUtils.cs (2)
363var changedProj = solution.GetProject(proj.Id); 457var changedProj = solution.GetProject(proj.Id);
Microsoft.Analyzers.Local.Tests (2)
Resources\RoslynTestUtils.cs (2)
364var changedProj = solution.GetProject(proj.Id); 458var changedProj = solution.GetProject(proj.Id);
Microsoft.AspNetCore.Analyzer.Testing (1)
CodeFixRunner.cs (1)
36var updatedProject = updatedSolution.GetProject(document.Project.Id);
Microsoft.CodeAnalysis.Analyzers (1)
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.FixAllProvider.cs (1)
66var projectIds = diagnosticsToFix.Select(d => d.Key.Id).ToImmutableArray();
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Analyzers\Core\CodeFixes\UpgradeProject\AbstractUpgradeProjectCodeFixProvider.cs (1)
79foreach (var projectId in solution.Projects.Select(p => p.Id))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Analyzers\CSharp\CodeFixes\UpdateProjectToAllowUnsafe\CSharpUpdateProjectToAllowUnsafeCodeFixProvider.cs (1)
42return project.Solution.WithProjectCompilationOptions(project.Id, compilationOptions.WithAllowUnsafe(true));
src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (1)
94return project.Solution.WithProjectParseOptions(project.Id, parseOptions.WithLanguageVersion(parsedNewVersion));
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (30)
CodeActions\PreviewTests.cs (2)
73solution = solution.AddDocument(DocumentId.CreateNewId(_oldDocument.Project.Id, AddedDocumentName), AddedDocumentName, AddedDocumentText); 78solution = solution.RemoveMetadataReference(_oldDocument.Project.Id, removedReference);
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (1)
166var additionalDocId = DocumentId.CreateNewId(workspace.CurrentSolution.Projects.Single().Id);
Formatting\CodeCleanupTests.cs (2)
802project = project.Solution.WithProjectFilePath(project.Id, @$"z:\\{project.FilePath}").GetProject(project.Id);
Formatting\CodeCleanupTests.TestFixers.cs (2)
116return solution.AddDocument(DocumentId.CreateNewId(project.Id), "new.cs", SourceText.From("")); 172return solution.AddDocument(DocumentId.CreateNewId(project.Id), "new.cs", SourceText.From(""));
Formatting\RazorLineFormattingOptionsTests.cs (1)
57DocumentId.CreateNewId(project.Id),
PdbSourceDocument\AbstractPdbSourceDocumentTests.cs (2)
174Assert.Equal(project.Id, mappedProject!.Id);
SymbolKey\SymbolKeyTests.cs (3)
204Assert.True(bodyProject.Id == bodyLocalProjectId, $"Expected {bodyProject.Id} == {bodyLocalProjectId}. {i}"); 205Assert.Equal(referenceProject.Id, referenceAssemblyProjectId);
Workspaces\WorkspaceTests_EditorFeatures.cs (17)
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; 1246var newDocId = DocumentId.CreateNewId(project.Id); 1282var newDocId = DocumentId.CreateNewId(project.Id);
Microsoft.CodeAnalysis.CSharp.Features (3)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
90solution = solution.WithProjectCompilationOptions(project.Id, compilationOptions.WithNullableContextOptions(NullableContextOptions.Enable));
src\Analyzers\CSharp\CodeFixes\UpdateProjectToAllowUnsafe\CSharpUpdateProjectToAllowUnsafeCodeFixProvider.cs (1)
42return project.Solution.WithProjectCompilationOptions(project.Id, compilationOptions.WithAllowUnsafe(true));
src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (1)
94return project.Solution.WithProjectParseOptions(project.Id, parseOptions.WithLanguageVersion(parsedNewVersion));
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (3)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (3)
665var newDocId = DocumentId.CreateNewId(oldProject.Id); 711var newDocId = DocumentId.CreateNewId(oldProject.Id); 744var documentId = DocumentId.CreateNewId(oldProject.Id);
Microsoft.CodeAnalysis.EditorFeatures (12)
EditAndContinue\EditAndContinueLanguageService.cs (1)
279var projectId = solution.Projects.FirstOrDefault(project => project.FilePath == path)?.Id;
Preview\AbstractPreviewFactoryService.cs (11)
110previewItems.Add(new SolutionPreviewItem(oldProject.Id, documentId, async c => 131previewItems.Add(new SolutionPreviewItem(oldProject.Id, documentId, async c => 152previewItems.Add(new SolutionPreviewItem(oldProject.Id, documentId, async c => 159previewItems.Add(new SolutionPreviewItem(oldProject.Id, null, 166previewItems.Add(new SolutionPreviewItem(oldProject.Id, null, 173previewItems.Add(new SolutionPreviewItem(oldProject.Id, null, 180previewItems.Add(new SolutionPreviewItem(oldProject.Id, null, 187previewItems.Add(new SolutionPreviewItem(oldProject.Id, null, 194previewItems.Add(new SolutionPreviewItem(oldProject.Id, null, 202previewItems.Add(new SolutionPreviewItem(project.Id, null, 209previewItems.Add(new SolutionPreviewItem(project.Id, null,
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (19)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (1)
833return workspace.AddDocument(project.Id, "Empty.cs", SourceText.From("class A { B B {get} }"));
Diagnostics\DiagnosticDataTests.cs (4)
122projectId: document.Project.Id, 155projectId: document.Project.Id, 190projectId: document.Project.Id, 286projectId: firstDocument.Project.Id,
Preview\PreviewWorkspaceTests.cs (1)
58var newSolution = previewWorkspace.CurrentSolution.RemoveProject(project.Id);
SymbolFinder\DependentTypeFinderTests.cs (12)
77", Net461.References.mscorlib, portableProject.Id); 118", Net461.References.mscorlib, portableProject.Id); 169", Net461.References.mscorlib, portableProject.Id); 210", SystemRuntimePP7Ref, portableProject.Id); 252", Net461.References.mscorlib, portableProject.Id); 294", Net40.References.mscorlib, portableProject.Id); 335", Net461.References.mscorlib, portableProject.Id); 376", Net461.References.mscorlib, portableProject.Id); 416", Net40.References.mscorlib, portableProject.Id); 700", Net40.References.mscorlib, normalProject1.Id); 702normalProject1 = solution.GetProject(normalProject1.Id); 756", Net40.References.mscorlib, portableProject1.Id);
TextEditor\OpenDocumentTests.cs (1)
41var projectId = workspace.AddProject($"Project{i}", LanguageNames.CSharp).Id;
Microsoft.CodeAnalysis.EditorFeatures.Wpf (1)
Peek\PeekableItemFactory.cs (1)
91solution.Workspace, project.Id, symbolKey, peekResultFactory, _metadataAsSourceFileService, _globalOptions, _threadingContext));
Microsoft.CodeAnalysis.ExternalAccess.FSharp (2)
LanguageServices\FSharpVisualStudioWorkspaceExtensions.cs (2)
28projectId = projects[0].Id; 44return workspace.CurrentSolution.Projects.FirstOrDefault(p => p.FilePath == filePath)?.Id ?? ProjectId.CreateNewId("ProjectNotFound");
Microsoft.CodeAnalysis.Features (76)
AddImport\AbstractAddImportCodeFixProvider.cs (1)
66var packageSources = installerService?.IsEnabled(document.Project.Id) == true
AddImport\AbstractAddImportFeatureService.cs (1)
465var projectsThatTransitivelyDependOnThisProject = dependencyGraph.GetProjectsThatTransitivelyDependOnThisProject(project.Id);
AddImport\CodeActions\AssemblyReferenceCodeAction.cs (1)
109_newProject.Id,
AddImport\CodeActions\ProjectSymbolReferenceCodeAction.cs (2)
38=> fixData.ProjectReferenceToAdd != null && fixData.ProjectReferenceToAdd != originalDocument.Project.Id; 52return Task.FromResult<CodeActionOperation?>(new AddProjectReferenceCodeActionOperation(OriginalDocument.Project.Id, FixData.ProjectReferenceToAdd, applyOperation));
AddImport\References\ProjectSymbolReference.cs (11)
36return document.Project.Id == _project.Id 51=> document.Project.Id != _project.Id; 60if (document.Project.Id == _project.Id) 79textChanges, description, tags, priority, _project.Id); 93description = project.Id == _project.Id 104_project.Id == reference._project.Id; 108=> Hash.Combine(_project.Id, base.GetHashCode());
AddImport\SearchScopes\MetadataSymbolsSearchScope.cs (1)
31_assemblyProject.Id,
AddMissingReference\AddMissingReferenceCodeAction.cs (1)
50foreach (var candidateProjectId in dependencyGraph.GetProjectsThatThisProjectTransitivelyDependsOn(project.Id))
AddPackage\AbstractAddPackageCodeFixProvider.cs (1)
38!installerService.IsEnabled(document.Project.Id))
CodeFixes\Configuration\ConfigurationUpdater.cs (4)
243currentProject = solution.GetProject(project.Id)!; 255currentProject = solution.GetProject(project.Id)!; 330var id = DocumentId.CreateNewId(project.Id); 337return newSolution.GetProject(project.Id)?.GetAnalyzerConfigDocument(id);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (2)
77var currentProject = currentSolution.GetProject(oldProject.Id); 105var currentProject = currentSolution.GetProject(oldProject.Id);
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (1)
61var usableFixes = unambiguousFixes.WhereAsArray(fixData => DoesNotAddReference(fixData, document.Project.Id));
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (1)
50var newDocumentId = DocumentId.CreateNewId(projectToBeUpdated.Id, FileName);
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.MoveFileCodeAction.cs (1)
41var newDocumentId = DocumentId.CreateNewId(document.Project.Id, document.Name);
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (1)
154var projectGuid = project.Id.Id.ToString();
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (2)
96var referencedProjects = graph.GetProjectsThatThisProjectTransitivelyDependsOn(currentProject.Id).Select(solution.GetRequiredProject).Where(p => p.SupportsCompilation); 186project.Id,
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.cs (1)
39solutionInfo, project.Id, cancellationToken),
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (2)
142var relevantProjectIds = graph.GetProjectsThatThisProjectTransitivelyDependsOn(project.Id).Concat(project.Id);
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
459var dependentProjects = graph.GetProjectsThatDirectlyDependOnThisProject(startingProject.Id);
Diagnostics\CodeAnalysisDiagnosticAnalyzerService.cs (2)
103_analyzedProjectToDiagnostics[project.Id] = diagnostics; 106_clearedProjectIds.Remove(project.Id);
EditAndContinue\CommittedSolution.cs (1)
209if (committedDocument == null && !solution.ContainsProject(document.Project.Id))
EditAndContinue\DebuggingSession.cs (5)
311if (!TryCreateInitialBaseline(baselineCompilation, outputs, baselineProject.Id, out errors, out var initialBaseline, out var debugInfoReaderProvider, out var metadataReaderProvider)) 327var newBaseline = new ProjectBaseline(moduleId, baselineProject.Id, initialBaseline, generation: 0); 330_projectBaselines[baselineProject.Id] = baselines; 337=> _projectBaselines.TryGetValue(baselineProject.Id, out baselines) && 827var oldProject = LastCommittedSolution.GetProject(newProject.Id);
EditAndContinue\EditAndContinueDocumentAnalysesCache.cs (1)
80var oldProject = oldDocument?.Project ?? oldSolution.GetRequiredProject(newDocument.Project.Id);
EditAndContinue\EditSession.cs (13)
300var oldProject = oldSolution.GetProject(newProject.Id); 315var newProject = newSolution.GetProject(oldProject.Id); 474diagnostics?.Add(new ProjectDiagnostics(project.Id, generatorDiagnostics)); 495Debug.Assert(oldProject.Id == newProject.Id); 834var oldProject = oldSolution.GetProject(newProject.Id); 867diagnostics.Add(new(newProject.Id, [mvidReadError])); 902diagnostics.Add(new(newProject.Id, documentDiagnostics)); 943diagnostics.Add(new(newProject.Id, moduleDiagnostics)); 978diagnostics.Add(new(newProject.Id, createBaselineErrors)); 1053diagnostics.Add(new(newProject.Id, emitResult.Diagnostics)); 1070diagnostics.Add(new(newProject.Id, emitDiagnostics)); 1092newProject.Id,
EditAndContinue\Utilities\Extensions.cs (1)
47log?.Write($"Project '{project.Name}' ('{project.Id.DebugName}') doesn't support EnC: no file path");
EncapsulateField\AbstractEncapsulateFieldService.cs (1)
235var projectId = document.Project.Id;
ExternalAccess\UnitTesting\API\UnitTestingSearchHelpers.cs (2)
37(service, solutionChecksum, cancellationToken) => service.GetSourceLocationAsync(solutionChecksum, project.Id, query, cancellationToken), 60(service, solutionChecksum, cancellationToken) => service.GetSourceLocationsAsync(solutionChecksum, project.Id, query, cancellationToken),
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (1)
211var self = project.Id;
ExtractInterface\AbstractExtractInterfaceService.cs (1)
188refactoringResult.DocumentToExtractFrom.Project.Id,
GenerateType\AbstractGenerateTypeService.Editor.cs (5)
271var newDocumentId = DocumentId.CreateNewId(projectToBeUpdated.Id, debugName: documentName); 347var documentId = DocumentId.CreateNewId(projectToBeUpdated.Id, documentName); 376if (!triggeringProject.ProjectReferences.Any(pr => pr.ProjectId == projectToBeUpdated.Id)) 378updatedSolution = updatedSolution.AddProjectReference(triggeringProject.Id, new ProjectReference(projectToBeUpdated.Id));
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
448var compilation = await finalSolution.GetRequiredProject(documentWithMemberAdded.Project.Id).GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (1)
30this.SourceProjectId = sourceProject.Id;
NavigateTo\NavigateToSearcher.cs (1)
467allProjectIdSet.AddRange(orderedProjects.SelectMany(x => x).Select(p => p.Id));
Navigation\INavigableItem.cs (1)
93=> new(project.Name, project.Id);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (1)
375_fileToDocumentInfoMap[info.FilePath] = new(documentId, encoding, info.ChecksumAlgorithm, sourceProject.Id, sourceWorkspace, documentInfo);
SignatureHelp\AbstractSignatureHelpProvider.cs (1)
288invalidProjectsForCurrentSymbol.Add(relatedDocument.Project.Id);
src\Analyzers\Core\CodeFixes\UpgradeProject\AbstractUpgradeProjectCodeFixProvider.cs (1)
79foreach (var projectId in solution.Projects.Select(p => p.Id))
Workspace\CompileTimeSolutionProvider.cs (1)
192var sourceGeneratedDocuments = await compileTimeSolution.GetRequiredProject(designTimeDocument.Project.Id).GetSourceGeneratedDocumentsAsync(cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Features.Test.Utilities (5)
EditAndContinue\EditAndContinueWorkspaceTestBase.cs (4)
114solution = solution.AddAnalyzerReference(project.Id, new TestGeneratorReference(generator)); 119solution = solution.AddAdditionalDocument(DocumentId.CreateNewId(project.Id), "additional", CreateText(additionalFileText)); 125DocumentId.CreateNewId(project.Id), 137document = solution.GetRequiredProject(project.Id).
EditAndContinue\Extensions.cs (1)
71=> project.Solution.AddTestDocument(project.Id, source, path, out id);
Microsoft.CodeAnalysis.Features.UnitTests (20)
EditAndContinue\EditSessionActiveStatementsTests.cs (3)
82var id = DocumentId.CreateNewId(project.Id, name); 180solution = dummyProject.Solution.AddDocument(DocumentId.CreateNewId(dummyProject.Id, NoCompilationConstants.LanguageName), "a.dummy", ""); 693var analyzer = solution.GetProject(project.Id).Services.GetRequiredService<IEditAndContinueAnalyzer>();
EditAndContinue\EmitSolutionUpdateResultsTests.cs (4)
87document.Project.Id, 103document.Project.Id, 120document.Project.Id, 127var rudeEdits = ImmutableArray.Create(new ProjectDiagnostics(document.Project.Id,
FindUsages\DefinitionItemFactoryTests.cs (13)
94expressionMap.Add(project.Id.Id.ToString(), $"project.{nameof(Project.Id)}.{nameof(Project.Id.Id)}.{nameof(Project.Id.Id.ToString)}()"); 198("MetadataSymbolOriginatingProjectIdGuid", project.Id.Id.ToString()), 276("MetadataSymbolOriginatingProjectIdGuid", project.Id.Id.ToString()), 366("MetadataSymbolOriginatingProjectIdGuid", project.Id.Id.ToString()), 424("MetadataSymbolOriginatingProjectIdGuid", project.Id.Id.ToString()), 592("MetadataSymbolOriginatingProjectIdGuid", project.Id.Id.ToString()), 650("MetadataSymbolOriginatingProjectIdGuid", project.Id.Id.ToString()), 751("MetadataSymbolOriginatingProjectIdGuid", project.Id.Id.ToString()) 807("MetadataSymbolOriginatingProjectIdGuid", project.Id.Id.ToString()) 914("MetadataSymbolOriginatingProjectIdGuid", project.Id.Id.ToString()),
Microsoft.CodeAnalysis.LanguageServer (1)
LanguageServer\Handler\DebugConfiguration\WorkspaceDebugConfigurationHandler.cs (1)
49var targetsDotnetCore = _targetFrameworkManager.IsDotnetCoreProject(project.Id);
Microsoft.CodeAnalysis.LanguageServer.Protocol (14)
Extensions\Extensions.cs (2)
153return FindItemInProjectContext(documents, documentIdentifier, projectIdGetter: (item) => item.Project.Id, defaultGetter: () => 170: FindItemInProjectContext(projects, projectIdentifier, projectIdGetter: (item) => item.Id, defaultGetter: () => projects[0]);
Extensions\ProtocolConversions.cs (1)
817Id = ProjectIdToProjectContextId(project.Id),
Extensions\SourceGeneratedDocumentUri.cs (1)
57var projectId = solution.GetProject(projectIdGuidOnly)?.Id;
Features\Diagnostics\DocumentAnalysisExecutor_Helpers.cs (1)
199if (documentId.ProjectId == project.Id)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.cs (1)
52=> $"project: ({project.Id}), ({string.Join(Environment.NewLine, analyzers.Select(a => a.ToString()))})";
Features\Diagnostics\EngineV2\InProcOrRemoteHostAnalyzerRunner.cs (1)
188project.Id,
Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (1)
259return new ProjectOrDocumentId(project.Id);
Handler\Diagnostics\DiagnosticSourceProviders\WorkspaceDocumentsAndProjectDiagnosticSourceProvider.cs (1)
68if (!fullSolutionAnalysisEnabled && !codeAnalysisService.HasProjectBeenAnalyzed(project.Id))
Handler\Diagnostics\IDiagnosticProjectInformationService.cs (1)
38ProjectIdentifier = project.Id.Id.ToString(),
Handler\SemanticTokens\SemanticTokensRefreshQueue.cs (3)
44var projectChecksum = await project.Solution.CompilationState.GetChecksumAsync(project.Id, cancellationToken).ConfigureAwait(false); 50if (_projectIdToLastComputedChecksum.TryGetValue(project.Id, out var lastChecksum) && lastChecksum == projectChecksum) 56_projectIdToLastComputedChecksum[project.Id] = projectChecksum;
Handler\SourceGenerators\SourceGeneratedDocumentCache.cs (1)
23var executionVersion = state.Document.Project.Solution.GetSourceGeneratorExecutionVersion(state.Document.Project.Id);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (4)
Diagnostics\PullDiagnosticTests.cs (2)
480Id = ProtocolConversions.ProjectIdToProjectContextId(document.Project.Id), 1330projectId: project.Id,
Workspaces\LspWorkspaceManagerTests.cs (2)
446await testWorkspaceTwo.ChangeProjectAsync(newProjectWorkspaceTwo.Id, newProjectWorkspaceTwo.Solution); 502await testWorkspace.ChangeProjectAsync(newProject.Id, newProject.Solution);
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (1)
DeclarePublicApiFix.cs (1)
302addedPublicSurfaceAreaText.Add(new KeyValuePair<ProjectId, SourceText>(project.Id, newSourceText));
Microsoft.CodeAnalysis.Remote.ServiceHub (11)
Host\RemoteWorkspace.SolutionCreator.cs (9)
347assetPath: project.Id, newProjectChecksums.CompilationOptions, cancellationToken).ConfigureAwait(false))); 354assetPath: project.Id, newProjectChecksums.ParseOptions, cancellationToken).ConfigureAwait(false)); 361assetPath: project.Id, newProjectChecksums.ProjectReferences, cancellationToken).ConfigureAwait(false)); 368assetPath: project.Id, newProjectChecksums.MetadataReferences, cancellationToken).ConfigureAwait(false)); 377assetPath: project.Id, newProjectChecksums.AnalyzerReferences, cancellationToken).ConfigureAwait(false); 460assetPath: new(AssetPathKind.DocumentAttributes, project.Id), newChecksumsToSync, cancellationToken).ConfigureAwait(false); 466assetPath: new(AssetPathKind.DocumentText, project.Id), newChecksumsToSync, cancellationToken).ConfigureAwait(false); 496project = addDocuments(project.Solution, lazyDocumentsToAdd.ToImmutable()).GetProject(project.Id)!; 513project = removeDocuments(project.Solution, lazyDocumentsToRemove.ToImmutable()).GetProject(project.Id)!;
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (2)
109s_compilationWithAnalyzersCache.Project.Id == project.Id &&
Microsoft.CodeAnalysis.Remote.Workspaces (1)
SolutionAssetStorage.cs (1)
56=> StoreAssetsAsync(project.Solution.CompilationState, project.Id, cancellationToken);
Microsoft.CodeAnalysis.Workspaces (109)
Classification\SemanticClassificationCacheUtilities.cs (1)
23var projectKey = new ProjectKey(SolutionKey.ToSolutionKey(project.Solution), project.Id, project.FilePath, project.Name, Checksum.Null);
Diagnostics\DiagnosticAnalysisResult.cs (1)
87project.Id,
Diagnostics\DiagnosticData.cs (2)
190=> Create(diagnostic, project.Id, project.Language, 213project.Id,
Diagnostics\Extensions.cs (2)
486if (solution.CompilationState.SourceGeneratorExecutionVersionMap.Map.TryGetValue(project.Id, out var executionVersion)) 518invocation: (service, solutionInfo, cancellationToken) => service.GetSourceGeneratorDiagnosticsAsync(solutionInfo, project.Id, cancellationToken),
Editing\SymbolEditor.cs (3)
106return await GetSymbolAsync(ChangedSolution, project.Id, symbolId, cancellationToken).ConfigureAwait(false); 113return await GetSymbolAsync(ChangedSolution, project.Id, symbolId, cancellationToken).ConfigureAwait(false); 134.ToLookup(p => p.AssemblyName, p => p.Id)
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (1)
44(service, solutionInfo, cancellationToken) => service.FindAllDeclarationsWithNormalQueryAsync(solutionInfo, project.Id, query.Name, query.Kind, criteria, cancellationToken),
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (2)
86(service, solutionInfo, cancellationToken) => service.FindProjectSourceDeclarationsWithNormalQueryAsync(solutionInfo, project.Id, name, ignoreCase, criteria, cancellationToken), 152(service, solutionInfo, cancellationToken) => service.FindProjectSourceDeclarationsWithPatternAsync(solutionInfo, project.Id, pattern, criteria, cancellationToken),
FindSymbols\FindReferences\DependentProjectsFinder.cs (5)
217projectIdsToReferencingSubmissionIds.MultiAdd(referencedProject.Id, project.Id); 228foreach (var dependentProject in dependentProjects.Select(dp => dp.project.Id)) 237if (!dependentProjects.Any(dp => dp.project.Id == pId)) 317return project.ProjectReferences.Any(p => p.ProjectId == symbolOrigination.sourceProject.Id);
FindSymbols\FindReferences\DependentTypeFinder.cs (6)
443return dependencyGraph.GetProjectsThatTransitivelyDependOnThisProject(project.Id) 444.Concat(project.Id); 475return [.. projectsToExamine.OrderBy((p1, p2) => order[p1.Id] - order[p2.Id])]; 495.SelectMany(p => dependencyGraph.GetProjectsThatThisProjectTransitivelyDependsOn(p.Id)) 496.Concat(projects.Select(p => p.Id)).ToSet();
FindSymbols\FindReferences\DependentTypeFinder_Remote.cs (1)
31var projectIds = projects?.Where(p => RemoteSupportedLanguages.IsSupported(p.Language)).SelectAsArray(p => p.Id) ?? default;
FindSymbols\SymbolTree\SymbolTreeInfoCacheService.cs (8)
77_workQueue.AddWork(project.Id); 89var referencingProjects = new HashSet<ProjectId>(solution.Projects.Where(p => p.MetadataReferences.Contains(reference)).Select(p => p.Id)); 102_workQueue.AddWork(project.Id); 105if (_projectIdToInfo.TryGetValue(project.Id, out var projectInfo)) 116return _projectIdToInfo.GetOrAdd(project.Id, (semanticVersion: default, info)).info; 168if (!_projectIdToInfo.TryGetValue(project.Id, out var projectInfo) || 185_projectIdToInfo[project.Id] = (semanticVersion, info); 212metadataInfo.ReferencingProjects.Add(project.Id);
Remote\RemoteArguments.cs (2)
69=> new(symbol.GetSymbolKey(cancellationToken).ToString(), project.Id); 95result = new SerializableSymbolAndProjectId(SymbolKey.CreateString(symbol, cancellationToken), project.Id);
Remote\RemoteServiceConnection.cs (4)
82=> TryInvokeAsync(project.Solution.CompilationState, project.Id, invocation, cancellationToken); 88=> TryInvokeAsync(project.Solution.CompilationState, project.Id, invocation, cancellationToken); 132=> TryInvokeAsync(project.Solution.CompilationState, project.Id, invocation, cancellationToken); 138=> TryInvokeAsync(project.Solution.CompilationState, project.Id, invocation, cancellationToken);
Shared\Extensions\ProjectExtensions.cs (2)
17=> project.Solution.WithOptions(options).GetProject(project.Id)!; 32=> project.Solution.GetDocumentIdsWithFilePath(filePath).FirstOrDefault(id => id.ProjectId == project.Id);
Workspace\ProjectSystem\ProjectSystemProject.cs (2)
671var projectId = projectBeforeMutation.Id; 824var newSolution = solution.WithProjectAnalyzerReferences(project.Id, isolatedReferences);
Workspace\Solution\Project.cs (59)
230=> Solution.GetDocumentId(syntaxTree, this.Id); 236=> Solution.GetDocument(syntaxTree, this.Id); 311if (this.Id != documentId.ProjectId) 345if (this.Id != documentId.ProjectId) 482=> Solution.CompilationState.TryGetCompilation(this.Id, out compilation); 530=> Solution.CompilationState.GetDependentVersionAsync(this.Id, cancellationToken); 537=> Solution.CompilationState.GetDependentSemanticVersionAsync(this.Id, cancellationToken); 550=> this.Solution.WithProjectAssemblyName(this.Id, assemblyName).GetRequiredProject(Id); 556=> this.Solution.WithProjectDefaultNamespace(this.Id, defaultNamespace).GetRequiredProject(Id); 559=> Solution.WithProjectOutputFilePath(Id, path).GetRequiredProject(Id); 562=> Solution.WithProjectOutputRefFilePath(Id, path).GetRequiredProject(Id); 565=> Solution.WithProjectCompilationOutputInfo(Id, info).GetRequiredProject(Id); 571=> this.Solution.WithProjectCompilationOptions(this.Id, options).GetRequiredProject(Id); 577=> this.Solution.WithProjectParseOptions(this.Id, options).GetRequiredProject(Id); 584=> this.Solution.AddProjectReference(this.Id, projectReference).GetRequiredProject(Id); 591=> this.Solution.AddProjectReferences(this.Id, projectReferences).GetRequiredProject(Id); 597=> this.Solution.RemoveProjectReference(this.Id, projectReference).GetRequiredProject(Id); 604=> this.Solution.WithProjectReferences(this.Id, projectReferences).GetRequiredProject(Id); 611=> this.Solution.AddMetadataReference(this.Id, metadataReference).GetRequiredProject(Id); 618=> this.Solution.AddMetadataReferences(this.Id, metadataReferences).GetRequiredProject(Id); 624=> this.Solution.RemoveMetadataReference(this.Id, metadataReference).GetRequiredProject(Id); 631=> this.Solution.WithProjectMetadataReferences(this.Id, metadataReferences).GetRequiredProject(Id); 638=> this.Solution.AddAnalyzerReference(this.Id, analyzerReference).GetRequiredProject(Id); 645=> this.Solution.AddAnalyzerReferences(this.Id, analyzerReferences).GetRequiredProject(Id); 651=> this.Solution.RemoveAnalyzerReference(this.Id, analyzerReference).GetRequiredProject(Id); 658=> this.Solution.WithProjectAnalyzerReferences(this.Id, analyzerReferencs).GetRequiredProject(Id); 665=> Solution.WithProjectAttributes(attributes).GetRequiredProject(Id); 672var id = DocumentId.CreateNewId(this.Id); 684var id = DocumentId.CreateNewId(this.Id); 693var id = DocumentId.CreateNewId(this.Id, debugName: name); 702var id = DocumentId.CreateNewId(this.Id); 711var id = DocumentId.CreateNewId(this.Id); 720var id = DocumentId.CreateNewId(this.Id); 731return this.Solution.RemoveDocument(documentId).GetRequiredProject(Id); 741return this.Solution.RemoveDocuments(documentIds).GetRequiredProject(this.Id); 750=> this.Solution.RemoveAdditionalDocument(documentId).GetRequiredProject(Id); 759return this.Solution.RemoveAdditionalDocuments(documentIds).GetRequiredProject(this.Id); 768=> this.Solution.RemoveAnalyzerConfigDocument(documentId).GetRequiredProject(Id); 777return this.Solution.RemoveAnalyzerConfigDocuments(documentIds).GetRequiredProject(this.Id); 785if (documentId?.ProjectId != this.Id)
Workspace\Solution\ProjectChanges.cs (1)
18public ProjectId ProjectId => NewProject.Id;
Workspace\Solution\SolutionCompilationState.cs (2)
1857if (!projectWithCachedGeneratorState.Solution.CompilationState.TryGetCompilationTracker(projectWithCachedGeneratorState.Id, out var tracker) || 1920=> project.SupportsCompilation ? compilationState.GetCompilationTracker(project.Id).GeneratorDriver : null;
Workspace\Workspace.cs (3)
1453outputAssemblyToProjectIdMap[p.OutputFilePath!] = p.Id; 1458outputAssemblyToProjectIdMap[p.OutputRefFilePath!] = p.Id; 1588this.ApplyProjectRemoved(proj.Id);
Workspace\Workspace_Editor.cs (2)
885foreach (var docId in this.GetOpenDocumentIds(oldProject.Id)) 894return newSolution.GetRequiredProject(oldProject.Id);
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\ProjectMap.cs (1)
77Add(project.Id, project.FilePath, project.OutputFilePath, project.OutputRefFilePath);
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (14)
NetCoreTests.cs (1)
130Assert.Equal(libraryProject.Id, projectRefId);
VisualStudioMSBuildWorkspaceTests.cs (13)
230Assert.True(projects[0].ProjectReferences.Any(r => r.ProjectId == projects[1].Id) || 231projects[1].ProjectReferences.Any(r => r.ProjectId == projects[0].Id)); 417var solution2 = solution1.WithProjectCompilationOptions(project.Id, project.CompilationOptions.WithOutputKind(OutputKind.NetModule)); 1433vbProject = workspace.CurrentSolution.GetProject(vbProject.Id); 2000workspace.AddDocument(project.Id, ["NewFolder"], "Bar.cs", newText); 2154var newDocId = DocumentId.CreateNewId(project.Id); 2181var csProjectId = csProject.Id; 2185var vbProjectId = vbProject.Id; 2931workspace.TryApplyChanges(workspace.CurrentSolution.GetProject(project.Id).RemoveAnalyzerReference(aref).Solution); 2952workspace.TryApplyChanges(workspace.CurrentSolution.GetProject(project.Id).RemoveProjectReference(pref).Solution); 2953Assert.Empty(workspace.CurrentSolution.GetProject(project.Id).ProjectReferences); 2959workspace.TryApplyChanges(workspace.CurrentSolution.GetProject(project.Id).AddProjectReference(pref).Solution); 2960Assert.Single(workspace.CurrentSolution.GetProject(project.Id).ProjectReferences);
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (2)
Workspaces\TestWorkspace`1.cs (2)
450var hostProject = this.GetTestProject(projectChanges.NewProject.Id); 454base.OnProjectNameChanged(projectChanges.NewProject.Id, projectChanges.NewProject.Name, projectChanges.NewProject.FilePath);
Microsoft.CodeAnalysis.Workspaces.UnitTests (130)
FindReferencesTests.cs (3)
386}", NetCoreApp.References, solution.Projects.Single(pid => pid.Name == "NetStandardProject").Id); 400Assert.True(projectIds.Contains(netCoreProject.Id)); 476", Net40.References.mscorlib, solution.Projects.Single(pid => pid.Name == "PortableProject").Id);
Formatter\FormatterTests.cs (4)
52var document = workspace.AddDocument(project.Id, "File.dummy", SourceText.From("dummy")); 70var document = workspace.AddDocument(project.Id, "File.dummy", SourceText.From("dummy")); 115var csDocument = workspace.AddDocument(csProject.Id, "File.cs", SourceText.From("class C { }")); 116var vbDocument = workspace.AddDocument(vbProject.Id, "File.vb", SourceText.From("Class C : End Class"));
Simplifier\SimplifierTests.cs (3)
29return workspace.AddDocument(project.Id, "CSharpFile.cs", SourceText.From("class C { }")); 78var csDocument = workspace.AddDocument(csProject.Id, "File.cs", SourceText.From("class C { }")); 79var vbDocument = workspace.AddDocument(vbProject.Id, "File.vb", SourceText.From("Class C : End Class"));
SolutionTests\ProjectDependencyGraphTests.cs (32)
216solution = solution.WithProjectReferences(solution.GetProjectsByName("C").Single().Id, []); 226var projectAId = solution.GetProjectsByName("A").Single().Id; 227var projectBId = solution.GetProjectsByName("B").Single().Id; 280var projectId = solution.GetProjectsByName(project).Single().Id; 297var projectId = solution.GetProjectsByName(project).Single().Id; 315solution = solution.WithProjectReferences(solution.GetProjectsByName("A").Single().Id, 395solution = solution.WithProjectReferences(solution.GetProjectsByName("C").Single().Id, []); 415solution = solution.RemoveProject(solution.GetProjectsByName("B").Single().Id); 437solution = solution.RemoveProject(solution.GetProjectsByName("B").Single().Id); 459solution = solution.RemoveProject(solution.GetProjectsByName("B").Single().Id); 481solution = solution.RemoveProject(solution.GetProjectsByName("B").Single().Id); 506var expected = solution.SolutionState.GetProjectDependencyGraph().GetProjectsThatTransitivelyDependOnThisProject(d.Id); 508var aToB = a.ProjectReferences.Single(reference => reference.ProjectId == b.Id); 509solution = solution.RemoveProjectReference(a.Id, aToB); 514Assert.Same(expected, solution.SolutionState.GetProjectDependencyGraph().GetTestAccessor().TryGetProjectsThatTransitivelyDependOnThisProject(d.Id)); 534var expected = solution.SolutionState.GetProjectDependencyGraph().GetProjectsThatTransitivelyDependOnThisProject(e.Id); 536var aToB = a.ProjectReferences.Single(reference => reference.ProjectId == b.Id); 537solution = solution.RemoveProjectReference(a.Id, aToB); 542Assert.Same(expected, solution.SolutionState.GetProjectDependencyGraph().GetTestAccessor().TryGetProjectsThatTransitivelyDependOnThisProject(e.Id)); 563var notExpected = solution.SolutionState.GetProjectDependencyGraph().GetProjectsThatTransitivelyDependOnThisProject(c.Id); 566var aToB = a.ProjectReferences.Single(reference => reference.ProjectId == b.Id); 567solution = solution.RemoveProjectReference(a.Id, aToB); 571Assert.Null(solution.SolutionState.GetProjectDependencyGraph().GetTestAccessor().TryGetProjectsThatTransitivelyDependOnThisProject(c.Id)); 615var firstBToC = b.ProjectReferences.First(reference => reference.ProjectId == c.Id); 616solution = solution.RemoveProjectReference(b.Id, firstBToC); 620var remainingBToC = b.ProjectReferences.Single(reference => reference.ProjectId == c.Id); 621solution = solution.RemoveProjectReference(b.Id, remainingBToC); 648var projectId = solution.GetProjectsByName(project).Single().Id; 660var projectId = solution.GetProjectsByName(project).Single().Id; 724references.Add(new ProjectReference(solution.GetProjectsByName(targetProject).Single().Id)); 728references.Add(new ProjectReference(solution.GetProjectsByName(targetProject).Single().Id, [$"alias{references.Count}"])); 733solution.GetProjectsByName(projectName).Single().Id,
SolutionTests\SolutionTests.cs (54)
1912var projectId = solution.Projects.Single().Id; 1945var projectId = solution.Projects.Single().Id; 1961var projectId = solution.Projects.Single().Id; 2003var projectId = solution.Projects.Single().Id; 2074var projectId = solution.Projects.Single().Id; 2092var projectId = solution.Projects.Single().Id; 2117var projectId = solution.Projects.Single().Id; 2144var projectId = solution.Projects.Single().Id; 2162var projectId = solution.Projects.Single().Id; 2190var projectId = solution.Projects.Single().Id; 2308var editorConfigId = DocumentId.CreateNewId(solution3.Projects.Single().Id); 2588var pid2 = solution.Projects.Single().Id; 2839Assert.True(solution.ContainsProject(project.Id), "Solution was expected to have project " + project.Id); 2840Assert.Equal(project, solution.GetProject(project.Id)); 2863referenced, solution.GetProjectState(project.Id), includeCrossLanguage: true, CancellationToken.None); 3983Assert.Equal(pid2, projectForBaseType.Id); 3991Assert.Equal(pid1, projectForBaseType.Id); 3999var doc = ws.AddDocument(proj.Id, "a.cs", SourceText.From("public class c { }", Encoding.UTF32)); 4044projectReferences: [new ProjectReference(project1.Id)])); 4064workspace.AddDocument(project1.Id, "Broken.cs", SourceText.From("class ")); 4074projectReferences: [new ProjectReference(project1.Id)])); 4250projectReferences: [new ProjectReference(project1.Id)])); 4252var document = workspace.AddDocument(project2.Id, "Test.cs", SourceText.From("")); 4257Assert.True(await frozenSolution.GetProject(project1.Id).HasSuccessfullyLoadedAsync(CancellationToken.None)); 4258Assert.True(await frozenSolution.GetProject(project2.Id).HasSuccessfullyLoadedAsync(CancellationToken.None)); 4433currentSolution = currentSolution.WithProjectParseOptions(document1.Project.Id, options.WithPreprocessorSymbols("X")); 5318solution = solution.RemoveProject(solution.Projects.Single(p => p.Name == "CS2").Id); 5324solution = solution.RemoveProject(solution.Projects.Single(p => p.Name == "NC1").Id); 5373projectReferences: [new ProjectReference(csBrokenProject.Id), new ProjectReference(vbNormalProject.Id)], 5387projectReferences: [new ProjectReference(vbNormalProject.Id)], 5401projectReferences: [new ProjectReference(dependsOnBrokenProject.Id)])); 5411projectReferences: [new ProjectReference(dependsOnVbNormalProject.Id)])); 5437var s4 = s2.RemoveProject(s2.Projects.Single(p => p.Name == "P1").Id); 5649project1 = project2.Solution.GetProject(project1.Id).AddDocument("Doc1", SourceText.From("class Doc1 { }")).Project; 5650project2 = project1.Solution.GetProject(project2.Id).AddDocument("Doc2", SourceText.From("class Doc2 { }")).Project; 5651project1 = project2.Solution.GetProject(project1.Id); 5657var frozenProject1 = frozenSolution.GetProject(project1.Id); 5660var frozenProject2 = frozenSolution.GetProject(project2.Id); 5677project1 = project2.Solution.GetProject(project1.Id).AddDocument("Doc1", SourceText.From("class Doc1 { }")).Project; 5678project2 = project1.Solution.GetProject(project2.Id).AddDocument("Doc2", SourceText.From("class Doc2 { }")).Project; 5680project2 = project2.AddProjectReference(new(project1.Id)); 5681project1 = project2.Solution.GetProject(project1.Id); 5687var frozenProject1 = frozenSolution.GetProject(project1.Id); 5694var frozenProject2 = frozenSolution.GetProject(project2.Id); 5707project1 = project2.Solution.GetProject(project1.Id).AddDocument("Doc1", SourceText.From("class Doc1 { }")).Project; 5708project2 = project1.Solution.GetProject(project2.Id).AddDocument("Doc2", SourceText.From("class Doc2 { }")).Project; 5710project2 = project2.AddProjectReference(new(project1.Id)); 5711project1 = project2.Solution.GetProject(project1.Id); 5717var frozenProject1 = frozenSolution.GetProject(project1.Id); 5724var frozenProject2 = frozenSolution.GetProject(project2.Id); 5748var forkedProject1 = frozenSolution.WithDocumentText(project1.Documents.Single().Id, SourceText.From("class Doc2 { }")).GetProject(project1.Id); 5787var forkedProject1 = frozenSolution.WithDocumentText(project1.Documents.Single().Id, SourceText.From("class Doc2 { }")).GetProject(project1.Id);
SolutionTests\SolutionWithSourceGeneratorTests.cs (9)
848DocumentId.CreateNewId(project.Id), 907var projectId2 = project2.Id; 1001generatedDocuments = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentsAsync(); 1178sourceGeneratedDocument1 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument1.Id); 1183sourceGeneratedDocument2 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument2.Id); 1187sourceGeneratedDocument1 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument1.Id); 1192sourceGeneratedDocument2 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument2.Id); 1199sourceGeneratedDocument1 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument1.Id); 1204sourceGeneratedDocument2 = await solution.GetRequiredProject(project.Id).GetSourceGeneratedDocumentAsync(sourceGeneratedDocument2.Id);
SymbolKeyTests.cs (2)
865var document = workspace.AddDocument(project.Id, "testdocument", sourceText); 912var document = workspace.AddDocument(project.Id, "testdocument", sourceText);
WorkspaceTests\AdhocWorkspaceTests.cs (12)
39Assert.Equal(info.Id, project.Id); 59var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs"); 73var doc = ws.AddDocument(project.Id, name, SourceText.From(source)); 101Assert.Equal(pinfo.Id, project.Id); 133Assert.Equal(info1.Id, project1.Id); 139Assert.Equal(info2.Id, project2.Id); 377var projid = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 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 (5)
35var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs"); 75var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs"); 115var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs"); 155var referenceDocumentInfo = DocumentInfo.Create(DocumentId.CreateNewId(referenceProject.Id), "code.cs"); 159var info = DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "code.cs");
WorkspaceTests\WorkspaceTests.cs (6)
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;
Microsoft.Gen.ComplianceReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
498var changedProj = solution.GetProject(proj.Id);
Microsoft.Gen.ContextualOptions.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
498var changedProj = solution.GetProject(proj.Id);
Microsoft.Gen.Logging.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
498var changedProj = solution.GetProject(proj.Id);
Microsoft.Gen.MetadataExtractor.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
498var changedProj = solution.GetProject(proj.Id);
Microsoft.Gen.Metrics.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
498var changedProj = solution.GetProject(proj.Id);
Microsoft.Gen.MetricsReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
498var changedProj = solution.GetProject(proj.Id);
Microsoft.Interop.ComInterfaceGenerator (1)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
229return solution.WithProjectCompilationOptions(project.Id, ((CSharpCompilationOptions)project.CompilationOptions).WithAllowUnsafe(true));
Microsoft.Interop.LibraryImportGenerator (1)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
229return solution.WithProjectCompilationOptions(project.Id, ((CSharpCompilationOptions)project.CompilationOptions).WithAllowUnsafe(true));
Microsoft.ML.CodeAnalyzer.Tests (1)
Code\BestFriendTest.cs (1)
74solution = solution.AddProjectReference(projectId, new ProjectReference(projectA.Id));
Microsoft.VisualStudio.LanguageServices (45)
CallHierarchy\CallHierarchyProvider.cs (7)
108new MethodCallFinder(symbol, project.Id, AsyncListener, this) 113finders.Add(new OverridingMemberFinder(symbol, project.Id, AsyncListener, this)); 119finders.Add(new CallToOverrideFinder(symbol, project.Id, AsyncListener, this)); 124finders.Add(new BaseMemberFinder(symbol.GetOverriddenMember(), project.Id, AsyncListener, this)); 130finders.Add(new InterfaceImplementationCallFinder(implementedInterfaceMember, project.Id, AsyncListener, this)); 135finders.Add(new ImplementerFinder(symbol, project.Id, AsyncListener, this)); 142return [new FieldReferenceFinder(symbol, project.Id, AsyncListener, this)];
CodeLens\CodeLensCallbackListener.cs (2)
67var projectGuid = _workspace.GetProjectGuid(project.Id); 71var projectVersion = await service.GetProjectCodeLensVersionAsync(solution, project.Id, cancellationToken).ConfigureAwait(false);
FindReferences\StreamingFindUsagesPresenter.cs (1)
284var guid = vsWorkspace?.GetProjectGuid(document.Project.Id) ?? Guid.Empty;
GenerateType\GenerateTypeDialogViewModel.cs (4)
439this.ProjectFolders = _projectManagementService.GetFolders(this.SelectedProject.Id, this.SelectedProject.Solution.Workspace); 740.Where(p => p != document.Project && !dependencyGraph.GetProjectsThatThisProjectTransitivelyDependsOn(p.Id).Contains(document.Project.Id)) 777this.ProjectFolders = _projectManagementService.GetFolders(this.SelectedProject.Id, this.SelectedProject.Solution.Workspace);
Implementation\AbstractEditorFactory.cs (1)
323var documentId = DocumentId.CreateNewId(projectToAddTo.Id);
Implementation\HierarchyItemToProjectIdMap.cs (5)
50var hierarchy = _workspace.GetHierarchy(p.Id); 59projectId = candidateProjects[0].Id; 67var matchingProject = candidateProjects.FirstOrDefault(p => _workspace.TryGetDependencyNodeTargetIdentifier(p.Id) == targetFrameworkMoniker); 71projectId = matchingProject.Id; 84projectId = candidateProject.Id;
Interactive\VsResetInteractive.cs (1)
165=> _workspace.CurrentSolution.Projects.FirstOrDefault(proj => _workspace.GetHierarchy(proj.Id) == hierarchy);
LanguageServer\Handler\Diagnostics\VisualStudioDiagnosticProjectInformationService.cs (1)
23var guid = workspace.GetProjectGuid(project.Id);
LanguageService\AbstractCreateServicesOnTextViewConnection.cs (1)
102_workQueue.AddWork(e.Document.Project.Id);
Library\ObjectBrowser\AbstractListItemFactory.cs (2)
516set.Add((project.Id, compilation.Assembly)); 526set.Add((project.Id, referenceAssembly));
Library\ObjectBrowser\Extensions.cs (4)
69&& workspace.GetHierarchy(project.Id) is { } hierarchy 85if (other.Id == project.Id) 131var hierarchy = workspace.GetHierarchy(project.Id);
Library\ObjectBrowser\Lists\ProjectListItem.cs (1)
16: base(project.Id, GetProjectGlyph(project))
Library\VsNavInfo\NavInfoFactory.cs (1)
183var hierarchy = workspace.GetHierarchy(project.Id);
Progression\GraphBuilder.cs (1)
163return thisProject.Id;
Progression\GraphQueries\IsUsedByGraphQuery.cs (1)
32var projectId = graphBuilder.GetContextProject(node, cancellationToken).Id;
ProjectSystem\VisualStudioProjectManagementService.cs (1)
42vsWorkspace.GetProjectData(project.Id,
ProjectSystem\VisualStudioWorkspaceImpl.cs (6)
365=> IsCPSProject(project.Id); 401var maxSupportLangVersion = ProjectSystemProjectFactory.TryGetMaxSupportedLanguageVersion(project.Id); 1548if (projects.RemoveAll(p => p.Id == project.Id) > 0) 1559_projectToHierarchyMap = _projectToHierarchyMap.Remove(project.Id); 1560_projectToGuidMap = _projectToGuidMap.Remove(project.Id); 1562ImmutableInterlocked.TryRemove(ref _projectToRuleSetFilePath, project.Id, out _);
Snippets\SnippetExpansionClient.cs (1)
1086var projectId = originalProject.Id;
TableDataSource\Suppression\VisualStudioDiagnosticListSuppressionStateService.cs (1)
287projectId: project.Id);
TableDataSource\Suppression\VisualStudioSuppressionFixService.cs (1)
140return p => projectHierarchy == null || p.Id == projectIdToMatch;
Workspace\VisualStudioDocumentNavigationService.cs (1)
302vsWorkspace.OpenDocumentFromPath(mappedSpanResult.FilePath, generatedDocument.Project.Id);
Workspace\VisualStudioSymbolNavigationService.cs (1)
293hierarchy = visualStudioWorkspace.GetHierarchy(document.Project.Id);
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (3)
PersistentStorage\AbstractPersistentStorageTests.cs (3)
874var id = DocumentId.CreateNewId(solution.Projects.Single().Id); 894var id = DocumentId.CreateNewId(solution.Projects.Single().Id); 993solution = solution.AddDocument(DocumentInfo.Create(DocumentId.CreateNewId(project.Id), "Document1",
Microsoft.VisualStudio.LanguageServices.LiveShare (1)
Client\RemoteLanguageServiceWorkspace.cs (1)
335DocumentId.CreateNewId(project.Id),
Microsoft.VisualStudio.LanguageServices.Xaml (2)
Implementation\LanguageServer\Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (1)
142ProjectIdentifier = project.Id.Id.ToString(),
Implementation\XamlProjectService.cs (1)
204var project = _xamlProjects.Values.SingleOrDefault(p => p.Id == document.Project.Id);
Roslyn.VisualStudio.Next.UnitTests (74)
Remote\RemoteHostClientServiceFactoryTests.cs (1)
48var document = workspace.AddDocument(project.Id, "doc.cs", SourceText.From("code"));
Remote\SnapshotSerializationTests.cs (2)
56solution = document2.Project.Solution.GetRequiredProject(project1.Id) 57.AddProjectReference(new ProjectReference(project2.Id, ["test"]))
Services\ServiceHubServicesTests.cs (4)
305projectId1 = solution.Projects.Single(p => p.Name == "Project0").Id; 306projectId2 = solution.Projects.Single(p => p.Name == "Project1").Id; 1593var projectId = project.Id; 1751var projectId = project.Id;
Services\SolutionServiceTests.cs (63)
568var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 569await solution.AppendAssetMapAsync(map, project1.Id, CancellationToken.None); 574var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 575await solution.AppendAssetMapAsync(map, project2.Id, CancellationToken.None); 600await solution.AppendAssetMapAsync(map, project1.Id, CancellationToken.None); 601var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 607await solution.AppendAssetMapAsync(map, project2.Id, CancellationToken.None); 608var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 635solution = project3.Solution.AddProjectReference(project3.Id, new(project3.Solution.Projects.Single(p => p.Name == "P2").Id)); 641await solution.AppendAssetMapAsync(map, project2.Id, CancellationToken.None); 642var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 648await solution.AppendAssetMapAsync(map, project3.Id, CancellationToken.None); 649var project3Checksum = await solution.CompilationState.GetChecksumAsync(project3.Id, CancellationToken.None); 668solution = project3.Solution.AddProjectReference(project3.Id, new(project3.Solution.Projects.Single(p => p.Name == "P2").Id)); 675await solution.AppendAssetMapAsync(map, project3.Id, CancellationToken.None); 676var project3Checksum = await solution.CompilationState.GetChecksumAsync(project3.Id, CancellationToken.None); 681await solution.AppendAssetMapAsync(map, project2.Id, CancellationToken.None); 682var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 688await solution.AppendAssetMapAsync(map, project1.Id, CancellationToken.None); 689var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 709solution = project3.Solution.AddProjectReference(project3.Id, new(project2.Id)) 710.AddProjectReference(project2.Id, new(project1.Id)); 717await solution.AppendAssetMapAsync(map, project3.Id, CancellationToken.None); 718var project3Checksum = await solution.CompilationState.GetChecksumAsync(project3.Id, CancellationToken.None); 723await solution.AppendAssetMapAsync(map, project2.Id, CancellationToken.None); 724var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 729await solution.AppendAssetMapAsync(map, project1.Id, CancellationToken.None); 730var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 749solution = project3.Solution.AddProjectReference(project3.Id, new(project2.Id)) 750.AddProjectReference(project3.Id, new(project1.Id)); 757await solution.AppendAssetMapAsync(map, project3.Id, CancellationToken.None); 758var project3Checksum = await solution.CompilationState.GetChecksumAsync(project3.Id, CancellationToken.None); 763await solution.AppendAssetMapAsync(map, project2.Id, CancellationToken.None); 764var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 769await solution.AppendAssetMapAsync(map, project1.Id, CancellationToken.None); 770var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 795await solution.AppendAssetMapAsync(map, project1.Id, CancellationToken.None); 796var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 802await solution.AppendAssetMapAsync(map, project2.Id, CancellationToken.None); 803var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 834solution = solution.GetProject(project1.Id).AddDocument("X.cs", SourceText.From("// X")).Project.Solution; 835solution = solution.GetProject(project2.Id).AddDocument("Y.vb", SourceText.From("' Y")).Project.Solution; 840await solution.AppendAssetMapAsync(map, project1.Id, CancellationToken.None); 841var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 852await solution.AppendAssetMapAsync(map, project2.Id, CancellationToken.None); 853var project2Checksum = await solution.CompilationState.GetChecksumAsync(project2.Id, CancellationToken.None); 889solution = solution.GetProject(project1.Id).AddDocument("X.cs", SourceText.From("// X")).Project.Solution; 890solution = solution.GetProject(project2.Id).AddDocument("Y.cs", SourceText.From("// Y")).Project.Solution; 891solution = solution.GetProject(project1.Id).AddProjectReference(new ProjectReference(project2.Id)).Solution; 896await solution.AppendAssetMapAsync(map, project1.Id, CancellationToken.None); 897var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 900var project1Synced = project1SyncedSolution.GetRequiredProject(project1.Id); 901var project2Synced = project1SyncedSolution.GetRequiredProject(project2.Id); 929var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None); 965await solution.AppendAssetMapAsync(map, project1.Id, CancellationToken.None); 966var project1Checksum = await solution.CompilationState.GetChecksumAsync(project1.Id, CancellationToken.None);
Services\VisualStudioDiagnosticAnalyzerExecutorTests.cs (4)
52var analyzerResult = await AnalyzeAsync(workspace, project.Id, analyzerType, isHostAnalyzer); 60analyzerResult = await AnalyzeAsync(workspace, project.Id, analyzerType, isHostAnalyzer); 85var analyzerResult = await AnalyzeAsync(workspace, project.Id, analyzerType, isHostAnalyzer); 101analyzerResult = await AnalyzeAsync(workspace, project.Id, analyzerType, isHostAnalyzer);