2 instantiations of ProjectId
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectId.cs (2)
47=> new(Guid.NewGuid(), debugName); 56return new ProjectId(id, debugName);
2109 references to ProjectId
AnalyzerRunner (11)
DiagnosticAnalyzerRunner.cs (10)
42foreach (var projectId in solution.ProjectIds) 102var projectPerformance = new Dictionary<ProjectId, double>(); 104foreach (var projectId in solution.ProjectIds) 145foreach (var projectId in solution.ProjectIds) 201private static void WriteDiagnosticResults(ImmutableArray<Tuple<ProjectId, Diagnostic>> diagnostics, string fileName) 315private static async Task<ImmutableDictionary<ProjectId, AnalysisResult>> GetAnalysisResultAsync( 321var projectDiagnosticBuilder = ImmutableDictionary.CreateBuilder<ProjectId, AnalysisResult>(); 325var projectDiagnosticTasks = new List<KeyValuePair<ProjectId, Task<AnalysisResult>>>(); 346projectDiagnosticTasks.Add(new KeyValuePair<ProjectId, Task<AnalysisResult>>(project.Id, resultTask)); 410internal static void WriteTelemetry(ImmutableDictionary<ProjectId, AnalysisResult> dictionary)
Program.cs (1)
140foreach (var projectId in projectIds)
IdeCoreBenchmarks (6)
FormatterBenchmarks.cs (2)
46var projectId = ProjectId.CreateNewId();
ProjectOperationBenchmarks.cs (2)
65var projectId = ProjectId.CreateNewId(name);
RenameBenchmarks.cs (2)
40var projectId = ProjectId.CreateNewId();
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
AbstractUpgradeProjectCodeFixProvider.cs (1)
79foreach (var projectId in solution.Projects.Select(p => p.Id))
ISolutionExtensions.cs (1)
36public static Project GetRequiredProject(this Solution solution, ProjectId projectId)
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (1)
AbstractCodeActionOrUserDiagnosticTest.cs (1)
197foreach (var projectId in workspace.CurrentSolution.ProjectIds)
Microsoft.CodeAnalysis.CodeStyle.UnitTestUtilities (1)
SharedVerifierState.cs (1)
33private Func<Solution, ProjectId, Solution>? _remainingOptionsSolutionTransform;
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (1)
CSharpMatchFolderAndNamespaceTests.cs (1)
925foreach (var id in solution.ProjectIds)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (52)
AddUsing\AddUsingNuGetTests.cs (18)
59installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 60installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 92installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 93installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 123installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 124installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 154installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 155installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 185installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 187installerServiceMock.Setup(s => s.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")) 208installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 209installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 253installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 254installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 285installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 286installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false); 318installerServiceMock.Setup(i => i.IsEnabled(It.IsAny<ProjectId>())).Returns(true); 319installerServiceMock.Setup(i => i.IsInstalled(It.IsAny<ProjectId>(), "NuGetPackage")).Returns(false);
CodeActions\EnableNullable\EnableNullableTests.cs (3)
23private static readonly Func<Solution, ProjectId, Solution> s_enableNullableInFixedSolution = 39private static readonly Func<Solution, ProjectId, Solution> s_enableNullableInFixedSolutionFromRestoreKeyword = 55private static readonly Func<Solution, ProjectId, Solution> s_enableNullableInFixedSolutionFromDisableKeyword =
CodeActions\Preview\PreviewTests.cs (2)
40private static readonly ProjectId s_addedProjectId = ProjectId.CreateNewId();
ConvertToRecord\ConvertToRecordCodeRefactoringTests.cs (1)
4545private static void AddSolutionTransform(List<Func<Solution, ProjectId, Solution>> solutionTransforms)
CSharpMatchFolderAndNamespaceTests.cs (1)
925foreach (var id in solution.ProjectIds)
Diagnostics\Suppression\RemoveUnnecessaryPragmaSuppressionsTests.cs (1)
1063var projectId = workspace.Projects[0].Id;
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (4)
43var projectId = ProjectId.CreateNewId(); 462var projectId = ProjectId.CreateNewId();
EditorConfigSettings\Updater\SettingsUpdaterTests.cs (2)
35var projectId = ProjectId.CreateNewId();
ExtractMethod\ExtractMethodTests.cs (2)
11250var projectId = ProjectId.CreateNewId();
SymbolKey\SymbolKeyTests.cs (3)
302(ProjectId bodyLocalProjectId, ProjectId referenceAssemblyProjectId) GetOriginatingProjectIds(Solution solution, ISymbol bodyLocalSymbol, ISymbol referenceAssemblySymbol) 305ProjectId bodyLocalProjectId, referenceAssemblyProjectId;
Workspaces\WorkspaceTests_EditorFeatures.cs (15)
283var id1 = snapshot.Projects.First(p => p.Name == project1.Name).Id; 284var id2 = snapshot.Projects.First(p => p.Name == project2.Name).Id; 322var id1 = snapshot.Projects.First(p => p.Name == project1.Name).Id; 323var id2 = snapshot.Projects.First(p => p.Name == project2.Name).Id; 409var id1 = snapshot.Projects.First(p => p.Name == project1.Name).Id; 431var id1 = snapshot.Projects.First(p => p.Name == project1.Name).Id; 432var id2 = snapshot.Projects.First(p => p.Name == project2.Name).Id; 455var id1 = snapshot.Projects.First(p => p.Name == project1.Name).Id; 456var id2 = snapshot.Projects.First(p => p.Name == project2.Name).Id; 479var id1 = solutionY.Projects.First(p => p.Name == project1.Name).Id; 480var id2 = solutionY.Projects.First(p => p.Name == project2.Name).Id; 524var id1 = solutionY.Projects.First(p => p.Name == project1.Name).Id; 525var id2 = solutionY.Projects.First(p => p.Name == project2.Name).Id; 581var id1 = solutionY.Projects.First(p => p.Name == project1.Name).Id; 582var id2 = solutionY.Projects.First(p => p.Name == project2.Name).Id;
Microsoft.CodeAnalysis.CSharp.Features (2)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.FixAllProvider.cs (1)
42foreach (var projectId in solution.ProjectIds)
Completion\CompletionProviders\ImportCompletion\ImportCompletionProviderHelper.cs (1)
24private static readonly ConcurrentDictionary<ProjectId, CacheEntry> _sdkGlobalUsingsCache = new();
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (5)
CodeGeneration\AddAttributesTests.cs (1)
26ProjectId.CreateNewId(),
CodeGeneration\AddImportsTests.cs (2)
33ProjectId.CreateNewId(), 777ProjectId.CreateNewId(),
CodeGeneration\SymbolEditorTests.cs (2)
34var pid = ProjectId.CreateNewId();
Microsoft.CodeAnalysis.EditorFeatures (16)
ExternalAccess\UnitTestGenerator\Api\WrappedAddImportFixData.cs (2)
33public ProjectId ProjectReferenceToAdd => Underlying.ProjectReferenceToAdd; 39public ProjectId PortableExecutableReferenceProjectId => Underlying.PortableExecutableReferenceProjectId;
ExternalAccess\VSTypeScript\VSTypeScriptDiagnosticService.cs (1)
31public async Task<ImmutableArray<VSTypeScriptDiagnosticData>> GetPushDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken)
Interactive\InteractiveSession.cs (7)
61private ProjectId? _lastSuccessfulSubmissionProjectId; 62private ProjectId? _currentSubmissionProjectId; 169ProjectId? initializationScriptProjectId = null; 196initializationScriptProjectId = ProjectId.CreateNewId(CreateNewSubmissionName()); 210_currentSubmissionProjectId = ProjectId.CreateNewId(newSubmissionProjectName); 257private Project CreateSubmissionProjectNoLock(Solution solution, ProjectId newSubmissionProjectId, ProjectId? previousSubmissionProjectId, string languageName, ImmutableArray<string> imports, ImmutableArray<MetadataReference> references)
Preview\AbstractPreviewFactoryService.cs (2)
89var projectId = projectChanges.ProjectId; 236foreach (var projectId in preservedProjectIds)
Preview\SolutionPreviewItem.cs (3)
14public readonly ProjectId? ProjectId; 28public SolutionPreviewItem(ProjectId? projectId, DocumentId? documentId, Func<CancellationToken, Task<object?>> lazyPreview) 35public SolutionPreviewItem(ProjectId? projectId, DocumentId? documentId, string text)
Preview\SolutionPreviewResult.cs (1)
39public async Task<IReadOnlyList<object>?> GetPreviewsAsync(DocumentId? preferredDocumentId = null, ProjectId? preferredProjectId = null, CancellationToken cancellationToken = default)
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (1)
SuggestedActionWithNestedFlavors.cs (1)
141var preferredProjectId = preferredDocumentId?.ProjectId;
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (3)
CodeActions\AbstractCodeActionOrUserDiagnosticTest.cs (1)
197foreach (var projectId in workspace.CurrentSolution.ProjectIds)
CodeActions\AbstractCodeActionOrUserDiagnosticTest_TestAddDocument.cs (1)
97ProjectId modifiedProjectId,
CodeActions\SharedVerifierState.cs (1)
33private Func<Solution, ProjectId, Solution>? _remainingOptionsSolutionTransform;
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (35)
Diagnostics\GenerateType\TestProjectManagementService.cs (1)
26public IList<string> GetFolders(ProjectId projectId, Workspace workspace)
Diagnostics\MockDiagnosticAnalyzerService.cs (7)
44public void Reanalyze(Workspace workspace, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false) 52public bool ContainsDiagnostics(Workspace workspace, ProjectId projectId) 55public Task ForceAnalyzeAsync(Solution solution, Action<Project> onProjectAnalyzed, ProjectId? projectId = null, CancellationToken cancellationToken = default) 58public Task<ImmutableArray<DiagnosticData>> GetCachedDiagnosticsAsync(Workspace workspace, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 61public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 64public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, ImmutableHashSet<string>? diagnosticIds = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 70public Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId = null, ImmutableHashSet<string>? diagnosticIds = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default)
EditAndContinue\EditAndContinueTestHelpers.cs (1)
387id: ProjectId.CreateNewId(),
LanguageServer\AbstractLanguageServerProtocolTests.cs (2)
193protected static LSP.TextDocumentIdentifier CreateTextDocumentIdentifier(Uri uri, ProjectId? projectContext = null) 206protected static LSP.TextDocumentPositionParams CreateTextDocumentPositionParams(LSP.Location caret, ProjectId? projectContext = null)
Rename\RenamerTests.cs (6)
43var projectId = ProjectId.CreateNewId(); 178var projectId = ProjectId.CreateNewId(); 217var projectId = ProjectId.CreateNewId();
Squiggles\TestDiagnosticTagProducer.cs (1)
92public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default)
Workspaces\TestAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (3)
30public CodeActionOperation CreateAddMetadataReferenceOperation(ProjectId projectId, AssemblyIdentity assemblyIdentity) 35public readonly ProjectId ProjectId; 38public Operation(ProjectId projectId, AssemblyIdentity assemblyIdentity)
Workspaces\TestHostProject.cs (4)
23private readonly ProjectId _id; 82public ProjectId Id 185_id = ProjectId.CreateNewId(debugName: this.AssemblyName); 236_id = ProjectId.CreateNewId(debugName: this.Name);
Workspaces\TestWorkspace.cs (10)
215public new void OnProjectRemoved(ProjectId projectId) 218public new void OnProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 221public new void OnProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference) 227public new void OnParseOptionsChanged(ProjectId projectId, ParseOptions parseOptions) 230public new void OnAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 270public TestHostProject GetTestProject(ProjectId projectId) 794public void ChangeProject(ProjectId projectId, Solution solution) 799public Task ChangeProjectAsync(ProjectId projectId, Solution solution) 824internal override bool CanAddProjectReference(ProjectId referencingProject, ProjectId referencedProject)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (96)
CodeGeneration\AbstractCodeGenerationTests.cs (2)
29var projectId = ProjectId.CreateNewId();
CodeGeneration\CodeGenerationTests.cs (2)
642var projectId = ProjectId.CreateNewId();
Diagnostics\DiagnosticAnalyzerServiceTests.cs (11)
179ProjectId.CreateNewId(), 293ProjectId.CreateNewId(), 354ProjectId.CreateNewId(), 399ImmutableDictionary<ProjectId, ImmutableArray<DiagnosticData>>.Empty.Add( 435ProjectId.CreateNewId(), 476var projectId = ProjectId.CreateNewId(); 569var projectId = ProjectId.CreateNewId(); 632var projectInfo = ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), "CSharpProject", "CSharpProject", LanguageNames.CSharp); 1193ProjectId.CreateNewId(),
Diagnostics\DiagnosticServiceTests.cs (3)
166private static DiagnosticData RaiseDiagnosticEvent(ManualResetEvent set, TestDiagnosticUpdateSource source, TestWorkspace workspace, ProjectId projectId, DocumentId documentId, object id) 180private static DiagnosticData CreateDiagnosticData(ProjectId projectId, DocumentId documentId) 211public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default)
Diagnostics\MockDiagnosticService.cs (4)
36Workspace workspace, ProjectId? projectId, DocumentId? documentId, object? id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken) 41private ImmutableArray<DiagnosticData> GetDiagnostics(Workspace workspace, ProjectId? projectId, DocumentId? documentId) 50Workspace workspace, ProjectId? projectId, DocumentId? documentId, CancellationToken cancellationToken) 77private static ProjectId GetProjectId(Workspace workspace)
EditAndContinue\CompileTimeSolutionProviderTests.cs (4)
34var projectId = ProjectId.CreateNewId(); 85var projectId = ProjectId.CreateNewId();
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (14)
122var projectId = ProjectId.CreateNewId(); 393private static DocumentInfo CreateDesignTimeOnlyDocument(ProjectId projectId, string name = "design-time-only.cs", string path = "design-time-only.cs") 527var projectPId = ProjectId.CreateNewId(); 806var projectId = ProjectId.CreateNewId(); 1339var projectId = ProjectId.CreateNewId(); 1952var projectId = project.Id; 4556var projectId = ProjectId.CreateNewId(); 4689var projectId = ProjectId.CreateNewId();
EditAndContinue\EditSessionActiveStatementsTests.cs (1)
178var projectId = solution.ProjectIds.Single();
EditAndContinue\RemoteEditAndContinueServiceTests.cs (4)
78var projectId = ProjectId.CreateNewId(); 80var inProcOnlyProjectId = ProjectId.CreateNewId();
EditAndContinue\TraceLogTests.cs (2)
19var projectId = ProjectId.CreateFromSerialized(Guid.Parse("5E40F37C-5AB3-495E-A3F2-4A244D177674"), debugName: "MyProject");
MetadataAsSource\AbstractMetadataAsSourceTests.cs (2)
76var projectId = ProjectId.CreateNewId();
MetadataAsSource\MetadataAsSourceTests.cs (4)
1735var projectId = ProjectId.CreateNewId(); 1749var projectId = ProjectId.CreateNewId();
SolutionCrawler\WorkCoordinatorTests.cs (39)
93var projectId = ProjectId.CreateNewId(); 218var projectId = ProjectId.CreateNewId(); 245var projectid = workspace.CurrentSolution.ProjectIds[0]; 1302var id = solution.Projects[0].Id; 1317var projectId = ProjectId.CreateNewId(); 1338var projectId = ProjectId.CreateNewId(); 1359var projectId = ProjectId.CreateNewId(); 1431var projectId1 = ProjectId.CreateNewId(); 1432var projectId2 = ProjectId.CreateNewId(); 1433var projectId3 = ProjectId.CreateNewId(); 1615var projectId1 = ProjectId.CreateNewId(); 1616var projectId2 = ProjectId.CreateNewId(); 1617var projectId3 = ProjectId.CreateNewId(); 1618var projectId4 = ProjectId.CreateNewId(); 1619var projectId5 = ProjectId.CreateNewId(); 1644var projectId1 = ProjectId.CreateNewId(); 1645var projectId2 = ProjectId.CreateNewId(); 1657private static IEnumerable<DocumentInfo> GetDocuments(ProjectId projectId, int count) 1799public readonly HashSet<ProjectId> ProjectIds = new HashSet<ProjectId>(); 1802public readonly HashSet<ProjectId> InvalidateProjectIds = new HashSet<ProjectId>(); 1919public Task RemoveProjectAsync(ProjectId projectId, CancellationToken cancellationToken) 2006public Task RemoveProjectAsync(ProjectId projectId, CancellationToken cancellationToken) => Task.CompletedTask;
SymbolFinder\DependentTypeFinderTests.cs (3)
27private static Solution AddProjectWithMetadataReferences(Solution solution, string projectName, string languageName, string code, MetadataReference metadataReference, params ProjectId[] projectReferences) 30var 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)
21private readonly ProjectId _projectId; 28Workspace workspace, ProjectId projectId, SymbolKey symbolKey,
Suggestions\SuggestedActionWithNestedFlavors.cs (1)
141var preferredProjectId = preferredDocumentId?.ProjectId;
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (6)
Diagnostics\DiagnosticProviderTests.vb (4)
333Private Shared Function GetProjectId(workspace As TestWorkspace, projectName As String) As ProjectId 345Private Shared Function SourceError(id As String, message As String, docId As DocumentId, projId As ProjectId, mappedLine As Integer, originalLine As Integer, mappedColumn As Integer, 350Private Shared Function SourceWarning(id As String, message As String, docId As DocumentId, projId As ProjectId, mappedLine As Integer, originalLine As Integer, mappedColumn As Integer, 355Private 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,
Diagnostics\DiagnosticServiceTests.vb (1)
560exceptionDiagnosticsSource.ReportAnalyzerDiagnostic(analyzer, expected, ProjectId.CreateFromSerialized(Guid.NewGuid(), "dummy"))
Simplification\ParameterSimplificationTests.vb (1)
19Dim projId = ProjectId.CreateNewId()
Microsoft.CodeAnalysis.ExternalAccess.FSharp (9)
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)
Internal\VisualStudio\FSharpProjectExternalErrorReporterFactory.cs (1)
19public static IVsLanguageServiceBuildErrorReporter2 Create(ProjectId projectId, string errorCodePrefix, IServiceProvider serviceProvider)
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)
29ProjectId Id { get; } 133public ProjectId Id
Microsoft.CodeAnalysis.ExternalAccess.Razor (7)
IRazorDynamicFileInfoProvider.cs (5)
17/// <param name="projectId"><see cref="ProjectId"/> this file belongs to</param> 20Task<RazorDynamicFileInfo> GetDynamicFileInfoAsync(ProjectId projectId, string? projectFilePath, string filePath, CancellationToken cancellationToken); 25/// <param name="projectId"><see cref="ProjectId"/> this file belongs to</param> 28Task RemoveDynamicFileInfoAsync(ProjectId projectId, string? projectFilePath, string filePath, CancellationToken cancellationToken); 31/// 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)"/>
RazorDynamicFileInfoProviderWrapper.cs (2)
33public async Task<DynamicFileInfo?> GetDynamicFileInfoAsync(ProjectId projectId, string? projectFilePath, string filePath, CancellationToken cancellationToken) 51public Task RemoveDynamicFileInfoAsync(ProjectId projectId, string? projectFilePath, string filePath, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (247)
AbstractUpgradeProjectCodeFixProvider.cs (1)
79foreach (var projectId in solution.Projects.Select(p => p.Id))
AddImport\AddImportFixData.cs (6)
55public readonly ProjectId ProjectReferenceToAdd; 67public readonly ProjectId PortableExecutableReferenceProjectId; 108ProjectId projectReferenceToAdd = null, 109ProjectId portableExecutableReferenceProjectId = null, 132public static AddImportFixData CreateForProjectSymbol(ImmutableArray<TextChange> textChanges, string title, ImmutableArray<string> tags, CodeActionPriority priority, ProjectId projectReferenceToAdd) 140public static AddImportFixData CreateForMetadataSymbol(ImmutableArray<TextChange> textChanges, string title, ImmutableArray<string> tags, CodeActionPriority priority, ProjectId portableExecutableReferenceProjectId, string portableExecutableReferenceFilePathToAdd)
AddImport\CodeActions\ProjectSymbolReferenceCodeAction.cs (4)
58private readonly ProjectId _referencingProject; 59private readonly ProjectId _referencedProject; 62public AddProjectReferenceCodeActionOperation(ProjectId referencingProject, ProjectId referencedProject, ApplyChangesOperation applyOperation)
AddImport\References\MetadataSymbolReference.cs (2)
24private readonly ProjectId _referenceProjectId; 30ProjectId referenceProjectId,
AddMissingReference\AddMissingReferenceCodeAction.cs (1)
60foreach (var candidateProjectId in dependencyGraph.GetProjectsThatThisProjectTransitivelyDependsOn(project.Id))
CodeFixes\Configuration\ConfigurationUpdater.cs (1)
315foreach (var projectId in _project.Solution.ProjectIds)
CodeLens\CodeLensReferencesService.cs (1)
85public 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)
78private static bool DoesNotAddReference(AddImportFixData fixData, ProjectId currentProjectId)
CodeRefactorings\WorkspaceServices\IAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (1)
13CodeActionOperation CreateAddMetadataReferenceOperation(ProjectId projectId, AssemblyIdentity assemblyIdentity);
Common\UpdatedEventArgs.cs (2)
24public ProjectId? ProjectId { get; } 31public UpdatedEventArgs(object id, Workspace workspace, ProjectId? projectId, DocumentId? documentId)
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (2)
271var projectId = ProjectId.CreateFromSerialized(new Guid(projectIdGuid));
Completion\Providers\AbstractSymbolCompletionProvider.cs (8)
104Dictionary<ISymbol, List<ProjectId>>? invalidProjectMap, 105List<ProjectId>? totalProjects) 170private static SupportedPlatformData? ComputeSupportedPlatformData(CompletionContext completionContext, ImmutableArray<SymbolAndSelectionInfo> symbols, Dictionary<ISymbol, List<ProjectId>>? invalidProjectMap, List<ProjectId>? totalProjects) 175List<ProjectId>? invalidProjects = null; 361private static Dictionary<ISymbol, List<ProjectId>> FindSymbolsMissingInLinkedContexts( 365var missingSymbols = new Dictionary<ISymbol, List<ProjectId>>(LinkedFilesSymbolEquivalenceComparer.Instance); 371missingSymbols.GetOrAdd(symbol, m => new List<ProjectId>()).Add(documentId.ProjectId);
Completion\Providers\CompletionUtilities.cs (1)
34using var _ = PooledHashSet<ProjectId>.GetInstance(out var projectIds);
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionCacheServiceFactory.cs (3)
23private readonly ConcurrentDictionary<ProjectId, TProjectCacheEntry> _projectItemsCache 72public IDictionary<ProjectId, TProjectCacheEntry> ProjectItemsCache { get; } 78ConcurrentDictionary<ProjectId, TProjectCacheEntry> projectCache,
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (2)
74using var _3 = PooledHashSet<ProjectId>.GetInstance(out var nonGlobalAliasedProjectReferencesSet); 86var projectId = project.Id;
Completion\Providers\ImportCompletionProvider\IImportCompletionCacheService.cs (1)
20IDictionary<ProjectId, TProject> ProjectItemsCache { get; }
Completion\Providers\ImportCompletionProvider\IRemoteExtensionMethodImportCompletionService.cs (1)
25ValueTask WarmUpCacheAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken);
Completion\Providers\SymbolCompletionItem.cs (2)
236invalidProjects.Split(s_projectSeperators).Select(s => ProjectId.CreateFromSerialized(Guid.Parse(s))).ToList(), 237candidateProjects.Split(s_projectSeperators).Select(s => ProjectId.CreateFromSerialized(Guid.Parse(s))).ToList());
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
453var allProjects = dependentProjects.Select<ProjectId, Project>(solution.GetRequiredProject)
DesignerAttribute\DesignerAttributeDiscoveryService.cs (1)
91foreach (var projectId in dependencyGraph.GetTopologicallySortedProjects(cancellationToken))
Diagnostics\AbstractHostDiagnosticUpdateSource.cs (8)
28public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken) 37public void ReportAnalyzerDiagnostic(DiagnosticAnalyzer analyzer, Diagnostic diagnostic, ProjectId? projectId) 74public void ClearAnalyzerReferenceDiagnostics(AnalyzerFileReference analyzerReference, string language, ProjectId projectId) 85public void ClearAnalyzerDiagnostics(ImmutableArray<DiagnosticAnalyzer> analyzers, ProjectId projectId) 93public void ClearAnalyzerDiagnostics(ProjectId projectId) 101private void ClearAnalyzerDiagnostics(DiagnosticAnalyzer analyzer, ProjectId projectId) 173private readonly ProjectId? _projectId; 175public HostArgsId(AbstractHostDiagnosticUpdateSource source, DiagnosticAnalyzer analyzer, ProjectId? projectId) : base(analyzer)
Diagnostics\BuildOnlyDiagnosticsService.cs (4)
30private readonly Dictionary<ProjectId, ImmutableArray<DiagnosticData>> _projectDiagnostics = new(); 64public void AddBuildOnlyDiagnostics(Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableArray<DiagnosticData> diagnostics) 112public void ClearBuildOnlyDiagnostics(Solution solution, ProjectId? projectId, DocumentId? documentId) 133public ImmutableArray<DiagnosticData> GetBuildOnlyDiagnostics(ProjectId projectId)
Diagnostics\DiagnosticArguments.cs (2)
63public ProjectId ProjectId; 81ProjectId projectId,
Diagnostics\DiagnosticBucket.cs (2)
22public readonly ProjectId? ProjectId; 29public DiagnosticBucket(object id, Workspace workspace, ProjectId? projectId, DocumentId? documentId)
Diagnostics\DiagnosticsUpdatedArgs.cs (3)
23ProjectId? projectId, 43ProjectId? projectId, 54ProjectId? projectId,
Diagnostics\IBuildOnlyDiagnosticsService.cs (3)
16void AddBuildOnlyDiagnostics(Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableArray<DiagnosticData> diagnostics); 18void ClearBuildOnlyDiagnostics(Solution solution, ProjectId? projectId, DocumentId? documentId); 22ImmutableArray<DiagnosticData> GetBuildOnlyDiagnostics(ProjectId projectId);
Diagnostics\IDiagnosticAnalyzerService.cs (9)
28void Reanalyze(Workspace workspace, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false); 38Task<ImmutableArray<DiagnosticData>> GetCachedDiagnosticsAsync(Workspace workspace, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default); 43Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default); 48Task ForceAnalyzeAsync(Solution solution, Action<Project> onProjectAnalyzed, ProjectId? projectId = null, CancellationToken cancellationToken = default); 53bool ContainsDiagnostics(Workspace workspace, ProjectId projectId); 57/// Note that for project case, this method returns diagnostics from all project documents as well. Use <see cref="GetProjectDiagnosticsForIdsAsync(Solution, ProjectId, ImmutableHashSet{string}, bool, CancellationToken)"/> 60Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, ImmutableHashSet<string>? diagnosticIds = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default); 64/// Note that this method doesn't return any document diagnostics. Use <see cref="GetDiagnosticsForIdsAsync(Solution, ProjectId, DocumentId, ImmutableHashSet{string}, bool, CancellationToken)"/> to also fetch those. 66Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId = null, ImmutableHashSet<string>? diagnosticIds = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default);
Diagnostics\IDiagnosticUpdateSource.cs (1)
36ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken);
EditAndContinue\CommittedSolution.cs (2)
122public Project? GetProject(ProjectId id) 125public Project GetRequiredProject(ProjectId id)
EditAndContinue\DebuggingSession.cs (11)
40private readonly Dictionary<ProjectId, (Guid Mvid, Diagnostic Error)> _projectModuleIds = new(); 41private readonly Dictionary<Guid, ProjectId> _moduleIds = new(); 55private readonly Dictionary<ProjectId, (EmitBaseline Baseline, int Generation)> _projectEmitBaselines = new(); 303private bool TryGetProjectId(Guid moduleId, [NotNullWhen(true)] out ProjectId? projectId) 369ProjectId projectId, 633using var _1 = PooledDictionary<string, ArrayBuilder<(ProjectId, int)>>.GetInstance(out var documentIndicesByMappedPath); 634using var _2 = PooledHashSet<ProjectId>.GetInstance(out var projectIds); 668foreach (var projectId in projectIds) 980if (TryGetProjectId(moduleId, out var projectId)) 1012async Task GetTaskAsync(ProjectId projectId) 1109public EmitBaseline GetProjectEmitBaseline(ProjectId id)
EditAndContinue\EditAndContinueDiagnosticUpdateSource.cs (1)
53public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default)
EditAndContinue\EditSession.cs (2)
805using var _3 = ArrayBuilder<(ProjectId, EmitBaseline)>.GetInstance(out var emitBaselines); 806using var _4 = ArrayBuilder<(ProjectId, ImmutableArray<Diagnostic>)>.GetInstance(out var diagnostics);
EditAndContinue\EmitSolutionUpdateResults.cs (3)
51diagnostics: ImmutableArray<(ProjectId, ImmutableArray<Diagnostic>)>.Empty, 56public readonly ImmutableArray<(ProjectId ProjectId, ImmutableArray<Diagnostic> Diagnostics)> Diagnostics; 62ImmutableArray<(ProjectId ProjectId, ImmutableArray<Diagnostic> Diagnostic)> diagnostics,
EditAndContinue\PendingSolutionUpdate.cs (2)
15public readonly ImmutableArray<(ProjectId ProjectId, EmitBaseline Baseline)> EmitBaselines; 21ImmutableArray<(ProjectId ProjectId, EmitBaseline Baseline)> emitBaselines,
EditAndContinue\SolutionUpdate.cs (6)
16public readonly ImmutableArray<(ProjectId ProjectId, EmitBaseline Baseline)> EmitBaselines; 17public readonly ImmutableArray<(ProjectId ProjectId, ImmutableArray<Diagnostic> Diagnostics)> Diagnostics; 24ImmutableArray<(ProjectId ProjectId, EmitBaseline Baseline)> emitBaselines, 25ImmutableArray<(ProjectId ProjectId, ImmutableArray<Diagnostic> Diagnostics)> diagnostics, 38ImmutableArray<(ProjectId, ImmutableArray<Diagnostic>)> diagnostics, 45ImmutableArray<(ProjectId, EmitBaseline)>.Empty,
EditAndContinue\TraceLog.cs (1)
89public static implicit operator Arg(ProjectId value) => new(value.DebugName);
Emit\ICompilationOutputsProviderService.cs (1)
11CompilationOutputs GetCompilationOutputs(ProjectId projectId);
EncapsulateField\AbstractEncapsulateFieldService.cs (1)
265var projectId = document.Project.Id;
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, bool highPriority = false);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerLogger.cs (1)
158public static void LogWorkItemEnqueue(CountLogAggregator<object> logAggregator, ProjectId _)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerRegistrationService.cs (1)
156public void Reanalyze(string? workspaceKind, SolutionServices services, IUnitTestingIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds, IEnumerable<DocumentId>? documentIds, bool highPriority)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerService.cs (1)
31public void Reanalyze(string? workspaceKind, SolutionServices services, IUnitTestingIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (8)
362foreach (var projectId in solution.ProjectIds) 370private void EnqueueProjectChangedEvent(Solution oldSolution, Solution newSolution, ProjectId projectId, string eventName) 384private void EnqueueFullProjectEvent(Solution solution, ProjectId projectId, UnitTestingInvocationReasons invocationReasons, string eventName) 667public UnitTestingReanalyzeScope(IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null) 669projectIds ??= SpecializedCollections.EmptyEnumerable<ProjectId>(); 710case ProjectId projectId: 758case ProjectId projectId: 801case ProjectId projectId:
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncDocumentWorkItemQueue.cs (4)
19private readonly Dictionary<ProjectId, Dictionary<DocumentId, UnitTestingWorkItem>> _documentWorkQueue = new(); 49ProjectId? preferableProjectId, 78ProjectId? preferableProjectId 85var projectId = GetBestProjectId_NoLock(
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncProjectWorkItemQueue.cs (6)
18private sealed class UnitTestingAsyncProjectWorkItemQueue : UnitTestingAsyncWorkItemQueue<ProjectId> 20private readonly Dictionary<ProjectId, UnitTestingWorkItem> _projectWorkQueue = new(); 39protected override bool TryTake_NoLock(ProjectId key, out UnitTestingWorkItem workInfo) 51ProjectId? preferableProjectId, 65var projectId = GetBestProjectId_NoLock( 82var key = item.ProjectId;
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncWorkItemQueue.cs (5)
48ProjectId? preferableProjectId, 220ProjectId? preferableProjectId, 260protected static ProjectId GetBestProjectId_NoLock<T>( 261Dictionary<ProjectId, T> workQueue, 262ProjectId? projectId
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingLowPriorityProcessor.cs (3)
55var preferableProjectId = Processor._documentTracker.SupportsDocumentTracking 143var projectId = workItem.ProjectId; 236var uniqueIds = new HashSet<ProjectId>();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingNormalPriorityProcessor.cs (2)
36private ProjectId? _currentProjectProcessing; 195private void SetProjectProcessing(ProjectId currentProject)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (11)
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) 332private static readonly Func<int, ProjectId, string> s_enqueueLogger = (t, i) => string.Format("[{0}] {1}", t, i.ToString()); 340private readonly Dictionary<ProjectId, UnitTestingData> _pendingWork = new(); 370public void Enqueue(ProjectId projectId, bool needDependencyTracking = false) 428foreach (var projectId in GetProjectsToAnalyze(solution, data.ProjectId)) 451public readonly ProjectId ProjectId; 454public UnitTestingData(ProjectId projectId, bool needDependencyTracking, IAsyncToken asyncToken)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingWorkItem.cs (2)
23public readonly ProjectId ProjectId; 71ProjectId projectId,
ExternalAccess\VSTypeScript\Api\IVSTypeScriptDiagnosticAnalyzerService.cs (1)
11void Reanalyze(Workspace workspace, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false);
ExternalAccess\VSTypeScript\Api\IVSTypeScriptDiagnosticService.cs (1)
15Task<ImmutableArray<VSTypeScriptDiagnosticData>> GetPushDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken);
ExternalAccess\VSTypeScript\VSTypeScriptDiagnosticAnalyzerService.cs (1)
25public void Reanalyze(Workspace workspace, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false)
FindUsages\DefinitionItem.cs (1)
249var projectId = solution.GetOriginatingProjectId(symbol);
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (1)
71var project = solution.GetProject(ProjectId.CreateFromSerialized(Guid.Parse(projectIdGuid), projectDebugName));
LegacySolutionEvents\IRemoteLegacySolutionEventsAggregationService.cs (1)
25ValueTask OnWorkspaceChangedAsync(Checksum oldSolutionChecksum, Checksum newSolutionChecksum, WorkspaceChangeKind kind, ProjectId? projectId, DocumentId? documentId, CancellationToken cancellationToken);
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (3)
17public readonly ProjectId SourceProjectId; 61var projectId = ProjectId.CreateNewId();
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
212ILookup<ProjectId, (ReferenceLocation location, bool isExtensionMethod)> projectToLocations,
NavigateTo\AbstractNavigateToSearchService.InProcess.cs (4)
172ImmutableArray<ProjectId> additionalMatchingProjects) 203private static async ValueTask<ImmutableArray<ProjectId>> GetAdditionalProjectsWithMatchAsync( 207return ImmutableArray<ProjectId>.Empty; 209using var _ = ArrayBuilder<ProjectId>.GetInstance(out var result);
NavigateTo\IRemoteNavigateToSearchService.cs (2)
20ValueTask SearchProjectAsync(Checksum solutionChecksum, ProjectId projectId, ImmutableArray<DocumentId> priorityDocumentIds, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken); 22ValueTask SearchGeneratedDocumentsAsync(Checksum solutionChecksum, ProjectId projectId, string searchPattern, ImmutableArray<string> kinds, RemoteServiceCallbackId callbackId, CancellationToken cancellationToken);
NavigateTo\RoslynNavigateToItem.cs (3)
36public readonly ImmutableArray<ProjectId> AdditionalMatchingProjects; 62ImmutableArray<ProjectId> additionalMatchingProjects, 165foreach (var additionalProjectId in _item.AdditionalMatchingProjects)
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (8)
44private readonly Dictionary<string, ProjectId> _assemblyToProjectMap = new(); 51private readonly HashSet<ProjectId> _sourceLinkEnabledProjects = new(); 206if (!_assemblyToProjectMap.TryGetValue(assemblyName, out var projectId)) 294var projectId = ProjectId.CreateNewId(); 310SourceFileInfo?[] sourceFileInfos, Encoding encoding, ProjectId projectId, Workspace sourceWorkspace, Project sourceProject) 418foreach (var projectId in _assemblyToProjectMap.Values) 432internal record struct SourceDocumentInfo(DocumentId DocumentId, Encoding Encoding, SourceHashAlgorithm ChecksumAlgorithm, ProjectId SourceProjectId, Workspace SourceWorkspace);
ProjectManagement\IProjectManagementService.cs (1)
18IList<string> GetFolders(ProjectId projectId, Workspace workspace);
QuickInfo\CommonSemanticQuickInfoProvider.cs (2)
87var candidateProjects = new List<ProjectId> { document.Project.Id }; 88var invalidProjects = new List<ProjectId>();
Rename\SymbolicRenameInfo.cs (1)
233var projectIdOfLocation = sourceDocument.Project.Id;
Shared\Utilities\ExtractTypeHelpers.cs (1)
54ProjectId projectId,
Shared\Utilities\SupportedPlatformData.cs (4)
19public readonly List<ProjectId> InvalidProjects; 20public readonly IEnumerable<ProjectId> CandidateProjects; 23public SupportedPlatformData(Solution solution, List<ProjectId> invalidProjects, IEnumerable<ProjectId> candidateProjects)
SignatureHelp\AbstractSignatureHelpProvider.cs (1)
280var invalidProjectsForCurrentSymbol = new List<ProjectId>();
SolutionCrawler\IncrementalAnalyzerBase.cs (1)
44public virtual Task RemoveProjectAsync(ProjectId projectId, CancellationToken cancellation)
SolutionCrawler\ISolutionCrawlerService.cs (2)
16/// Ask solution crawler to re-analyze given <see cref="ProjectId"/>s or/and <see cref="DocumentId"/>s 19void Reanalyze(Workspace workspace, IIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false);
SolutionCrawler\SolutionCrawlerLogger.cs (1)
152public static void LogWorkItemEnqueue(CountLogAggregator<object> logAggregator, ProjectId _)
SolutionCrawler\SolutionCrawlerRegistrationService.cs (1)
154public void Reanalyze(Workspace workspace, IIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds, IEnumerable<DocumentId>? documentIds, bool highPriority)
SolutionCrawler\SolutionCrawlerService.cs (1)
33public void Reanalyze(Workspace workspace, IIncrementalAnalyzer analyzer, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false)
SolutionCrawler\WorkCoordinator.AsyncDocumentWorkItemQueue.cs (4)
19private readonly Dictionary<ProjectId, Dictionary<DocumentId, WorkItem>> _documentWorkQueue = new(); 49ProjectId? preferableProjectId, ProjectDependencyGraph dependencyGraph, IDiagnosticAnalyzerService? service, 69ProjectId? preferableProjectId, ProjectDependencyGraph dependencyGraph, IDiagnosticAnalyzerService? analyzerService) 71var projectId = GetBestProjectId_NoLock(_documentWorkQueue, preferableProjectId, dependencyGraph, analyzerService);
SolutionCrawler\WorkCoordinator.AsyncProjectWorkItemQueue.cs (6)
18private sealed class AsyncProjectWorkItemQueue : AsyncWorkItemQueue<ProjectId> 20private readonly Dictionary<ProjectId, WorkItem> _projectWorkQueue = new(); 39protected override bool TryTake_NoLock(ProjectId key, out WorkItem workInfo) 51ProjectId? preferableProjectId, ProjectDependencyGraph dependencyGraph, IDiagnosticAnalyzerService? analyzerService, 61var projectId = GetBestProjectId_NoLock(_projectWorkQueue, preferableProjectId, dependencyGraph, analyzerService); 72var key = item.ProjectId;
SolutionCrawler\WorkCoordinator.AsyncWorkItemQueue.cs (7)
49protected abstract bool TryTakeAnyWork_NoLock(ProjectId? preferableProjectId, ProjectDependencyGraph dependencyGraph, IDiagnosticAnalyzerService? service, out WorkItem workItem); 218ProjectId? preferableProjectId, 251protected ProjectId GetBestProjectId_NoLock<T>( 252Dictionary<ProjectId, T> workQueue, ProjectId? projectId, 264foreach (var dependingProjectId in dependencyGraph.GetProjectsThatDirectlyDependOnThisProject(projectId)) 274foreach (var pendingProjectId in workQueue.Keys)
SolutionCrawler\WorkCoordinator.cs (8)
309foreach (var projectId in solution.ProjectIds) 317private void EnqueueProjectChangedEvent(Solution oldSolution, Solution newSolution, ProjectId projectId, string eventName) 331private void EnqueueFullProjectEvent(Solution solution, ProjectId projectId, InvocationReasons invocationReasons, string eventName) 600public ReanalyzeScope(IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null) 602projectIds ??= SpecializedCollections.EmptyEnumerable<ProjectId>(); 643case ProjectId projectId: 691case ProjectId projectId: 734case ProjectId projectId:
SolutionCrawler\WorkCoordinator.LowPriorityProcessor.cs (4)
55var preferableProjectId = Processor._documentTracker.SupportsDocumentTracking 131var projectId = workItem.ProjectId; 183private async Task RemoveProjectAsync(ProjectId projectId, CancellationToken cancellationToken) 213var uniqueIds = new HashSet<ProjectId>();
SolutionCrawler\WorkCoordinator.NormalPriorityProcessor.cs (2)
35private ProjectId? _currentProjectProcessing; 181private void SetProjectProcessing(ProjectId currentProject)
SolutionCrawler\WorkCoordinator.SemanticChangeProcessor.cs (11)
176var projectId = thisDocument.Id.ProjectId; 210var self = project.Id; 223foreach (var projectId in GetProjectsToAnalyze(solution, self)) 299private static IEnumerable<ProjectId> GetProjectsToAnalyze(Solution solution, ProjectId projectId) 331private static readonly Func<int, ProjectId, string> s_enqueueLogger = (t, i) => string.Format("[{0}] {1}", t, i.ToString()); 339private readonly Dictionary<ProjectId, Data> _pendingWork = new(); 369public void Enqueue(ProjectId projectId, bool needDependencyTracking = false) 427foreach (var projectId in GetProjectsToAnalyze(solution, data.ProjectId)) 450public readonly ProjectId ProjectId; 453public Data(ProjectId projectId, bool needDependencyTracking, IAsyncToken asyncToken)
SolutionCrawler\WorkCoordinator.WorkItem.cs (2)
22public readonly ProjectId ProjectId; 68ProjectId projectId,
Workspace\BackgroundCompiler.cs (3)
101var activeProjectId = trackingService.TryGetActiveDocument()?.ProjectId; 107foreach (var projectId in visibleProjectIds) 117async ValueTask GetCompilationAsync(ProjectId? projectId)
Workspace\CompileTimeSolutionProvider.cs (1)
227using var _2 = PooledDictionary<ProjectId, ArrayBuilder<string>>.GetInstance(out var compileTimeFilePathsByProject);
Workspace\IRemoteCompilationAvailableService.cs (1)
13ValueTask ComputeCompilationAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken);
Workspace\MiscellaneousFileUtilities.cs (2)
45var projectId = ProjectId.CreateNewId(debugName: $"{workspace.GetType().Name} Files Project for {filePath}");
Microsoft.CodeAnalysis.LanguageServer.Protocol (76)
Extensions\Extensions.cs (2)
71Func<T, ProjectId> projectIdGetter, 79var projectId = ProtocolConversions.ProjectContextToProjectId(vsDocumentIdentifier.ProjectContext);
Extensions\ProtocolConversions.cs (3)
659public static string ProjectIdToProjectContextId(ProjectId id) 664public static ProjectId ProjectContextToProjectId(LSP.VSProjectContext projectContext) 668return ProjectId.CreateFromSerialized(
ExternalAccess\VSMac\AnalyzerHelper.cs (1)
11public static DiagnosticData CreateAnalyzerLoadFailureDiagnostic(AnalyzerLoadFailureEventArgs e, string fullPath, ProjectId? projectId, string? language)
Features\Diagnostics\DefaultDiagnosticAnalyzerService.cs (2)
58public ValueTask<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 242public Task RemoveProjectAsync(ProjectId projectId, CancellationToken cancellationToken)
Features\Diagnostics\DiagnosticAnalyzerService.cs (7)
62public void Reanalyze(Workspace workspace, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false) 119public Task<ImmutableArray<DiagnosticData>> GetCachedDiagnosticsAsync(Workspace workspace, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 139public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 149public async Task ForceAnalyzeAsync(Solution solution, Action<Project> onProjectAnalyzed, ProjectId? projectId = null, CancellationToken cancellationToken = default) 181Solution solution, ProjectId? projectId = null, DocumentId? documentId = null, ImmutableHashSet<string>? diagnosticIds = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 192Solution solution, ProjectId? projectId = null, ImmutableHashSet<string>? diagnosticIds = null, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 202public bool ContainsDiagnostics(Workspace workspace, ProjectId projectId)
Features\Diagnostics\DiagnosticAnalyzerService_BuildSynchronization.cs (1)
21ImmutableDictionary<ProjectId,
Features\Diagnostics\DiagnosticAnalyzerService_UpdateSource.cs (1)
85ValueTask<ImmutableArray<DiagnosticData>> IDiagnosticUpdateSource.GetDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken)
Features\Diagnostics\DiagnosticService.cs (6)
207ProjectId projectId, 223private async ValueTask<ImmutableArray<DiagnosticData>> GetSpecificDiagnosticsAsync(Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken) 257Workspace workspace, ProjectId projectId, DocumentId documentId, bool includeSuppressedDiagnostics, CancellationToken cancellationToken) 291ProjectId projectId, 312IDiagnosticUpdateSource source, Workspace workspace, ProjectId projectId, DocumentId documentId, object id, ArrayBuilder<Data> list) 388public readonly ProjectId ProjectId;
Features\Diagnostics\DocumentAnalysisExecutor_Helpers.cs (1)
74public static DiagnosticData CreateAnalyzerLoadFailureDiagnostic(AnalyzerLoadFailureEventArgs e, string fullPath, ProjectId? projectId, string? language)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.AnalysisData.cs (3)
73public readonly ProjectId ProjectId; 90public ProjectAnalysisData(ProjectId projectId, VersionStamp version, ImmutableDictionary<DiagnosticAnalyzer, DiagnosticAnalysisResult> result) 100ProjectId projectId,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.cs (7)
91public bool ContainsDiagnostics(ProjectId projectId) 132foreach (var projectId in projectIds) 142private void ClearAllDiagnostics(ImmutableArray<StateSet> stateSets, ProjectId projectId) 179ProjectId projectId, Solution? solution, StateSet stateSet, Action<DiagnosticsUpdatedArgs> raiseEvents) 221private static object CreateId(StateSet stateSet, ProjectId projectId, AnalysisKind kind) 227private static DiagnosticAnalysisResult GetResultOrEmpty(ImmutableDictionary<DiagnosticAnalyzer, DiagnosticAnalysisResult> map, DiagnosticAnalyzer analyzer, ProjectId projectId, VersionStamp version) 263private static string GetRemoveLogMessage(ProjectId id)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.InMemoryStorage.cs (1)
67=> Contract.ThrowIfFalse(key.key is DocumentId or ProjectId);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.ProjectState.cs (2)
32public ProjectState(StateSet owner, ProjectId projectId) 293public bool OnProjectRemoved(ProjectId id)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.cs (7)
37private readonly ConcurrentDictionary<ProjectId, ProjectAnalyzerStateSets> _projectAnalyzerStateMap; 50_projectAnalyzerStateMap = new ConcurrentDictionary<ProjectId, ProjectAnalyzerStateSets>(concurrencyLevel: 2, capacity: 10); 61/// Return <see cref="StateSet"/>s for the given <see cref="ProjectId"/>. 64public IEnumerable<StateSet> GetStateSets(ProjectId projectId) 76/// Difference with <see cref="GetStateSets(ProjectId)"/> is that 226public bool HasAnyProjectStateSet<TArg>(ProjectId projectId, Func<StateSet, TArg, bool> match, TArg arg) 240public bool OnProjectRemoved(IEnumerable<StateSet> stateSets, ProjectId projectId)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.StateSet.cs (12)
31private readonly ConcurrentDictionary<ProjectId, ProjectState> _projectStates; 42_projectStates = new ConcurrentDictionary<ProjectId, ProjectState>(concurrencyLevel: 2, capacity: 1); 51public bool ContainsAnyDocumentOrProjectDiagnostics(ProjectId projectId) 64public IEnumerable<ProjectId> GetProjectsWithDiagnostics() 69return SpecializedCollections.EmptyEnumerable<ProjectId>(); 78return SpecializedCollections.EmptyEnumerable<ProjectId>(); 85return new HashSet<ProjectId>( 93public void CollectDocumentsWithDiagnostics(ProjectId projectId, HashSet<DocumentId> set) 116public bool FromBuild(ProjectId projectId) 122public bool TryGetProjectState(ProjectId projectId, [NotNullWhen(true)] out ProjectState? state) 128public ProjectState GetOrCreateProjectState(ProjectId projectId) 204public bool OnProjectRemoved(ProjectId id)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (3)
26ImmutableDictionary<ProjectId, 105private static void DebugVerifyBuildDiagnostics(ImmutableDictionary<ProjectId, ImmutableArray<DiagnosticData>> buildDiagnostics) 190private static string LogSynchronizeWithBuild(ImmutableDictionary<ProjectId, ImmutableArray<DiagnosticData>> map)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnostics.cs (9)
26var (documentId, projectId) = (argsId.ProjectOrDocumentId is DocumentId docId) ? (docId, docId.ProjectId) : (null, (ProjectId)argsId.ProjectOrDocumentId); 30public Task<ImmutableArray<DiagnosticData>> GetCachedDiagnosticsAsync(Solution solution, ProjectId? projectId, DocumentId? documentId, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 33public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsAsync(Solution solution, ProjectId? projectId, DocumentId? documentId, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 36public Task<ImmutableArray<DiagnosticData>> GetDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 39public Task<ImmutableArray<DiagnosticData>> GetProjectDiagnosticsForIdsAsync(Solution solution, ProjectId? projectId, ImmutableHashSet<string>? diagnosticIds, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 47protected readonly ProjectId? ProjectId; 56ProjectId? projectId, 140public IdeCachedDiagnosticGetter(DiagnosticIncrementalAnalyzer owner, Solution solution, ProjectId? projectId, DocumentId? documentId, bool includeSuppressedDiagnostics) 232public IdeLatestDiagnosticGetter(DiagnosticIncrementalAnalyzer owner, Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableHashSet<string>? diagnosticIds, bool includeSuppressedDiagnostics)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (2)
335public Task RemoveProjectAsync(ProjectId projectId, CancellationToken cancellation) 599private void RaiseProjectDiagnosticsRemoved(StateSet stateSet, ProjectId projectId, IEnumerable<DocumentId> documentIds, bool handleActiveFile, Action<DiagnosticsUpdatedArgs> raiseEvents)
Features\Diagnostics\IDiagnosticService.cs (2)
29Workspace workspace, ProjectId? projectId, DocumentId? documentId, object? id, bool includeSuppressedDiagnostics, CancellationToken cancellationToken); 35Workspace workspace, ProjectId? projectId, DocumentId? documentId, CancellationToken cancellationToken);
Handler\Diagnostics\ProjectOrDocumentId.cs (2)
25private readonly ProjectId? _projectId; 27public ProjectOrDocumentId(ProjectId projectId)
Handler\SemanticTokens\SemanticTokensRefreshQueue.cs (2)
37private readonly Dictionary<ProjectId, CompilationAvailableEventSource> _projectIdToEventSource = new(); 43private readonly Dictionary<ProjectId, Checksum> _projectIdToLastComputedChecksum = new();
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
Hover\HoverTests.cs (1)
397ProjectId projectContext = null)
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (2)
CompilerInvocation.cs (2)
76var projectId = ProjectId.CreateNewId(invocationInfo.ProjectFilePath);
Microsoft.CodeAnalysis.Remote.ServiceHub (22)
Host\RemoteWorkspace.SolutionCreator.cs (7)
187private async ValueTask SynchronizeAssetsAsync(Dictionary<ProjectId, ProjectStateChecksums> oldMap, Dictionary<ProjectId, ProjectStateChecksums> newMap, CancellationToken cancellationToken) 303var projectId = project.Id; 541private static async ValueTask<Dictionary<ProjectId, ProjectStateChecksums>> GetProjectMapAsync(AssetProvider assetProvider, HashSet<Checksum> projects, CancellationToken cancellationToken) 543var map = new Dictionary<ProjectId, ProjectStateChecksums>(); 564private static async Task<Dictionary<ProjectId, ProjectStateChecksums>> GetProjectMapAsync(Solution solution, HashSet<Checksum> projects, CancellationToken cancellationToken) 566var map = new Dictionary<ProjectId, ProjectStateChecksums>();
Host\TestUtils.cs (2)
168this Solution solution, Dictionary<Checksum, object> map, ProjectId? projectId, CancellationToken cancellationToken) 185foreach (var dep in solution.GetProjectDependencyGraph().GetProjectsThatThisProjectTransitivelyDependsOn(projectId))
Services\DependentTypeFinder\RemoteDependentTypeFinderService.cs (1)
32ImmutableArray<ProjectId> projectIdsOpt,
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (1)
44/// We use this checksum and the <see cref="ProjectId"/> of the diagnostic request as the key
Services\DiagnosticAnalyzer\RemoteDiagnosticAnalyzerService.cs (1)
68var projectId = arguments.ProjectId;
Services\ExtensionMethodImportCompletion\RemoteExtensionMethodImportCompletionService.cs (1)
72public ValueTask WarmUpCacheAsync(Checksum solutionChecksum, ProjectId projectId, CancellationToken cancellationToken)
Services\LegacySolutionEvents\RemoteLegacySolutionEventsAggregationService.cs (1)
44ProjectId? projectId,
Services\NavigateToSearch\RemoteNavigateToSearchService.cs (2)
70ProjectId projectId, 91ProjectId projectId,
Services\SymbolFinder\RemoteSymbolFinderService.cs (3)
95ProjectId projectId, 132ProjectId projectId, 162Checksum solutionChecksum, ProjectId projectId, string pattern, SymbolFilter criteria, CancellationToken cancellationToken)
Services\Tagging\RemoteTaggerCompilationAvailableService.cs (1)
28ProjectId projectId,
Services\UnitTesting\RemoteUnitTestingSearchService.cs (2)
29ProjectId projectId, 51ProjectId projectId,
Microsoft.CodeAnalysis.Remote.Workspaces (10)
Serialization\MessagePackFormatters.cs (8)
46/// Specialized formatter used so we can cache and reuse <see cref="ProjectId"/> instances. This is valuable as 51internal sealed class ProjectIdFormatter : IMessagePackFormatter<ProjectId?> 63private ProjectId? _previousProjectId; 65public ProjectId? Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options) 78var previousId = _previousProjectId; 82var currentId = ProjectId.CreateFromSerialized(id, debugName); 92public void Serialize(ref MessagePackWriter writer, ProjectId? value, MessagePackSerializerOptions options)
SolutionAssetStorage.cs (1)
60private async ValueTask<Scope> StoreAssetsAsync(Solution solution, ProjectId? projectId, CancellationToken cancellationToken)
SolutionAssetStorage.Scope.cs (1)
133foreach (var projectId in solutionState.ProjectIds)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (17)
CodeActions\Preview\PreviewTests.vb (2)
20Private Shared ReadOnly s_addedProjectId As ProjectId = ProjectId.CreateNewId()
Diagnostics\AddImport\AddImportTests_NuGet.vb (14)
51installerServiceMock.Setup(Function(i) i.IsEnabled(It.IsAny(Of ProjectId))).Returns(True) 52installerServiceMock.Setup(Function(i) i.IsInstalled(It.IsAny(Of ProjectId), "NuGetPackage")).Returns(False) 80installerServiceMock.Setup(Function(i) i.IsEnabled(It.IsAny(Of ProjectId))).Returns(True) 81installerServiceMock.Setup(Function(i) i.IsInstalled(It.IsAny(Of ProjectId), "NuGetPackage")).Returns(False) 109installerServiceMock.Setup(Function(i) i.IsEnabled(It.IsAny(Of ProjectId))).Returns(True) 110installerServiceMock.Setup(Function(i) i.IsInstalled(It.IsAny(Of ProjectId), "NuGetPackage")).Returns(False) 136installerServiceMock.Setup(Function(i) i.IsEnabled(It.IsAny(Of ProjectId))).Returns(True) 138installerServiceMock.Setup(Function(s) s.IsInstalled(It.IsAny(Of ProjectId)(), "NuGetPackage")). 158installerServiceMock.Setup(Function(i) i.IsEnabled(It.IsAny(Of ProjectId))).Returns(True) 159installerServiceMock.Setup(Function(i) i.IsInstalled(It.IsAny(Of ProjectId), "NuGetPackage")).Returns(False) 201installerServiceMock.Setup(Function(i) i.IsEnabled(It.IsAny(Of ProjectId))).Returns(True) 202installerServiceMock.Setup(Function(i) i.IsInstalled(It.IsAny(Of ProjectId), "NuGetPackage")).Returns(False) 231installerServiceMock.Setup(Function(i) i.IsEnabled(It.IsAny(Of ProjectId))).Returns(True) 232installerServiceMock.Setup(Function(i) i.IsInstalled(It.IsAny(Of ProjectId), "NuGetPackage")).Returns(False)
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (1)
32Dim pid = ProjectId.CreateNewId()
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (1)
CodeGeneration\AddImportsTests.vb (1)
34ProjectId.CreateNewId(),
Microsoft.CodeAnalysis.Workspaces (568)
CodeFixes\FixAllOccurrences\FixAllContextHelper.cs (2)
75var diagnostics = new ConcurrentDictionary<ProjectId, ImmutableArray<Diagnostic>>(); 96async Task AddDocumentDiagnosticsAsync(ConcurrentDictionary<ProjectId, ImmutableArray<Diagnostic>> diagnostics, Project projectToFix)
Diagnostics\DiagnosticAnalysisResult.cs (5)
24public readonly ProjectId ProjectId; 53private DiagnosticAnalysisResult(ProjectId projectId, VersionStamp version, ImmutableHashSet<DocumentId>? documentIds, bool isEmpty, bool fromBuild) 68ProjectId projectId, 95public static DiagnosticAnalysisResult CreateEmpty(ProjectId projectId, VersionStamp version) 108public static DiagnosticAnalysisResult CreateInitialResult(ProjectId projectId)
Diagnostics\DiagnosticData.cs (3)
51public readonly ProjectId? ProjectId; 93ProjectId? projectId, 247ProjectId? projectId,
Editing\SymbolEditor.cs (5)
118foreach (var projectId in this.GetProjectsForAssembly(symbol.ContainingAssembly)) 130private ImmutableDictionary<string, ImmutableArray<ProjectId>> _assemblyNameToProjectIdMap; 132private ImmutableArray<ProjectId> GetProjectsForAssembly(IAssemblySymbol assembly) 140projectIds = ImmutableArray<ProjectId>.Empty; 146private static async Task<ISymbol> GetSymbolAsync(Solution solution, ProjectId projectId, string symbolId, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\Api\IUnitTestingIncrementalAnalyzerImplementation.cs (1)
23void RemoveProject(ProjectId projectId);
ExternalAccess\UnitTesting\Api\UnitTestingProjectExtensions.cs (1)
12public static string? GetDebugName(this ProjectId projectId)
ExternalAccess\UnitTesting\UnitTestingIncrementalAnalyzer.cs (1)
52public Task RemoveProjectAsync(ProjectId projectId, CancellationToken cancellationToken)
FindSymbols\FindReferences\DependentProjectsFinder.cs (7)
142var projectIdsToReferencingSubmissionIds = new Dictionary<ProjectId, List<ProjectId>>(); 145foreach (var projectId in solution.ProjectIds) 164referencingSubmissions = new List<ProjectId>(); 179var projectIdsToProcess = new Stack<ProjectId>(dependentProjects.Select(dp => dp.project.Id)); 183var toProcess = projectIdsToProcess.Pop(); 187foreach (var pId in submissionIds)
FindSymbols\FindReferences\DependentTypeFinder.cs (7)
398private static async Task<ISet<ProjectId>> GetProjectsThatCouldReferenceTypeAsync( 428return 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\FindReferencesSearchEngine.cs (1)
106foreach (var projectId in dependencyGraph.GetTopologicallySortedProjects(cancellationToken))
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
49foreach (var projectId in dependencyGraph.GetTopologicallySortedProjects(cancellationToken))
FindSymbols\FindReferences\IRemoteDependentTypeFinderService.cs (1)
17ImmutableArray<ProjectId> projectsOpt,
FindSymbols\IRemoteSymbolFinderService.cs (3)
38Checksum solutionChecksum, ProjectId projectId, string name, SearchKind searchKind, SymbolFilter criteria, CancellationToken cancellationToken); 44Checksum solutionChecksum, ProjectId projectId, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken); 50Checksum 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)
27public readonly HashSet<ProjectId> ReferencingProjects; 29public MetadataInfo(SymbolTreeInfo info, HashSet<ProjectId> referencingProjects)
FindSymbols\SymbolTree\SymbolTreeInfoCacheService.cs (12)
29private readonly ConcurrentDictionary<ProjectId, (VersionStamp semanticVersion, SymbolTreeInfo info)> _projectIdToInfo = new(); 35private readonly AsyncBatchingWorkQueue<ProjectId> _workQueue; 46_workQueue = new AsyncBatchingWorkQueue<ProjectId>( 49EqualityComparer<ProjectId>.Default, 88var referencingProjects = new HashSet<ProjectId>(solution.Projects.Where(p => p.MetadataReferences.Contains(reference)).Select(p => p.Id)); 119ImmutableSegmentedList<ProjectId> projectIds, CancellationToken cancellationToken) 123foreach (var projectId in projectIds) 139foreach (var projectId in removedProjectIds) 204metadataInfo = new MetadataInfo(info, metadataInfo.ReferencingProjects ?? new HashSet<ProjectId>()); 215public void RemoveProject(ProjectId projectId) 221private void RemoveMetadataReferences(ProjectId projectId) 250foreach (var projectId in _services._workspace.CurrentSolution.ProjectIds)
ISolutionExtensions.cs (1)
36public static Project GetRequiredProject(this Solution solution, ProjectId projectId)
Options\ILegacyDocumentOptionsProvider.cs (1)
18AnalyzerConfigOptions GetOptions(ProjectId projectId, string documentPath);
Packaging\IPackageInstallerService.cs (2)
18bool IsEnabled(ProjectId projectId); 20bool IsInstalled(ProjectId projectId, string packageName);
Remote\RemoteArguments.cs (3)
30public readonly ProjectId ProjectId; 32public SerializableSymbolAndProjectId(string symbolKeyData, ProjectId projectId) 108var projectId = ProjectId;
Rename\ConflictEngine\ConflictResolver.cs (1)
154private static bool IsIdentifierValid_Worker(Solution solution, string replacementText, IEnumerable<ProjectId> projectIds)
Rename\ConflictEngine\ConflictResolver.Session.cs (1)
305ProjectId projectId,
Serialization\SerializerService_Asset.cs (2)
90var projectId = ProjectId.ReadFrom(reader);
Shared\Extensions\ISolutionExtensions.cs (1)
23foreach (var projectId in solution.ProjectIds)
SolutionCrawler\IIncrementalAnalyzer.cs (1)
31Task RemoveProjectAsync(ProjectId projectId, CancellationToken cancellationToken);
Storage\SQLite\v2\SQLitePersistentStorage_ProjectIds.cs (1)
20private readonly ConcurrentDictionary<ProjectId, ProjectPrimaryKey> _projectIdToPrimaryKeyMap = new();
Workspace\AdhocWorkspace.cs (2)
70var info = ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), name, name, language); 113public Document AddDocument(ProjectId projectId, string name, SourceText text)
Workspace\CommandLineProject.cs (2)
107var 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)
23public readonly ProjectId Id; 34public ProjectKey(SolutionKey solution, ProjectId id, string? filePath, string name, Checksum parseOptionsChecksum)
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\IProjectSystemDiagnosticSource.cs (5)
14void ClearAllDiagnosticsForProject(ProjectId projectId); 15void ClearAnalyzerReferenceDiagnostics(AnalyzerFileReference fileReference, string language, ProjectId projectId); 16void ClearDiagnosticsForProject(ProjectId projectId, object key); 17DiagnosticData CreateAnalyzerLoadFailureDiagnostic(AnalyzerLoadFailureEventArgs e, string fullPath, ProjectId projectId, string language); 18void UpdateDiagnosticsForProject(ProjectId projectId, object key, IEnumerable<DiagnosticData> items);
Workspace\ProjectSystem\ProjectSystemProject.cs (3)
139public ProjectId Id { get; } 145ProjectId id, 276private static void TryReportCompilationThrownAway(SolutionState solutionState, ProjectId projectId)
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (30)
49private ImmutableDictionary<ProjectId, string?> _projectToMaxSupportedLangVersionMap = ImmutableDictionary<ProjectId, string?>.Empty; 52private ImmutableDictionary<ProjectId, string> _projectToDependencyNodeTargetIdentifier = ImmutableDictionary<ProjectId, string>.Empty; 81var id = ProjectId.CreateNewId(projectSystemName); 137public string? TryGetDependencyNodeTargetIdentifier(ProjectId projectId) 144public string? TryGetMaxSupportedLanguageVersion(ProjectId projectId) 200public void ApplyChangeToWorkspace(ProjectId projectId, Func<CodeAnalysis.Solution, CodeAnalysis.Solution> solutionTransformation) 257private readonly Dictionary<ProjectId, ProjectReferenceInformation> _projectReferenceInfoMap = new(); 259private ProjectReferenceInformation GetReferenceInfo_NoLock(ProjectId projectId) 270internal void RemoveProjectFromTrackingMaps_NoLock(ProjectId projectId) 292ImmutableInterlocked.TryRemove<ProjectId, string?>(ref _projectToMaxSupportedLangVersionMap, projectId, out _); 322internal void SetMaxLanguageVersion(ProjectId projectId, string? maxLanguageVersion) 331internal void SetDependencyNodeTargetIdentifier(ProjectId projectId, string targetIdentifier) 351private readonly Dictionary<string, List<ProjectId>> _projectsByOutputPath = new(StringComparer.OrdinalIgnoreCase); 353public void AddProjectOutputPath_NoLock(SolutionChangeAccumulator solutionChanges, ProjectId projectId, string outputPath) 379foreach (var otherProjectId in projectsForOutputPath) 395/// <param name="projectIdToReference">The <see cref="ProjectId"/> of the project that could be referenced in place of the output path.</param> 399private void ConvertMetadataReferencesToProjectReferences_NoLock(SolutionChangeAccumulator solutionChanges, ProjectId projectIdToReference, string outputPath) 403foreach (var projectIdToRetarget in solutionChanges.Solution.ProjectIds) 434private static bool CanConvertMetadataReferenceToProjectReference(Solution solution, ProjectId projectIdWithMetadataReference, ProjectId referencedProjectId) 478/// <param name="projectId">The <see cref="ProjectId"/> of the project being referenced.</param> 483private void ConvertProjectReferencesToMetadataReferences_NoLock(SolutionChangeAccumulator solutionChanges, ProjectId projectId, string outputPath) 487foreach (var projectIdToRetarget in solutionChanges.Solution.ProjectIds) 522public ProjectReference? TryCreateConvertedProjectReference_NoLock(ProjectId referencingProject, string path, MetadataReferenceProperties properties) 530var projectIdToReference = ids.First(); 554public ProjectReference? TryRemoveConvertedProjectReference_NoLock(ProjectId referencingProject, string path, MetadataReferenceProperties properties) 575public void RemoveProjectOutputPath_NoLock(SolutionChangeAccumulator solutionChanges, ProjectId projectId, string outputPath)
Workspace\ProjectSystem\SolutionChangeAccumulator.cs (2)
32public ProjectId? WorkspaceChangeProjectId { get; private set; } 92public void UpdateSolutionForProjectAction(ProjectId projectId, Solution newSolution)
Workspace\ProjectSystem\VisualStudioAnalyzer.cs (2)
22private readonly ProjectId _projectId; 31public ProjectAnalyzerReference(string fullPath, IProjectSystemDiagnosticSource projectSystemDiagnosticSource, ProjectId projectId, string language)
Workspace\Solution\DocumentId.cs (6)
23public ProjectId ProjectId { get; } 29private DocumentId(ProjectId projectId, Guid guid, string? debugName) 41public static DocumentId CreateNewId(ProjectId projectId, string? debugName = null) 51public static DocumentId CreateFromSerialized(ProjectId projectId, Guid id, string? debugName = null) 107var projectId = ProjectId.ReadFrom(reader);
Workspace\Solution\Project.cs (1)
56public ProjectId Id => _projectState.Id;
Workspace\Solution\ProjectChanges.cs (1)
21public ProjectId ProjectId => _newProject.Id;
Workspace\Solution\ProjectDependencyGraph.cs (117)
20private readonly ImmutableHashSet<ProjectId> _projectIds; 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; 60ImmutableHashSet<ProjectId>.Empty, 61ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>.Empty, 62ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>.Empty, 63ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>.Empty, 64ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>.Empty, 65ImmutableArray<ProjectId>.Empty, 66ImmutableArray<IEnumerable<ProjectId>>.Empty); 69ImmutableHashSet<ProjectId> projectIds, 70ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> referencesMap) 75transitiveReferencesMap: ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>.Empty, 76reverseTransitiveReferencesMap: ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>.Empty, 84ImmutableHashSet<ProjectId> projectIds, 85ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> referencesMap, 86ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? reverseReferencesMap, 87ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> transitiveReferencesMap, 88ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> reverseTransitiveReferencesMap, 89ImmutableArray<ProjectId> topologicallySortedProjects, 90ImmutableArray<IEnumerable<ProjectId>> dependencySets) 107internal ImmutableHashSet<ProjectId> ProjectIds => _projectIds; 109private static ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> RemoveItemsWithEmptyValues( 110ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> map) 112ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>.Builder? builder = null; 127internal ProjectDependencyGraph WithProjectReferences(ProjectId projectId, IReadOnlyList<ProjectReference> projectReferences) 135var referencedProjectIds = projectReferences.IsEmpty() ? ImmutableHashSet<ProjectId>.Empty : 150public IImmutableSet<ProjectId> GetProjectsThatThisProjectDirectlyDependsOn(ProjectId projectId) 157return _referencesMap.GetValueOrDefault(projectId, ImmutableHashSet<ProjectId>.Empty); 163public IImmutableSet<ProjectId> GetProjectsThatDirectlyDependOnThisProject(ProjectId projectId) 184private ImmutableHashSet<ProjectId> GetProjectsThatDirectlyDependOnThisProject_NoLock(ProjectId projectId) 192return _lazyReverseReferencesMap.GetValueOrDefault(projectId, ImmutableHashSet<ProjectId>.Empty); 195private ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> ComputeReverseReferencesMap() 197var reverseReferencesMap = new Dictionary<ProjectId, HashSet<ProjectId>>(); 201foreach (var referencedId in references) 206.Select(kvp => new KeyValuePair<ProjectId, ImmutableHashSet<ProjectId>>(kvp.Key, kvp.Value.ToImmutableHashSet())) 214internal ImmutableHashSet<ProjectId>? TryGetProjectsThatThisProjectTransitivelyDependsOn(ProjectId projectId) 228public IImmutableSet<ProjectId> GetProjectsThatThisProjectTransitivelyDependsOn(ProjectId projectId) 250private ImmutableHashSet<ProjectId> GetProjectsThatThisProjectTransitivelyDependsOn_NoLock(ProjectId projectId) 254using var pooledObject = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 264private void ComputeTransitiveReferences(ProjectId project, HashSet<ProjectId> result) 268foreach (var other in otherProjects) 280public IEnumerable<ProjectId> GetProjectsThatTransitivelyDependOnThisProject(ProjectId projectId) 302private ImmutableHashSet<ProjectId> GetProjectsThatTransitivelyDependOnThisProject_NoLock(ProjectId projectId) 306using var pooledObject = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 317private void ComputeReverseTransitiveReferences(ProjectId project, HashSet<ProjectId> results) 320foreach (var other in otherProjects) 334public IEnumerable<ProjectId> GetTopologicallySortedProjects(CancellationToken cancellationToken = default) 351using var seenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 352using var resultList = SharedPools.Default<List<ProjectId>>().GetPooledObject(); 359IEnumerable<ProjectId> projectIds, 360HashSet<ProjectId> seenProjects, 361List<ProjectId> resultList, 364foreach (var projectId in projectIds) 386public IEnumerable<IEnumerable<ProjectId>> GetDependencySets(CancellationToken cancellationToken = default) 399private ImmutableArray<IEnumerable<ProjectId>> GetDependencySets_NoLock(CancellationToken cancellationToken) 403using var seenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 404using var results = SharedPools.Default<List<IEnumerable<ProjectId>>>().GetPooledObject(); 412private void ComputeDependencySets(HashSet<ProjectId> seenProjects, List<IEnumerable<ProjectId>> results, CancellationToken cancellationToken) 414foreach (var project in _projectIds) 420using var dependencySet = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 427using var topologicallySeenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 428using var sortedProjects = SharedPools.Default<List<ProjectId>>().GetPooledObject(); 435private void ComputedDependencySet(ProjectId project, HashSet<ProjectId> result) 442foreach (var other in otherProjects) 451ImmutableHashSet<ProjectId> projectIds, 452ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> referencesMap) 462foreach (var referencedProject in referencedProjects) 471ImmutableHashSet<ProjectId> projectIds, 472ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>> forwardReferencesMap, 473ImmutableDictionary<ProjectId, ImmutableHashSet<ProjectId>>? reverseReferencesMap) 483foreach (var referencedProject in referencedProjects) 493foreach (var referencingProject in referencingProjects) 515public ImmutableHashSet<ProjectId>? TryGetProjectsThatTransitivelyDependOnThisProject(ProjectId projectId) 530internal bool DoesProjectTransitivelyDependOnProject(ProjectId id, ProjectId potentialDependency)
Workspace\Solution\ProjectDependencyGraph_AddProject.cs (1)
11internal 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_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)
11public ProjectId ProjectId { get; } 13public ProjectDiagnostic(WorkspaceDiagnosticKind kind, string message, ProjectId projectId)
Workspace\Solution\ProjectId.cs (11)
25public sealed class ProjectId : IEquatable<ProjectId>, IObjectWritable 46public static ProjectId CreateNewId(string? debugName = null) 49public static ProjectId CreateFromSerialized(Guid id, string? debugName = null) 68=> this.Equals(obj as ProjectId); 70public bool Equals(ProjectId? other) 77public static bool operator ==(ProjectId? left, ProjectId? right) 78=> EqualityComparer<ProjectId?>.Default.Equals(left, right); 80public static bool operator !=(ProjectId? left, ProjectId? right) 94internal static ProjectId ReadFrom(ObjectReader reader)
Workspace\Solution\ProjectInfo.cs (7)
30public ProjectId Id => Attributes.Id; 184ProjectId id, 212ProjectId id, 412public ProjectId Id { get; } 510ProjectId id, 640var projectId = ProjectId.ReadFrom(reader);
Workspace\Solution\ProjectReference.cs (3)
19private readonly ProjectId _projectId; 23public ProjectReference(ProjectId projectId, ImmutableArray<string> aliases = default, bool embedInteropTypes = false) 32public ProjectId ProjectId => _projectId;
Workspace\Solution\ProjectState.cs (2)
532public ProjectId Id => this.ProjectInfo.Id; 713public bool ContainsReferenceToProject(ProjectId projectId)
Workspace\Solution\Solution.cs (46)
33private ImmutableHashMap<ProjectId, Project> _projectIdToProjectMap; 37_projectIdToProjectMap = ImmutableHashMap<ProjectId, Project>.Empty; 60internal ProjectState? GetProjectState(ProjectId projectId) => _state.GetProjectState(projectId); 94public IReadOnlyList<ProjectId> ProjectIds => _state.ProjectIds; 109public bool ContainsProject([NotNullWhen(returnValue: true)] ProjectId? projectId) => _state.ContainsProject(projectId); 116public Project? GetProject(ProjectId? projectId) 126private static readonly Func<ProjectId, Solution, Project> s_createProjectFunction = CreateProject; 127private static Project CreateProject(ProjectId projectId, Solution solution) 148/// Given a <paramref name="symbol"/> returns the <see cref="ProjectId"/> of the <see cref="Project"/> it came 167internal ProjectId? GetOriginatingProjectId(ISymbol symbol) 197public DocumentId? GetDocumentId(SyntaxTree? syntaxTree, ProjectId? projectId) 284internal Document? GetDocument(SyntaxTree? syntaxTree, ProjectId? projectId) 314var id = ProjectId.CreateNewId(debugName: name); 321public Solution AddProject(ProjectId projectId, string name, string assemblyName, string language) 341public Solution RemoveProject(ProjectId projectId) 356public Solution WithProjectAssemblyName(ProjectId projectId, string assemblyName) 377public Solution WithProjectOutputFilePath(ProjectId projectId, string? outputFilePath) 393public Solution WithProjectOutputRefFilePath(ProjectId projectId, string? outputRefFilePath) 409public Solution WithProjectCompilationOutputInfo(ProjectId projectId, in CompilationOutputInfo info) 425public Solution WithProjectDefaultNamespace(ProjectId projectId, string? defaultNamespace) 441internal Solution WithProjectChecksumAlgorithm(ProjectId projectId, SourceHashAlgorithm checksumAlgorithm) 457public Solution WithProjectName(ProjectId projectId, string name) 478public Solution WithProjectFilePath(ProjectId projectId, string? filePath) 495public Solution WithProjectCompilationOptions(ProjectId projectId, CompilationOptions options) 517public Solution WithProjectParseOptions(ProjectId projectId, ParseOptions options) 540internal Solution WithHasAllInformation(ProjectId projectId, bool hasAllInformation) 558internal Solution WithRunAnalyzers(ProjectId projectId, bool runAnalyzers) 580public Solution WithProjectDocumentsOrder(ProjectId projectId, ImmutableList<DocumentId> documentIds) 606public Solution AddProjectReference(ProjectId projectId, ProjectReference projectReference) 623public Solution AddProjectReferences(ProjectId projectId, IEnumerable<ProjectReference> projectReferences) 659public Solution RemoveProjectReference(ProjectId projectId, ProjectReference projectReference) 687public Solution WithProjectReferences(ProjectId projectId, IEnumerable<ProjectReference>? projectReferences) 714public Solution AddMetadataReference(ProjectId projectId, MetadataReference metadataReference) 730public Solution AddMetadataReferences(ProjectId projectId, IEnumerable<MetadataReference> metadataReferences) 763public Solution RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 789public Solution WithProjectMetadataReferences(ProjectId projectId, IEnumerable<MetadataReference> metadataReferences) 812public Solution AddAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 828public Solution AddAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences) 866public Solution RemoveAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 892public Solution WithProjectAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences) 1198private ProjectState GetRequiredProjectState(ProjectId projectId) 1791internal Solution WithCachedSourceGeneratorState(ProjectId projectToUpdate, Project projectWithCachedGeneratorState) 1865private void CheckContainsProject(ProjectId projectId) 1960private void CheckCircularProjectReferences(ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences) 1985private void CheckSubmissionProjectReferences(ProjectId projectId, IEnumerable<ProjectReference> projectReferences, bool ignoreExistingReferences)
Workspace\Solution\SolutionChanges.cs (3)
24foreach (var id in _newSolution.ProjectIds) 38foreach (var id in _newSolution.ProjectIds) 51foreach (var id in _oldSolution.ProjectIds)
Workspace\Solution\SolutionState.CompilationTracker.CompilationTrackerState.cs (6)
294ProjectId projectId, 295Dictionary<MetadataReference, ProjectId>? metadataReferenceToProjectId) 311private static void RecordAssemblySymbols(ProjectId projectId, Compilation compilation, Dictionary<MetadataReference, ProjectId>? metadataReferenceToProjectId) 325private static void RecordSourceOfAssemblySymbol(ISymbol? assemblyOrModuleSymbol, ProjectId projectId) 335if (!s_assemblyOrModuleSymbolToProjectMap.TryGetValue(assemblyOrModuleSymbol, out var tmp))
Workspace\Solution\SolutionState.CompilationTracker.cs (4)
266out Dictionary<MetadataReference, ProjectId>? metadataReferenceToProjectId, 335metadataReferenceToProjectId = new Dictionary<MetadataReference, ProjectId>(); 716var metadataReferenceToProjectId = new Dictionary<MetadataReference, ProjectId>(); 1230foreach (var projectId in orderedProjectIds)
Workspace\Solution\SolutionState.cs (78)
47private readonly ImmutableDictionary<ProjectId, ProjectState> _projectIdToProjectStateMap; 52private ImmutableDictionary<ProjectId, ICompilationTracker> _projectIdToTrackerMap; 61private readonly Dictionary<ProjectId, ValueSource<SolutionStateChecksums>> _lazyProjectChecksums = new(); 71private ConditionalWeakTable<ISymbol, ProjectId?>? _unrootedSymbolToProjectId; 72private static readonly Func<ConditionalWeakTable<ISymbol, ProjectId?>> s_createTable = () => new ConditionalWeakTable<ISymbol, ProjectId?>(); 82IReadOnlyList<ProjectId> projectIds, 85ImmutableDictionary<ProjectId, ProjectState> idToProjectStateMap, 86ImmutableDictionary<ProjectId, ICompilationTracker> projectIdToTrackerMap, 131projectIds: SpecializedCollections.EmptyBoxedImmutableArray<ProjectId>(), 134idToProjectStateMap: ImmutableDictionary<ProjectId, ProjectState>.Empty, 135projectIdToTrackerMap: ImmutableDictionary<ProjectId, ICompilationTracker>.Empty, 149public ImmutableDictionary<ProjectId, ProjectState> ProjectStates => _projectIdToProjectStateMap; 169public IReadOnlyList<ProjectId> ProjectIds { get; } 190IReadOnlyList<ProjectId>? projectIds = null, 193ImmutableDictionary<ProjectId, ProjectState>? idToProjectStateMap = null, 194ImmutableDictionary<ProjectId, ICompilationTracker>? projectIdToTrackerMap = null, 295public bool ContainsProject([NotNullWhen(returnValue: true)] ProjectId? projectId) 340internal DocumentState? GetDocumentState(SyntaxTree? syntaxTree, ProjectId? projectId) 381public Task<VersionStamp> GetDependentVersionAsync(ProjectId projectId, CancellationToken cancellationToken) 384public Task<VersionStamp> GetDependentSemanticVersionAsync(ProjectId projectId, CancellationToken cancellationToken) 387public Task<Checksum> GetDependentChecksumAsync(ProjectId projectId, CancellationToken cancellationToken) 390public ProjectState? GetProjectState(ProjectId projectId) 396public ProjectState GetRequiredProjectState(ProjectId projectId) 411s_assemblyOrModuleSymbolToProjectMap.TryGetValue(assemblySymbol, out var id); 415private bool TryGetCompilationTracker(ProjectId projectId, [NotNullWhen(returnValue: true)] out ICompilationTracker? tracker) 418private static readonly Func<ProjectId, SolutionState, CompilationTracker> s_createCompilationTrackerFunction = CreateCompilationTracker; 420private static CompilationTracker CreateCompilationTracker(ProjectId projectId, SolutionState solution) 427private ICompilationTracker GetCompilationTracker(ProjectId projectId) 437private SolutionState AddProject(ProjectId projectId, ProjectState projectState) 488var projectId = projectInfo.Id; 542public SolutionState RemoveProject(ProjectId projectId) 619public SolutionState WithProjectAssemblyName(ProjectId projectId, string assemblyName) 635public SolutionState WithProjectOutputFilePath(ProjectId projectId, string? outputFilePath) 651public SolutionState WithProjectOutputRefFilePath(ProjectId projectId, string? outputRefFilePath) 667public SolutionState WithProjectCompilationOutputInfo(ProjectId projectId, in CompilationOutputInfo info) 683public SolutionState WithProjectDefaultNamespace(ProjectId projectId, string? defaultNamespace) 699public SolutionState WithProjectChecksumAlgorithm(ProjectId projectId, SourceHashAlgorithm checksumAlgorithm) 715public SolutionState WithProjectName(ProjectId projectId, string name) 731public SolutionState WithProjectFilePath(ProjectId projectId, string? filePath) 748public SolutionState WithProjectCompilationOptions(ProjectId projectId, CompilationOptions options) 765public SolutionState WithProjectParseOptions(ProjectId projectId, ParseOptions options) 791public SolutionState WithHasAllInformation(ProjectId projectId, bool hasAllInformation) 809public SolutionState WithRunAnalyzers(ProjectId projectId, bool runAnalyzers) 827public SolutionState AddProjectReferences(ProjectId projectId, IReadOnlyCollection<ProjectReference> projectReferences) 848public SolutionState RemoveProjectReference(ProjectId projectId, ProjectReference projectReference) 888public SolutionState WithProjectReferences(ProjectId projectId, IReadOnlyList<ProjectReference> projectReferences) 905public SolutionState WithProjectDocumentsOrder(ProjectId projectId, ImmutableList<DocumentId> documentIds) 936public SolutionState AddMetadataReferences(ProjectId projectId, IReadOnlyCollection<MetadataReference> metadataReferences) 954public SolutionState RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 971public SolutionState WithProjectMetadataReferences(ProjectId projectId, IReadOnlyList<MetadataReference> metadataReferences) 987public SolutionState AddAnalyzerReferences(ProjectId projectId, ImmutableArray<AnalyzerReference> analyzerReferences) 1007public SolutionState RemoveAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 1026public SolutionState WithProjectAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences) 1497var projectId = newProjectState.Id; 1540IReadOnlyList<ProjectId> projectIds, 1541ImmutableDictionary<ProjectId, ProjectState> projectStates) 1543var map = projectStates.Values.Select(state => new KeyValuePair<ProjectId, ImmutableHashSet<ProjectId>>( 1551private ImmutableDictionary<ProjectId, ICompilationTracker> CreateCompilationTrackerMap(ProjectId changedProjectId, ProjectDependencyGraph dependencyGraph) 1553var builder = ImmutableDictionary.CreateBuilder<ProjectId, ICompilationTracker>(); 1561bool CanReuse(ProjectId id) 1769public bool TryGetCompilation(ProjectId projectId, [NotNullWhen(returnValue: true)] out Compilation? compilation) 1779/// Returns the compilation for the specified <see cref="ProjectId"/>. Can return <see langword="null"/> when the project 1785private Task<Compilation?> GetCompilationAsync(ProjectId projectId, CancellationToken cancellationToken) 1884var projectId = documentIdentity.DocumentId.ProjectId; 1914var projectId = _frozenSourceGeneratedDocumentState.Id.ProjectId; 1929/// <inheritdoc cref="Solution.WithCachedSourceGeneratorState(ProjectId, Project)"/> 1930public SolutionState WithCachedSourceGeneratorState(ProjectId projectToUpdate, Project projectWithCachedGeneratorState) 1954private static readonly ConditionalWeakTable<ISymbol, ProjectId> s_assemblyOrModuleSymbolToProjectMap = new(); 2033private void CheckNotContainsProject(ProjectId projectId) 2041private void CheckContainsProject(ProjectId projectId) 2049internal bool ContainsProjectReference(ProjectId projectId, ProjectReference projectReference) 2052internal bool ContainsMetadataReference(ProjectId projectId, MetadataReference metadataReference) 2055internal bool ContainsAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 2058internal bool ContainsTransitiveReference(ProjectId fromProjectId, ProjectId toProjectId)
Workspace\Solution\SolutionState.SymbolToProjectId.cs (8)
16public ProjectId? GetOriginatingProjectId(ISymbol? symbol) 21var projectId = GetOriginatingProjectIdWorker(symbol); 68private ProjectId? GetOriginatingProjectIdWorker(ISymbol symbol) 77var result = GetProjectIdDirectly(symbol, _unrootedSymbolToProjectId); 87private ProjectId? GetProjectIdDirectly( 88ISymbol symbol, ConditionalWeakTable<ISymbol, ProjectId?> unrootedSymbolToProjectId) 104if (!unrootedSymbolToProjectId.TryGetValue(symbol, out var projectId)) 144ProjectId? TryGetProjectId(ISymbol symbol, bool primary)
Workspace\Solution\SolutionState_Checksum.cs (8)
26public bool TryGetStateChecksums(ProjectId projectId, [NotNullWhen(true)] out SolutionStateChecksums? stateChecksums) 53ProjectId projectId, 72ValueSource<SolutionStateChecksums> Compute(ProjectId projectId) 74var projectsToInclude = new HashSet<ProjectId>(); 81void AddReferencedProjects(HashSet<ProjectId> result, ProjectId projectId) 105public async Task<Checksum> GetChecksumAsync(ProjectId projectId, CancellationToken cancellationToken) 114HashSet<ProjectId>? projectsToInclude,
Workspace\Solution\SourceGeneratedDocumentIdentity.cs (1)
25public static SourceGeneratedDocumentIdentity Generate(ProjectId projectId, string hintName, ISourceGenerator generator, string filePath, AnalyzerReference analyzerReference)
Workspace\Workspace.cs (50)
186/// <inheritdoc cref="SetCurrentSolution(Func{Solution, Solution}, Func{Solution, Solution, WorkspaceChangeKind}, ProjectId?, DocumentId?, Action{Solution, Solution}?, Action{Solution, Solution}?)"/> 190ProjectId? projectId = null, 223ProjectId? projectId = null, 489protected virtual void ClearProjectData(ProjectId projectId) 609var projectId = reloadedProjectInfo.Id; 624protected internal virtual void OnProjectRemoved(ProjectId projectId) 647protected virtual void CheckProjectCanBeRemoved(ProjectId projectId) 654protected internal void OnAssemblyNameChanged(ProjectId projectId, string assemblyName) 660protected internal void OnOutputFilePathChanged(ProjectId projectId, string? outputFilePath) 666protected internal void OnOutputRefFilePathChanged(ProjectId projectId, string? outputFilePath) 676protected internal void OnProjectNameChanged(ProjectId projectId, string name, string? filePath) 682internal void OnDefaultNamespaceChanged(ProjectId projectId, string? defaultNamespace) 688protected internal void OnCompilationOptionsChanged(ProjectId projectId, CompilationOptions options) 694protected internal void OnParseOptionsChanged(ProjectId projectId, ParseOptions options) 700protected internal void OnProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 717protected internal void OnProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference) 731protected internal void OnMetadataReferenceAdded(ProjectId projectId, MetadataReference metadataReference) 743protected internal void OnMetadataReferenceRemoved(ProjectId projectId, MetadataReference metadataReference) 755protected internal void OnAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 767protected internal void OnAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference) 805internal void OnHasAllInformationChanged(ProjectId projectId, bool hasAllInformation) 811internal void OnRunAnalyzersChanged(ProjectId projectId, bool runAnalyzers) 836foreach (var projectId in data.documentInfos.Select(i => i.Id.ProjectId).Distinct()) 1199var outputAssemblyToProjectIdMap = new Dictionary<string, ProjectId>(); 1214foreach (var pid in solution.ProjectIds) 1225if ((!RoslynString.IsNullOrEmpty(pemeta.Display) && outputAssemblyToProjectIdMap.TryGetValue(pemeta.Display, out var matchingProjectId)) || 1261internal virtual bool CanAddProjectReference(ProjectId referencingProject, ProjectId referencedProject) 1801protected virtual void ApplyProjectRemoved(ProjectId projectId) 1812protected virtual void ApplyCompilationOptionsChanged(ProjectId projectId, CompilationOptions options) 1830protected virtual void ApplyParseOptionsChanged(ProjectId projectId, ParseOptions options) 1847protected virtual void ApplyProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 1858protected virtual void ApplyProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference) 1869protected virtual void ApplyMetadataReferenceAdded(ProjectId projectId, MetadataReference metadataReference) 1880protected virtual void ApplyMetadataReferenceRemoved(ProjectId projectId, MetadataReference metadataReference) 1891protected virtual void ApplyAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 1902protected virtual void ApplyAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference) 2060protected void CheckProjectIsInCurrentSolution(ProjectId projectId) 2063private static void CheckProjectIsInSolution(Solution solution, ProjectId projectId) 2076protected void CheckProjectIsNotInCurrentSolution(ProjectId projectId) 2079private static void CheckProjectIsNotInSolution(Solution solution, ProjectId projectId) 2092protected void CheckProjectHasProjectReference(ProjectId fromProjectId, ProjectReference projectReference) 2105protected void CheckProjectDoesNotHaveProjectReference(ProjectId fromProjectId, ProjectReference projectReference) 2118protected void CheckProjectDoesNotHaveTransitiveProjectReference(ProjectId fromProjectId, ProjectId toProjectId) 2132protected void CheckProjectHasMetadataReference(ProjectId projectId, MetadataReference metadataReference) 2143protected void CheckProjectDoesNotHaveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 2154protected void CheckProjectHasAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 2165protected void CheckProjectDoesNotHaveAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 2291protected virtual string GetProjectName(ProjectId projectId)
Workspace\Workspace_Editor.cs (5)
26private readonly Dictionary<ProjectId, HashSet<DocumentId>> _projectToOpenDocumentsMap = new(); 68private void ClearOpenDocuments(ProjectId projectId) 162protected void CheckProjectDoesNotContainOpenDocuments(ProjectId projectId) 170private bool ProjectHasOpenDocuments(ProjectId projectId) 193public virtual IEnumerable<DocumentId> GetOpenDocumentIds(ProjectId? projectId = null)
Workspace\Workspace_Events.cs (1)
45protected Task RaiseWorkspaceChangedEventAsync(WorkspaceChangeKind kind, Solution oldSolution, Solution newSolution, ProjectId projectId = null, DocumentId documentId = null)
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 (60)
MSBuild\MSBuildProjectLoader.Worker.cs (11)
46/// Map of <see cref="ProjectId"/>s, project paths, and output file paths. 70private readonly Dictionary<ProjectId, ProjectFileInfo> _projectIdToFileInfoMap; 71private readonly Dictionary<ProjectId, List<ProjectReference>> _projectIdToProjectReferencesMap; 102_projectIdToFileInfoMap = new Dictionary<ProjectId, ProjectFileInfo>(); 104_projectIdToProjectReferencesMap = new Dictionary<ProjectId, List<ProjectReference>>(); 239var idsAndFileInfos = new List<(ProjectId id, ProjectFileInfo fileInfo)>(); 243var projectId = _projectMap.GetOrCreateProjectId(projectFileInfo); 255projectId = ProjectId.CreateNewId(debugName: projectFileInfo.FilePath); 281private Task<ProjectInfo> CreateProjectInfoAsync(ProjectFileInfo projectFileInfo, ProjectId projectId, bool addDiscriminator, CancellationToken cancellationToken) 442private ImmutableArray<DocumentInfo> CreateDocumentInfos(IReadOnlyList<DocumentFileInfo> documentFileInfos, ProjectId projectId, Encoding? encoding) 485private 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) 237var unknownProjectId = _projectMap.GetOrCreateProjectId(projectFileReference.Path); 258private async Task<bool> TryLoadAndAddReferenceAsync(ProjectId id, string projectReferencePath, ImmutableArray<string> aliases, ResolvedReferencesBuilder builder, CancellationToken cancellationToken) 359private ProjectReference CreateProjectReference(ProjectId from, ProjectId to, ImmutableArray<string> aliases) 366private bool ProjectReferenceExists(ProjectId to, ProjectId from) 370private static bool ProjectReferenceExists(ProjectId to, ProjectInfo from) 374ProjectId id, 381foreach (var projectReferenceId in projectReferenceIds)
MSBuild\MSBuildWorkspace.cs (7)
529protected override void ApplyMetadataReferenceAdded(ProjectId projectId, MetadataReference metadataReference) 544protected override void ApplyMetadataReferenceRemoved(ProjectId projectId, MetadataReference metadataReference) 559private AssemblyIdentity? GetAssemblyIdentity(ProjectId projectId, MetadataReference metadataReference) 582protected override void ApplyProjectReferenceAdded(ProjectId projectId, ProjectReference projectReference) 595protected override void ApplyProjectReferenceRemoved(ProjectId projectId, ProjectReference projectReference) 608protected override void ApplyAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 615protected override void ApplyAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference)
MSBuild\ProjectMap.cs (32)
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); 46_projectIdToOutputFilePathMap = new Dictionary<ProjectId, string>(); 47_projectIdToOutputRefFilePathMap = new Dictionary<ProjectId, string>(); 82private void Add(ProjectId projectId, string? projectPath, string? outputFilePath, string? outputRefFilePath) 123private ProjectId CreateProjectId(string? projectPath, string? outputFilePath, string? outputRefFilePath) 125var newProjectId = ProjectId.CreateNewId(debugName: projectPath); 130internal ProjectId GetOrCreateProjectId(string projectPath) 134projectIds = new HashSet<ProjectId>(); 143internal ProjectId GetOrCreateProjectId(ProjectFileInfo projectFileInfo) 151if (TryFindOutputFileRefPathInProjectIdSet(outputRefFilePath, projectIds, out var projectId) || 161private bool TryFindOutputFileRefPathInProjectIdSet(string? outputRefFilePath, HashSet<ProjectId> set, [NotNullWhen(true)] out ProjectId? result) 164private bool TryFindOutputFilePathInProjectIdSet(string? outputFilePath, HashSet<ProjectId> set, [NotNullWhen(true)] out ProjectId? result) 167private static bool TryFindPathInProjectIdSet(string? path, Func<ProjectId, string?> getPathById, HashSet<ProjectId> set, [NotNullWhen(true)] out ProjectId? result) 171foreach (var id in set) 187internal string? GetOutputRefFilePathById(ProjectId projectId) 192internal string? GetOutputFilePathById(ProjectId projectId) 197internal bool TryGetIdsByProjectPath(string projectPath, [NotNullWhen(true)] out HashSet<ProjectId>? ids) 200internal bool TryGetOutputFilePathById(ProjectId id, [NotNullWhen(true)] out string? outputFilePath) 203internal bool TryGetOutputRefFilePathById(ProjectId id, [NotNullWhen(true)] out string? outputRefFilePath)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (7)
NetCoreTests.cs (3)
127var projectRefId = projectReference.ProjectId; 174var projectRefId = projectReference.ProjectId; 494var projectRefId = projectReference.ProjectId;
VisualStudioMSBuildWorkspaceTests.cs (4)
405var pid2 = ProjectId.CreateNewId(); 2184var csProjectId = csProject.Id; 2188var vbProjectId = vbProject.Id;
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (9)
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)
Microsoft.CodeAnalysis.Workspaces.UnitTests (413)
CodeCleanup\AddMissingTokensTests.cs (2)
2730var projectId = ProjectId.CreateNewId();
CodeCleanup\CodeCleanupTests.cs (2)
422var projectId = ProjectId.CreateNewId();
CodeCleanup\FixIncorrectTokenTests.cs (2)
755var projectId = ProjectId.CreateNewId();
CodeCleanup\NormalizeModifiersOrOperatorsTests.cs (2)
1031var projectId = ProjectId.CreateNewId();
CodeCleanup\ReduceTokenTests.cs (2)
2019var projectId = ProjectId.CreateNewId();
CodeCleanup\RemoveUnnecessaryLineContinuationTests.cs (2)
1389var 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)
93var pid = ProjectId.CreateNewId(); 114var pid = ProjectId.CreateNewId();
FindReferencesTests.cs (16)
26private static Solution AddProjectWithMetadataReferences(Solution solution, string projectName, string languageName, string code, MetadataReference metadataReference, params ProjectId[] projectReferences) 29var pid = ProjectId.CreateNewId(); 44var pid = ProjectId.CreateNewId(); 54var pid = ProjectId.CreateNewId(); 103var pid = ProjectId.CreateNewId(); 152var prj1Id = ProjectId.CreateNewId(); 191var prj1Id = ProjectId.CreateNewId(); 255var prj1Id = ProjectId.CreateNewId(); 382var projectIds = new HashSet<ProjectId>();
GeneratedCodeRecognitionTests.cs (2)
100var projectId = ProjectId.CreateNewId(projectName);
LinkedFileDiffMerging\LinkedFileDiffMergingTests.cs (2)
26var projectId = ProjectId.CreateNewId();
SemanticModelReuse\SemanticModelReuseTests.cs (2)
25var projectId = ProjectId.CreateNewId();
SerializationTests.cs (2)
27var pid = ProjectId.CreateNewId();
SolutionTests\DocumentInfoTests.cs (8)
24var documentId = DocumentId.CreateNewId(ProjectId.CreateNewId()); 36var id = DocumentId.CreateNewId(ProjectId.CreateNewId()); 55var id = DocumentId.CreateNewId(ProjectId.CreateNewId()); 74var documentId = DocumentId.CreateNewId(ProjectId.CreateNewId()); 98var info = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc_name", filePath: path, sourceCodeKind: kind); 106var projectId = ProjectId.CreateNewId(); 108var instance = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc");
SolutionTests\ProjectDependencyGraphTests.cs (12)
228var projectAId = solution.GetProjectsByName("A").Single().Id; 229var projectBId = solution.GetProjectsByName("B").Single().Id; 245var projectAId = ProjectId.CreateNewId("A"); 246var projectBId = ProjectId.CreateNewId("B"); 282var projectId = solution.GetProjectsByName(project).Single().Id; 299var projectId = solution.GetProjectsByName(project).Single().Id; 651var projectId = solution.GetProjectsByName(project).Single().Id; 663var projectId = solution.GetProjectsByName(project).Single().Id; 715var projectId = ProjectId.CreateNewId(debugName: projectName);
SolutionTests\ProjectInfoTests.cs (33)
22var pid = ProjectId.CreateNewId(); 35var pid = ProjectId.CreateNewId(); 50var projectReference = new ProjectReference(ProjectId.CreateNewId()); 73var documentInfo = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc"); 75var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", documents: new[] { documentInfo }); 78var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 81var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", documents: new DocumentInfo[0]); 84var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", documents: ImmutableArray<DocumentInfo>.Empty); 92var documentInfo = DocumentInfo.Create(DocumentId.CreateNewId(ProjectId.CreateNewId()), "doc"); 94var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", additionalDocuments: new[] { documentInfo }); 97var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 100var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", additionalDocuments: new DocumentInfo[0]); 103var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", additionalDocuments: ImmutableArray<DocumentInfo>.Empty); 111var projectReference = new ProjectReference(ProjectId.CreateNewId()); 113var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", projectReferences: new[] { projectReference }); 116var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 119var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", projectReferences: new ProjectReference[0]); 122var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", projectReferences: ImmutableArray<ProjectReference>.Empty); 132var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", metadataReferences: new[] { metadataReference }); 135var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 138var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", metadataReferences: new MetadataReference[0]); 141var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", metadataReferences: ImmutableArray<MetadataReference>.Empty); 151var info1 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", analyzerReferences: new[] { analyzerReference }); 154var info2 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#"); 157var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", analyzerReferences: new AnalyzerReference[0]); 160var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", analyzerReferences: ImmutableArray<AnalyzerReference>.Empty); 167var projectInfo = ProjectInfo.Create(name: "Goo", filePath: @"C:\", id: ProjectId.CreateNewId(), version: VersionStamp.Default, assemblyName: "Bar", language: "C#"); 174var projectInfo = ProjectInfo.Create(name: "Goo", id: ProjectId.CreateNewId(), version: VersionStamp.Default, assemblyName: "Bar", language: "C#"); 181var projectId = ProjectId.CreateNewId(); 183var instance = ProjectInfo.Create(name: "Name", id: ProjectId.CreateNewId(), version: VersionStamp.Default, assemblyName: "AssemblyName", language: "C#");
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 (256)
46private static readonly DocumentId s_unrelatedDocumentId = DocumentId.CreateNewId(ProjectId.CreateNewId()); 50var projectId = ProjectId.CreateNewId(); 68var projectId1 = ProjectId.CreateNewId(); 69var projectId2 = ProjectId.CreateNewId(); 304var projectId = ProjectId.CreateNewId(); 963var projectId = ProjectId.CreateNewId(); 979Assert.Throws<InvalidOperationException>(() => solution.WithProjectAssemblyName(ProjectId.CreateNewId(), "x.dll")); 985var projectId = ProjectId.CreateNewId(); 1002Assert.Throws<InvalidOperationException>(() => solution.WithProjectOutputFilePath(ProjectId.CreateNewId(), "x.dll")); 1008var projectId = ProjectId.CreateNewId(); 1025Assert.Throws<InvalidOperationException>(() => solution.WithProjectOutputRefFilePath(ProjectId.CreateNewId(), "x.dll")); 1031var projectId = ProjectId.CreateNewId(); 1048Assert.Throws<InvalidOperationException>(() => solution.WithProjectCompilationOutputInfo(ProjectId.CreateNewId(), new CompilationOutputInfo("x.dll"))); 1054var projectId = ProjectId.CreateNewId(); 1071Assert.Throws<InvalidOperationException>(() => solution.WithProjectDefaultNamespace(ProjectId.CreateNewId(), "x")); 1077var projectId = ProjectId.CreateNewId(); 1094var projectId = ProjectId.CreateNewId(); 1167var projectId = ProjectId.CreateNewId(); 1184Assert.Throws<InvalidOperationException>(() => solution.WithProjectName(ProjectId.CreateNewId(), "x")); 1190var projectId = ProjectId.CreateNewId(); 1207Assert.Throws<InvalidOperationException>(() => solution.WithProjectFilePath(ProjectId.CreateNewId(), "x")); 1213var projectId = ProjectId.CreateNewId(); 1222Assert.Throws<InvalidOperationException>(() => solution.WithProjectCompilationOptions(ProjectId.CreateNewId(), options)); 1229var projectId = ProjectId.CreateNewId(); 1255var projectId = ProjectId.CreateNewId(); 1271Assert.Throws<InvalidOperationException>(() => solution.WithProjectParseOptions(ProjectId.CreateNewId(), options)); 1277var projectId = ProjectId.CreateNewId(); 1311var projectId = ProjectId.CreateNewId(); 1347var projectId = solution.Projects.Single().Id; 1349var projectId2 = ProjectId.CreateNewId(); 1368Assert.Throws<InvalidOperationException>(() => solution.WithProjectReferences(ProjectId.CreateNewId(), new[] { projectRef })); 1380var projectId = solution.Projects.Single().Id; 1381var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 1396var projectId = solution.Projects.Single().Id; 1397var projectId2 = ProjectId.CreateNewId(); 1398var projectId3 = ProjectId.CreateNewId(); 1406var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 1438var projectId = solution.Projects.Single().Id; 1440var projectId2 = ProjectId.CreateNewId(); 1443var externalProjectRef = new ProjectReference(ProjectId.CreateNewId()); 1462Assert.Throws<ArgumentException>("projectReference", () => solution.RemoveProjectReference(projectId, new ProjectReference(ProjectId.CreateNewId()))); 1465Assert.Throws<InvalidOperationException>(() => solution.RemoveProjectReference(ProjectId.CreateNewId(), projectRef2)); 1474var projectId0 = ProjectId.CreateNewId(); 1475var submissionId1 = ProjectId.CreateNewId(); 1476var submissionId2 = ProjectId.CreateNewId(); 1477var submissionId3 = ProjectId.CreateNewId(); 1509var projectId = solution.Projects.Single().Id; 1519Assert.Throws<InvalidOperationException>(() => solution.WithProjectMetadataReferences(ProjectId.CreateNewId(), new[] { metadataRef })); 1527var projectId = solution.Projects.Single().Id; 1552var projectId = solution.Projects.Single().Id; 1571Assert.Throws<InvalidOperationException>(() => solution.RemoveMetadataReference(ProjectId.CreateNewId(), metadataRef1)); 1579var projectId = solution.Projects.Single().Id; 1589Assert.Throws<InvalidOperationException>(() => solution.WithProjectAnalyzerReferences(ProjectId.CreateNewId(), new[] { analyzerRef })); 1597var projectId = solution.Projects.Single().Id; 1625var projectId = solution.Projects.Single().Id; 1644Assert.Throws<InvalidOperationException>(() => solution.RemoveAnalyzerReference(ProjectId.CreateNewId(), analyzerRef1)); 1712var projectId = ProjectId.CreateNewId(); 1731Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", loader)); 1737var projectId = ProjectId.CreateNewId(); 1762Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", "text")); 1768var projectId = ProjectId.CreateNewId(); 1790Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", sourceText)); 1796var projectId = ProjectId.CreateNewId(); 1819Assert.Throws<InvalidOperationException>(() => solution.AddDocument(documentId: DocumentId.CreateNewId(ProjectId.CreateNewId()), "name", syntaxRoot: root)); 1825var projectId = ProjectId.CreateNewId(); 1856var projectId = ProjectId.CreateNewId(); 1883var pid = ProjectId.CreateNewId(); 1896var project1 = ProjectId.CreateNewId(); 1908var project1 = ProjectId.CreateNewId(); 1909var project2 = ProjectId.CreateNewId(); 1918var pid = ProjectId.CreateNewId(); 1943var pid2 = solution.Projects.Single().Id; 1962var projectId = ProjectId.CreateNewId(); 1985var projectId1 = ProjectId.CreateNewId(); 1986var projectId2 = ProjectId.CreateNewId(); 2012var projectId1 = ProjectId.CreateNewId(); 2013var projectId2 = ProjectId.CreateNewId(); 2038var projectId = ProjectId.CreateNewId(); 2058var projectId1 = ProjectId.CreateNewId(); 2059var projectId2 = ProjectId.CreateNewId(); 2080var projectId1 = ProjectId.CreateNewId(); 2081var projectId2 = ProjectId.CreateNewId(); 2099var projectId1 = ProjectId.CreateNewId(); 2100var projectId2 = ProjectId.CreateNewId(); 2118var projectId1 = ProjectId.CreateNewId(); 2119var projectId2 = ProjectId.CreateNewId(); 2153var pm1 = ProjectId.CreateNewId(); 2154var pm2 = ProjectId.CreateNewId(); 2171var pm1 = ProjectId.CreateNewId(); 2172var pm2 = ProjectId.CreateNewId(); 2276var projectIds = Enumerable.Range(0, 5).Select(i => ProjectId.CreateNewId()).ToArray(); 2296var project1 = ProjectId.CreateNewId(); 2334var project1 = ProjectId.CreateNewId(); 2392var project1 = ProjectId.CreateNewId(); 2411var pid = ProjectId.CreateNewId(); 2430var pid = ProjectId.CreateNewId(); 2431var pid2 = ProjectId.CreateNewId(); 2456var pid = ProjectId.CreateNewId(); 2457var pid2 = ProjectId.CreateNewId(); 2486var pid = ProjectId.CreateNewId(); 2508var projectId = ProjectId.CreateNewId(); 2530var pid = ProjectId.CreateNewId(); 2568var pid = ProjectId.CreateNewId(); 2609var projectId = ProjectId.CreateNewId(); 2649var pid = ProjectId.CreateNewId(); 2683var pid = ProjectId.CreateNewId(); 2703var pid = ProjectId.CreateNewId(); 2726var pid = ProjectId.CreateNewId(); 2750var pid = ProjectId.CreateNewId(); 2770var pid = ProjectId.CreateNewId(); 2791var pid = ProjectId.CreateNewId(); 2813var pid = ProjectId.CreateNewId(); 2833var pid = ProjectId.CreateNewId(); 2853var pid = ProjectId.CreateNewId(); 2872var pid = ProjectId.CreateNewId(); 2903var pid = ProjectId.CreateNewId(); 2934var pid = ProjectId.CreateNewId(); 2960var pid = ProjectId.CreateNewId(); 2987var pid = ProjectId.CreateNewId(); 3011var pid = ProjectId.CreateNewId(); 3076var pid = ProjectId.CreateNewId(); 3091private static ObjectReference<Compilation> GetObservedCompilationAsync(Solution solution, ProjectId projectId) 3101var pid = ProjectId.CreateNewId(); 3116private static ObjectReference<Compilation> GetObservedCompilation(Solution solution, ProjectId projectId) 3130var pid = ProjectId.CreateNewId(); 3269var pid = ProjectId.CreateNewId(); 3293var pid1 = ProjectId.CreateNewId("p1"); 3294var pid2 = ProjectId.CreateNewId("p2"); 3295var pid3 = ProjectId.CreateNewId("p3"); 3379ProjectId.CreateNewId(), 3387ProjectId.CreateNewId(), 3407ProjectId.CreateNewId(), 3417ProjectId.CreateNewId(), 3552ProjectId.CreateNewId(), 3561ProjectId.CreateNewId(), 3810var pid = ProjectId.CreateNewId(); 3881var pid = ProjectId.CreateNewId(); 3920var projectId = ProjectId.CreateNewId(); 3957var projectId = ProjectId.CreateNewId(); 3999var projectId = ProjectId.CreateNewId(); 4044var projectId = ProjectId.CreateNewId(); 4075var projectId = ProjectId.CreateNewId(); 4126var projectId = ProjectId.CreateNewId(); 4147var projectId = ProjectId.CreateNewId(); 4165var projectId = ProjectId.CreateNewId(); 4195ProjectId.CreateNewId(), 4204ProjectId.CreateNewId(), 4213ProjectId.CreateNewId(), 4223ProjectId.CreateNewId(), 4233ProjectId.CreateNewId(), 4243ProjectId.CreateNewId(), 4291var pid = ProjectId.CreateNewId(); 4374var projectId = ProjectId.CreateNewId();
SolutionTests\SolutionWithSourceGeneratorTests.cs (4)
404var projectIdWithGenerator = solution.ProjectIds.Single(); 405var projectIdWithReference = ProjectId.CreateNewId(); 643var projectIdWithGenerator = solution.ProjectIds.Single();
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)
36var pid = ProjectId.CreateNewId(); 46var pid = ProjectId.CreateNewId();
WorkspaceTests\AdhocWorkspaceTests.cs (25)
32ProjectId.CreateNewId(), 87ProjectId.CreateNewId(), 112var id1 = ProjectId.CreateNewId(); 120var id2 = ProjectId.CreateNewId(); 153var pid = ProjectId.CreateNewId(); 190var pid = ProjectId.CreateNewId(); 215var pid = ProjectId.CreateNewId(); 249var pid = ProjectId.CreateNewId(); 283var pid = ProjectId.CreateNewId(); 343var pid = ProjectId.CreateNewId(); 401var projid = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 430public void SetParseOptions(ProjectId id, ParseOptions options) 438var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 469var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 504var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 536var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 567var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id;
WorkspaceTests\WorkspaceReferenceTests.cs (8)
22ProjectId.CreateNewId(), 51ProjectId.CreateNewId(), 61ProjectId.CreateNewId(), 91ProjectId.CreateNewId(), 101ProjectId.CreateNewId(), 131ProjectId.CreateNewId(), 141ProjectId.CreateNewId(), 175ProjectId.CreateNewId(),
WorkspaceTests\WorkspaceTests.cs (8)
27var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 40var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 56var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 74var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 91var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 107var projectId = ws.AddProject("TestProject", LanguageNames.CSharp).Id; 132var info = ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), name, name, language); 150public Document AddDocument(ProjectId projectId, string name, SourceText text)
Microsoft.VisualStudio.LanguageServices (251)
AnalyzerDependency\AnalyzerDependencyCheckingService.cs (1)
27/// Object given as key for <see cref="HostDiagnosticUpdateSource.UpdateDiagnosticsForProject(ProjectId, object, IEnumerable{DiagnosticData})"/>.
AnalyzerDependency\AnalyzerFileWatcherService.cs (3)
59internal void RemoveAnalyzerAlreadyLoadedDiagnostics(ProjectId projectId, string analyzerPath) 62private void RaiseAnalyzerChangedWarning(ProjectId projectId, string analyzerPath) 92internal void TrackFilePathAndReportErrorIfChanged(string filePath, ProjectId projectId)
CallHierarchy\Finders\AbstractCallFinder.cs (2)
24private readonly ProjectId _projectId; 35ProjectId projectId,
CallHierarchy\Finders\BaseMemberFinder.cs (1)
21public BaseMemberFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CallHierarchy\Finders\CallToOverrideFinder.cs (1)
18public CallToOverrideFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CallHierarchy\Finders\FieldReferenceFinder.cs (1)
19public FieldReferenceFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CallHierarchy\Finders\ImplementerFinder.cs (1)
22public ImplementerFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CallHierarchy\Finders\InterfaceImplementationCallFinder.cs (1)
22public InterfaceImplementationCallFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CallHierarchy\Finders\MethodCallFinder.cs (1)
20public MethodCallFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CallHierarchy\Finders\OverridingMemberFinder.cs (1)
22public OverridingMemberFinder(ISymbol symbol, ProjectId projectId, IAsynchronousOperationListener asyncListener, CallHierarchyProvider provider)
CodeCleanup\AbstractCodeCleanUpFixer.cs (3)
87ProjectId? projectId = null; 255foreach (var projectId in solution.ProjectIds) 266foreach (var projectId in solution.ProjectIds)
CodeLens\CodeLensCallbackListener.cs (2)
227var projectId = ProjectId.CreateFromSerialized(projectIdGuid);
CodeLens\RemoteCodeLensReferencesService.cs (2)
37public ValueTask<VersionStamp> GetProjectCodeLensVersionAsync(Solution solution, ProjectId projectId, CancellationToken cancellationToken) 146ProjectId.CreateFromSerialized(descriptor.ProjectGuid), descriptor.DocumentGuid);
CodeModel\IProjectCodeModelFactory.cs (2)
16IProjectCodeModel CreateProjectCodeModel(ProjectId id, ICodeModelInstanceFactory codeModelInstanceFactory); 17EnvDTE.FileCodeModel GetOrCreateFileCodeModel(ProjectId id, string filePath);
DesignerAttribute\VisualStudioDesignerAttributeService.cs (5)
48private readonly ConcurrentDictionary<ProjectId, IProjectItemDesignerTypeUpdateService?> _cpsProjects = new(); 168ProjectId projectId, 182ProjectId projectId, 242ProjectId projectId, 282ProjectId projectId, CancellationToken cancellationToken)
Diagnostics\VisualStudioDiagnosticAnalyzerService.cs (1)
416if (projectMap.TryGetProjectId(projectHierarchyItem, targetFrameworkMoniker: null, out var projectId))
ExternalAccess\VSTypeScript\Api\VSTypeScriptContainedLanguageWrapper.cs (2)
63var projectId = ProjectId.CreateNewId();
ExternalAccess\VSTypeScript\Api\VSTypeScriptVisualStudioProjectWrapper.cs (1)
17public ProjectId Id => Project.Id;
Implementation\AbstractEditorFactory.cs (1)
299foreach (var projectId in solution.ProjectIds)
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 (6)
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) 78foreach (var projectId in projectIds)
Library\ObjectBrowser\AbstractListItemFactory.cs (25)
68protected MemberListItem CreateFullyQualifiedMemberListItem(ISymbol memberSymbol, ProjectId projectId, bool hidden) 77protected MemberListItem CreateInheritedMemberListItem(ISymbol memberSymbol, ProjectId projectId, bool hidden) 80protected MemberListItem CreateSimpleMemberListItem(ISymbol memberSymbol, ProjectId projectId, bool hidden) 83private MemberListItem CreateMemberListItem(ISymbol memberSymbol, ProjectId projectId, bool hidden, bool isInherited) 97protected TypeListItem CreateSimpleTypeListItem(INamedTypeSymbol namedTypeSymbol, ProjectId projectId, bool hidden) 110protected TypeListItem CreateFullyQualifiedTypeListItem(INamedTypeSymbol namedTypeSymbol, ProjectId projectId, bool hidden) 123protected 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, 407public void CollectNamespaceListItems(IAssemblySymbol assemblySymbol, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString) 460private class AssemblySymbolComparer : IEqualityComparer<Tuple<ProjectId, IAssemblySymbol>> 462public bool Equals(Tuple<ProjectId, IAssemblySymbol> x, Tuple<ProjectId, IAssemblySymbol> y) 465public int GetHashCode(Tuple<ProjectId, IAssemblySymbol> obj) 469public ImmutableHashSet<Tuple<ProjectId, IAssemblySymbol>> GetAssemblySet(Solution solution, string languageName, CancellationToken cancellationToken) 473foreach (var projectId in solution.ProjectIds) 512public ImmutableHashSet<Tuple<ProjectId, IAssemblySymbol>> GetAssemblySet(Project project, bool lookInReferences, CancellationToken cancellationToken) 604foreach (var projectId in projectIds) 699ProjectId projectId, 752public void CollectTypeListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString) 785public void CollectMemberListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString)
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager.cs (3)
187internal Project GetProject(ProjectId projectId) 192var projectId = listItem.ProjectId; 201internal Compilation GetCompilation(ProjectId projectId)
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager_ListItems.cs (5)
16internal void CollectMemberListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString) 19internal void CollectNamespaceListItems(IAssemblySymbol assemblySymbol, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString) 22internal void CollectTypeListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString) 25internal ImmutableHashSet<Tuple<ProjectId, IAssemblySymbol>> GetAssemblySet(Solution solution, string languageName, CancellationToken cancellationToken) 28internal ImmutableHashSet<Tuple<ProjectId, IAssemblySymbol>> GetAssemblySet(Project project, bool lookInReferences, CancellationToken cancellationToken)
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager_Search.cs (4)
39ImmutableHashSet<Tuple<ProjectId, IAssemblySymbol>> projectAndAssemblySet) 57var projectId = projectIdAndAssembly.Item1; 72var projectId = projectIdAndAssembly.Item1; 93var projectId = projectIdAndAssembly.Item1;
Library\ObjectBrowser\Lists\FolderListItem.cs (1)
16public FolderListItem(ProjectId projectId, string displayText)
Library\ObjectBrowser\Lists\MemberListItem.cs (1)
17internal MemberListItem(ProjectId projectId, ISymbol symbol, string displayText, string fullNameText, string searchText, bool isHidden, bool isInherited)
Library\ObjectBrowser\Lists\NamespaceListItem.cs (1)
13public NamespaceListItem(ProjectId projectId, INamespaceSymbol namespaceSymbol, string displayText, string fullNameText, string searchText)
Library\ObjectBrowser\Lists\ReferenceListItem.cs (1)
17public ReferenceListItem(ProjectId projectId, string name, MetadataReference reference)
Library\ObjectBrowser\Lists\SymbolListItem.cs (1)
26protected SymbolListItem(ProjectId projectId, ISymbol symbol, string displayText, string fullNameText, string searchText, bool isHidden)
Library\ObjectBrowser\Lists\SymbolListItem`1.cs (1)
14protected SymbolListItem(ProjectId projectId, TSymbol symbol, string displayText, string fullNameText, string searchText, bool isHidden)
Library\ObjectBrowser\Lists\TypeListItem.cs (1)
15internal TypeListItem(ProjectId projectId, INamedTypeSymbol typeSymbol, string displayText, string fullNameText, string searchText, bool isHidden)
Library\ObjectBrowser\ObjectListItem.cs (3)
19private readonly ProjectId _projectId; 25ProjectId projectId, 79public ProjectId ProjectId
Packaging\PackageInstallerServiceFactory.cs (15)
78private readonly AsyncBatchingWorkQueue<(bool solutionChanged, ProjectId? changedProject)> _workQueue; 80private readonly ConcurrentDictionary<ProjectId, ProjectState> _projectToInstalledPackageAndVersion = new(); 132_workQueue = new AsyncBatchingWorkQueue<(bool solutionChanged, ProjectId? changedProject)>( 135equalityComparer: EqualityComparer<(bool solutionChanged, ProjectId? changedProject)>.Default, 199bool IPackageInstallerService.IsEnabled(ProjectId projectId) 276var projectId = documentId.ProjectId; 430ProjectId? changedProject = null; 458ImmutableSegmentedList<(bool solutionChanged, ProjectId? changedProject)> workQueue, CancellationToken cancellationToken) 473ImmutableSegmentedList<(bool solutionChanged, ProjectId? changedProject)> workQueue, CancellationToken cancellationToken) 480using var _ = PooledHashSet<ProjectId>.GetInstance(out var projectsToProcess); 486foreach (var projectId in projectsToProcess) 522ImmutableSegmentedList<(bool solutionChanged, ProjectId? changedProject)> workQueue, Solution solution, HashSet<ProjectId> projectsToProcess) 543ProjectId projectId, 606public bool IsInstalled(ProjectId projectId, string packageName)
Preview\ReferenceChange.AnalyzerReferenceChange.cs (1)
18public AnalyzerReferenceChange(AnalyzerReference reference, ProjectId projectId, string projectName, bool isAdded, PreviewEngine engine)
Preview\ReferenceChange.cs (4)
19private readonly ProjectId _projectId; 23protected ReferenceChange(ProjectId projectId, string projectName, bool isAddedReference, PreviewEngine engine) 35var projectId = projectChanges.ProjectId; 75protected ProjectId ProjectId { get { return _projectId; } }
Preview\ReferenceChange.MetadataReferenceChange.cs (1)
17public MetadataReferenceChange(MetadataReference reference, ProjectId projectId, string projectName, bool isAdded, PreviewEngine engine)
Preview\ReferenceChange.ProjectReferenceChange.cs (1)
18public ProjectReferenceChange(ProjectReference reference, string projectReferenceName, ProjectId projectId, string projectName, bool isAdded, PreviewEngine engine)
Progression\GraphBuilder.cs (3)
103var projectId = (ProjectId)inputNode[RoslynGraphProperties.ContextProjectId]; 146public ProjectId GetContextProjectId(Project project, ISymbol symbol)
Progression\GraphNavigatorExtension.cs (4)
52var projectId = graphNode.GetValue<ProjectId>(RoslynGraphProperties.ContextProjectId); 118var 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)
111dataType: typeof(ProjectId),
ProjectSystem\CPS\IWorkspaceProjectContext.cs (1)
39ProjectId Id { get; }
ProjectSystem\Legacy\AbstractLegacyProject.cs (1)
95foreach (var projectId in Workspace.CurrentSolution.ProjectIds)
ProjectSystem\MetadataReferences\VisualStudioFrameworkAssemblyPathResolverFactory.cs (2)
50ProjectId projectId, 112private Assembly? ResolveAssembly(ProjectId projectId, string assemblyName)
ProjectSystem\MiscellaneousFilesWorkspace.cs (3)
52/// The mapping of all monikers in the RDT and the <see cref="ProjectId"/> of the project and <see cref="SourceTextContainer"/> of the open 55private readonly Dictionary<string, (ProjectId projectId, SourceTextContainer textContainer)> _monikersToProjectIdAndContainer = new Dictionary<string, (ProjectId, SourceTextContainer)>();
ProjectSystem\VisualStudioProjectManagementService.cs (1)
61public IList<string> GetFolders(ProjectId projectId, Workspace workspace)
ProjectSystem\VisualStudioWorkspace.cs (4)
94/// <param name="projectId">The <see cref="ProjectId"/> for the project.</param> 96public abstract IVsHierarchy? GetHierarchy(ProjectId projectId); 98internal abstract Guid GetProjectGuid(ProjectId projectId); 133internal abstract string? TryGetRuleSetPathForProject(ProjectId projectId);
ProjectSystem\VisualStudioWorkspaceImpl.AbstractAddRemoveUndoUnit.cs (2)
15protected readonly ProjectId FromProjectId; 20ProjectId fromProjectId)
ProjectSystem\VisualStudioWorkspaceImpl.AddMetadataReferenceUndoUnit.cs (1)
21ProjectId fromProjectId,
ProjectSystem\VisualStudioWorkspaceImpl.AddProjectReferenceUndoUnit.cs (3)
17private readonly ProjectId _toProjectId; 21ProjectId fromProjectId, 22ProjectId toProjectId)
ProjectSystem\VisualStudioWorkspaceImpl.cs (33)
84private ImmutableDictionary<ProjectId, IVsHierarchy?> _projectToHierarchyMap = ImmutableDictionary<ProjectId, IVsHierarchy?>.Empty; 85private ImmutableDictionary<ProjectId, Guid> _projectToGuidMap = ImmutableDictionary<ProjectId, Guid>.Empty; 89/// <see cref="TryGetRuleSetPathForProject(ProjectId)"/> and any other use is extremely suspicious, since direct use of this is out of 93private ImmutableDictionary<ProjectId, Func<string?>> _projectToRuleSetFilePath = ImmutableDictionary<ProjectId, Func<string?>>.Empty; 284internal override string? TryGetRuleSetPathForProject(ProjectId projectId) 374internal bool IsCPSProject(ProjectId projectId) 386internal bool IsPrimaryProject(ProjectId projectId) 447private bool TryGetProjectData(ProjectId projectId, [NotNullWhen(returnValue: true)] out IVsHierarchy? hierarchy, [NotNullWhen(returnValue: true)] out EnvDTE.Project? project) 456internal void GetProjectData(ProjectId projectId, out IVsHierarchy hierarchy, out EnvDTE.Project project) 464internal EnvDTE.Project? TryGetDTEProject(ProjectId projectId) 467internal bool TryAddReferenceToProject(ProjectId projectId, string assemblyName) 490protected override void ApplyCompilationOptionsChanged(ProjectId projectId, CompilationOptions options) 508protected override void ApplyParseOptionsChanged(ProjectId projectId, ParseOptions options) 525protected override void ApplyAnalyzerReferenceAdded(ProjectId projectId, AnalyzerReference analyzerReference) 547protected override void ApplyAnalyzerReferenceRemoved(ProjectId projectId, AnalyzerReference analyzerReference) 580ProjectId projectId, MetadataReference metadataReference) 606ProjectId projectId, MetadataReference metadataReference) 654var projectId = changesForFile.Value.First().ProjectId; 663async Task<MultiDictionary<string, (TextChange TextChange, ProjectId ProjectId)>> GetMappedTextChanges(SolutionChanges solutionChanges) 665var filePathToMappedTextChanges = new MultiDictionary<string, (TextChange TextChange, ProjectId ProjectId)>(); 699ProjectId projectId, ProjectReference projectReference) 739ProjectId projectId, ProjectReference projectReference) 1041internal void OpenDocumentFromPath(string? filePath, ProjectId projectId, bool activate = true) 1063private bool TryGetFrame(string? filePath, ProjectId projectId, [NotNullWhen(returnValue: true)] out IVsWindowFrame? frame) 1274public override IVsHierarchy? GetHierarchy(ProjectId projectId) 1280internal override Guid GetProjectGuid(ProjectId projectId) 1286internal string? TryGetDependencyNodeTargetIdentifier(ProjectId projectId) 1363internal bool TryGetHierarchy(ProjectId projectId, [NotNullWhen(returnValue: true)] out IVsHierarchy? hierarchy) 1415internal override bool CanAddProjectReference(ProjectId referencingProject, ProjectId referencedProject)
ProjectSystem\VisualStudioWorkspaceImpl.OpenFileTracker.cs (5)
150ProjectId activeContextProjectId; 191private ProjectId GetActiveContextProjectIdAndWatchHierarchies_NoLock(string moniker, IEnumerable<ProjectId> projectIds, IVsHierarchy? hierarchy) 251var matchingProjectId = projectIds.FirstOrDefault(id => projectToHierarchyMap.GetValueOrDefault(id, null) == hierarchy); 291var activeProjectId = GetActiveContextProjectIdAndWatchHierarchies_NoLock(moniker, documentIds.Select(d => d.ProjectId), hierarchy);
ProjectSystem\VisualStudioWorkspaceImpl.RemoveMetadataReferenceUndoUnit.cs (1)
22ProjectId fromProjectId,
ProjectSystem\VisualStudioWorkspaceImpl.RemoveProjectReferenceUndoUnit.cs (3)
15private readonly ProjectId _toProjectId; 19ProjectId fromProjectId, 20ProjectId toProjectId)
Snippets\AbstractSnippetExpansionClient.cs (1)
1085var projectId = originalProject.Id;
TableDataSource\DiagnosticTableItem.cs (1)
43public override ProjectId? ProjectId
TableDataSource\OpenDocumentTracker.cs (1)
56private void StopTracking(Solution solution, ProjectId? projectId = null)
TableDataSource\Suppression\VisualStudioSuppressionFixService.cs (4)
143ProjectId? projectIdToMatch = null; 147if (projectMap.TryGetProjectId(projectHierarchyItem, targetFrameworkMoniker: null, out var projectId)) 537var projectId = group.Key; 605var builder = ImmutableDictionary.CreateBuilder<ProjectId, List<DiagnosticData>>();
TableDataSource\TableItem.cs (2)
39internal static void GetProjectNameAndGuid(Workspace workspace, ProjectId? projectId, [NotNullIfNotNull(nameof(projectId))] out string? projectName, out Guid projectGuid) 48public abstract ProjectId? ProjectId { get; }
TableDataSource\TaskList\TaskListTableItem.cs (1)
42public override ProjectId ProjectId
TableDataSource\VisualStudioBaseDiagnosticListTable.LiveTableDataSource.cs (2)
299private readonly ProjectId? _projectId; 304public TableEntriesSource(LiveTableDataSource source, Workspace workspace, IGlobalOptionService globalOptions, ProjectId? projectId, DocumentId? documentId, object id)
TableDataSource\VisualStudioDiagnosticListTable.BuildTableDataSource.cs (1)
236var projectId = item.ProjectId;
TaskList\ExternalErrorDiagnosticUpdateSource.cs (41)
26using ProjectErrorMap = ImmutableDictionary<ProjectId, ImmutableArray<DiagnosticData>>; 157public bool IsSupportedDiagnosticId(ProjectId projectId, string id) 170public void ClearErrors(ProjectId projectId) 203foreach (var projectId in transitiveProjectIds) 217async ValueTask ClearErrorsCoreAsync(ProjectId projectId, Solution solution, InProgressState? state) 382if (item is ProjectId projectId) 393private void ClearBuildOnlyProjectErrors(Solution solution, ProjectId? projectId) 411private void ClearBuildOnlyDocumentErrors(Solution solution, ProjectId? projectId, DocumentId? documentId) 414public void AddNewErrors(ProjectId projectId, DiagnosticData diagnostic) 443ProjectId projectId, HashSet<DiagnosticData> projectErrors, Dictionary<DocumentId, HashSet<DiagnosticData>> documentErrorMap) 470private ValueTask ReportPreviousProjectErrorsIfRequiredAsync(ProjectId projectId, InProgressState state) 472if (state.TryGetLastProjectWithReportedErrors() is ProjectId lastProjectId && 481private async ValueTask SetLiveErrorsForProjectAsync(ProjectId projectId, InProgressState state) 488private ValueTask SetLiveErrorsForProjectAsync(ProjectId projectId, ImmutableArray<DiagnosticData> diagnostics, CancellationToken cancellationToken) 539private void RaiseDiagnosticsCreated(object? id, Solution solution, ProjectId? projectId, DocumentId? documentId, ImmutableArray<DiagnosticData> items) 546private void RaiseDiagnosticsRemoved(object? id, Solution solution, ProjectId? projectId, DocumentId? documentId) 562Workspace workspace, ProjectId projectId, DocumentId documentId, object id, bool includeSuppressedDiagnostics = false, CancellationToken cancellationToken = default) 585private readonly Dictionary<ProjectId, ImmutableHashSet<string>> _allDiagnosticIdMap = new(); 596private readonly Dictionary<ProjectId, ImmutableHashSet<string>> _liveDiagnosticIdMap = new(); 607private readonly Dictionary<ProjectId, Dictionary<DiagnosticData, int>> _projectMap = new(); 620private readonly HashSet<ProjectId> _projectsWithErrorsCleared = new(); 625private readonly HashSet<ProjectId> _projectsWithAllLiveErrorsReported = new(); 631private readonly HashSet<ProjectId> _projectsWithErrors = new(); 636private ProjectId? _lastProjectWithReportedErrors; 657ProjectId projectId, 658Dictionary<ProjectId, ImmutableHashSet<string>> diagnosticIdMap, 678public bool IsSupportedDiagnosticId(ProjectId projectId, string id) 681private ImmutableHashSet<string> GetOrCreateSupportedDiagnosticIds(ProjectId projectId) 710public void MarkErrorsCleared(ProjectId projectId) 716public bool WereProjectErrorsCleared(ProjectId projectId) 719public void MarkLiveErrorsReported(ProjectId projectId) 722public ProjectId? TryGetLastProjectWithReportedErrors() 728var pendingLiveErrorsToSyncBuilder = ImmutableDictionary.CreateBuilder<ProjectId, ImmutableArray<DiagnosticData>>(); 729foreach (var projectId in GetProjectsWithErrors()) 745IEnumerable<ProjectId> GetProjectsWithErrors() 754public ImmutableArray<DiagnosticData> GetLiveErrorsForProject(ProjectId projectId) 779public void AddErrors(ProjectId key, HashSet<DiagnosticData> diagnostics) 785public void AddError(ProjectId key, DiagnosticData diagnostic) 918RoslynDebug.Assert(key is DocumentId or ProjectId); 919var projectId = (key is DocumentId documentId) ? documentId.ProjectId : (ProjectId)(object)key;
TaskList\HostDiagnosticUpdateSource.cs (8)
27private readonly Dictionary<ProjectId, HashSet<object>> _diagnosticMap = new(); 46private void RaiseDiagnosticsCreatedForProject(ProjectId projectId, object key, IEnumerable<DiagnosticData> items) 59private void RaiseDiagnosticsRemovedForProject(ProjectId projectId, object key) 71private object CreateId(ProjectId projectId, object key) => Tuple.Create(this, projectId, key); 73public void UpdateDiagnosticsForProject(ProjectId projectId, object key, IEnumerable<DiagnosticData> items) 87public void ClearAllDiagnosticsForProject(ProjectId projectId) 111public void ClearDiagnosticsForProject(ProjectId projectId, object key) 131public DiagnosticData CreateAnalyzerLoadFailureDiagnostic(AnalyzerLoadFailureEventArgs e, string fullPath, ProjectId projectId, string language)
TaskList\ProjectExternalErrorReporter.cs (4)
35private readonly ProjectId _projectId; 42public ProjectExternalErrorReporter(ProjectId projectId, string errorCodePrefix, IServiceProvider serviceProvider) 49public ProjectExternalErrorReporter(ProjectId projectId, string errorCodePrefix, string language, VisualStudioWorkspaceImpl workspace) 273ProjectId projectId,
Venus\ContainedLanguage.cs (1)
74ProjectId projectId,
Workspace\VisualStudioAddMetadataReferenceCodeActionOperationFactoryWorkspaceService.cs (3)
30public CodeActionOperation CreateAddMetadataReferenceOperation(ProjectId projectId, AssemblyIdentity assemblyIdentity) 48private readonly ProjectId _projectId; 50public AddMetadataReferenceOperation(ProjectId projectId, AssemblyIdentity assemblyIdentity)
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\CSharpCodeModelService.cs (1)
646public override EnvDTE.CodeTypeRef CreateCodeTypeRef(CodeModelState state, ProjectId projectId, object type)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (7)
EditorConfigSettings\Aggregator\SettingsAggregatorTests.cs (2)
25var projectId = ProjectId.CreateNewId();
EditorConfigSettings\DataProvider\DataProviderTests.cs (2)
27var projectId = ProjectId.CreateNewId();
PersistentStorage\AbstractPersistentStorageTests.cs (1)
993solution = solution.AddProject(ProjectInfo.Create(ProjectId.CreateNewId(), VersionStamp.Create(), "Project1", "Project1", LanguageNames.CSharp,
ProjectSystemShim\CPS\AnalyzersTests.cs (1)
76ProjectId projectId;
ProjectSystemShim\LegacyProject\AnalyzersTests.cs (1)
61var projectId = environment.Workspace.CurrentSolution.ProjectIds.Single();
Microsoft.VisualStudio.LanguageServices.Implementation (99)
CodeModel\AbstractCodeModelService.cs (4)
208public EnvDTE.CodeElement CreateExternalCodeElement(CodeModelState state, ProjectId projectId, ISymbol symbol) 257public EnvDTE.CodeElement CreateCodeType(CodeModelState state, ProjectId projectId, ITypeSymbol typeSymbol) 309public abstract EnvDTE.CodeTypeRef CreateCodeTypeRef(CodeModelState state, ProjectId projectId, object type); 321public ISymbol? ResolveSymbol(Microsoft.CodeAnalysis.Workspace workspace, ProjectId projectId, SymbolKey symbolId)
CodeModel\CodeModelProjectCache.cs (2)
25private readonly ProjectId _projectId; 38ProjectId projectId,
CodeModel\CodeTypeRef.cs (3)
32internal static EnvDTE.CodeTypeRef Create(CodeModelState state, object parent, ProjectId projectId, ITypeSymbol typeSymbol) 39private readonly ProjectId _projectId; 42private CodeTypeRef(CodeModelState state, object parent, ProjectId projectId, ITypeSymbol typeSymbol)
CodeModel\Collections\BasesCollection.cs (2)
93var projectId = FileCodeModel.GetProjectId(); 119var projectId = FileCodeModel.GetProjectId();
CodeModel\Collections\ExternalMemberCollection.cs (3)
25ProjectId projectId, 32private readonly ProjectId _projectId; 36private ExternalMemberCollection(CodeModelState state, object parent, ProjectId projectId, ITypeSymbol typeSymbol)
CodeModel\Collections\ExternalNamespaceCollection.cs (3)
25ProjectId projectId, 32private readonly ProjectId _projectId; 36internal ExternalNamespaceCollection(CodeModelState state, object parent, ProjectId projectId, INamespaceSymbol namespaceSymbol)
CodeModel\Collections\ExternalNamespaceEnumerator.cs (4)
21internal static IEnumerator Create(CodeModelState state, ProjectId projectId, SymbolKey namespaceSymbolId) 27private ExternalNamespaceEnumerator(CodeModelState state, ProjectId projectId, SymbolKey namespaceSymbolId) 37private readonly ProjectId _projectId; 59internal static IEnumerable<EnvDTE.CodeElement> ChildrenOfNamespace(CodeModelState state, ProjectId projectId, SymbolKey namespaceSymbolId)
CodeModel\Collections\ExternalOverloadsCollection.cs (3)
24ProjectId projectId) 30private readonly ProjectId _projectId; 35ProjectId projectId)
CodeModel\Collections\ExternalParameterCollection.cs (3)
24ProjectId projectId) 30private readonly ProjectId _projectId; 35ProjectId projectId)
CodeModel\Collections\ExternalTypeCollection.cs (3)
23ProjectId projectId, 30private readonly ProjectId _projectId; 33private ExternalTypeCollection(CodeModelState state, object parent, ProjectId projectId, ImmutableArray<INamedTypeSymbol> typeSymbols)
CodeModel\ExternalElements\AbstractExternalCodeElement.cs (2)
21protected readonly ProjectId ProjectId; 24internal AbstractExternalCodeElement(CodeModelState state, ProjectId projectId, ISymbol symbol)
CodeModel\ExternalElements\AbstractExternalCodeMember.cs (1)
15internal AbstractExternalCodeMember(CodeModelState state, ProjectId projectId, ISymbol symbol)
CodeModel\ExternalElements\AbstractExternalCodeType.cs (1)
20internal AbstractExternalCodeType(CodeModelState state, ProjectId projectId, ITypeSymbol symbol)
CodeModel\ExternalElements\ExternalCodeAccessorFunction.cs (2)
20internal static EnvDTE.CodeFunction Create(CodeModelState state, ProjectId projectId, IMethodSymbol symbol, AbstractExternalCodeMember parent) 28private ExternalCodeAccessorFunction(CodeModelState state, ProjectId projectId, IMethodSymbol symbol, AbstractExternalCodeMember parent)
CodeModel\ExternalElements\ExternalCodeClass.cs (2)
20internal static EnvDTE.CodeClass Create(CodeModelState state, ProjectId projectId, ITypeSymbol typeSymbol) 26private ExternalCodeClass(CodeModelState state, ProjectId projectId, ITypeSymbol typeSymbol)
CodeModel\ExternalElements\ExternalCodeDelegate.cs (2)
19internal static EnvDTE.CodeDelegate Create(CodeModelState state, ProjectId projectId, ITypeSymbol typeSymbol) 25private ExternalCodeDelegate(CodeModelState state, ProjectId projectId, ITypeSymbol symbol)
CodeModel\ExternalElements\ExternalCodeEnum.cs (2)
21internal static EnvDTE.CodeEnum Create(CodeModelState state, ProjectId projectId, ITypeSymbol typeSymbol) 27private ExternalCodeEnum(CodeModelState state, ProjectId projectId, ITypeSymbol typeSymbol)
CodeModel\ExternalElements\ExternalCodeEvent.cs (2)
19internal static EnvDTE80.CodeEvent Create(CodeModelState state, ProjectId projectId, IEventSymbol symbol) 25private ExternalCodeEvent(CodeModelState state, ProjectId projectId, IEventSymbol symbol)
CodeModel\ExternalElements\ExternalCodeFunction.cs (2)
20internal static EnvDTE.CodeFunction Create(CodeModelState state, ProjectId projectId, IMethodSymbol symbol) 26private ExternalCodeFunction(CodeModelState state, ProjectId projectId, IMethodSymbol symbol)
CodeModel\ExternalElements\ExternalCodeInterface.cs (2)
20internal static EnvDTE.CodeInterface Create(CodeModelState state, ProjectId projectId, ITypeSymbol typeSymbol) 26private ExternalCodeInterface(CodeModelState state, ProjectId projectId, ITypeSymbol typeSymbol)
CodeModel\ExternalElements\ExternalCodeNamespace.cs (2)
21internal static EnvDTE.CodeNamespace Create(CodeModelState state, ProjectId projectId, INamespaceSymbol namespaceSymbol) 27private ExternalCodeNamespace(CodeModelState state, ProjectId projectId, INamespaceSymbol namespaceSymbol)
CodeModel\ExternalElements\ExternalCodeParameter.cs (2)
18internal static EnvDTE.CodeParameter Create(CodeModelState state, ProjectId projectId, IParameterSymbol symbol, AbstractExternalCodeMember parent) 26private ExternalCodeParameter(CodeModelState state, ProjectId projectId, IParameterSymbol symbol, AbstractExternalCodeElement parent)
CodeModel\ExternalElements\ExternalCodeProperty.cs (2)
19internal static EnvDTE.CodeProperty Create(CodeModelState state, ProjectId projectId, IPropertySymbol symbol) 25private ExternalCodeProperty(CodeModelState state, ProjectId projectId, IPropertySymbol symbol)
CodeModel\ExternalElements\ExternalCodeStruct.cs (2)
20internal static EnvDTE.CodeStruct Create(CodeModelState state, ProjectId projectId, ITypeSymbol typeSymbol) 26private ExternalCodeStruct(CodeModelState state, ProjectId projectId, ITypeSymbol typeSymbol)
CodeModel\ExternalElements\ExternalCodeUnknown.cs (2)
17internal static EnvDTE.CodeElement Create(CodeModelState state, ProjectId projectId, ITypeSymbol typeSymbol) 23private ExternalCodeUnknown(CodeModelState state, ProjectId projectId, ITypeSymbol typeSymbol)
CodeModel\ExternalElements\ExternalCodeVariable.cs (2)
18internal static EnvDTE.CodeVariable Create(CodeModelState state, ProjectId projectId, ISymbol symbol) 24private ExternalCodeVariable(CodeModelState state, ProjectId projectId, ISymbol symbol)
CodeModel\FileCodeModel.cs (2)
57private ProjectId? _incomingProjectId; 461internal ProjectId GetProjectId()
CodeModel\ICodeModelService.cs (4)
84EnvDTE.CodeElement CreateExternalCodeElement(CodeModelState state, ProjectId projectId, ISymbol symbol); 88EnvDTE.CodeElement CreateCodeType(CodeModelState state, ProjectId projectId, ITypeSymbol typeSymbol); 93EnvDTE.CodeTypeRef CreateCodeTypeRef(CodeModelState state, ProjectId projectId, object type); 105ISymbol? ResolveSymbol(Microsoft.CodeAnalysis.Workspace workspace, ProjectId projectId, SymbolKey symbolId);
CodeModel\InternalElements\AbstractCodeElement.cs (1)
51protected ProjectId GetProjectId()
CodeModel\ProjectCodeModel.cs (2)
25private readonly ProjectId _projectId; 35ProjectId projectId,
CodeModel\ProjectCodeModelFactory.cs (7)
34private readonly ConcurrentDictionary<ProjectId, ProjectCodeModel> _projectCodeModels = new ConcurrentDictionary<ProjectId, ProjectCodeModel>(); 190public IProjectCodeModel CreateProjectCodeModel(ProjectId id, ICodeModelInstanceFactory codeModelInstanceFactory) 201public ProjectCodeModel GetProjectCodeModel(ProjectId id) 214internal void OnProjectClosed(ProjectId projectId) 217public ProjectCodeModel TryGetProjectCodeModel(ProjectId id) 223public EnvDTE.FileCodeModel GetOrCreateFileCodeModel(ProjectId id, string filePath)
CodeModel\RootCodeModel.cs (3)
23internal static EnvDTE.CodeModel Create(CodeModelState state, EnvDTE.Project parent, ProjectId projectId) 30private readonly ProjectId _projectId; 32private RootCodeModel(CodeModelState state, EnvDTE.Project parent, ProjectId projectId)
ProjectSystem\CPS\CPSProject_IWorkspaceProjectContext.cs (3)
136public ProjectId Id => _projectSystemProject.Id; 215var otherProjectId = ((CPSProject)project)._projectSystemProject.Id; 221var otherProjectId = ((CPSProject)project)._projectSystemProject.Id;
RoslynVisualStudioWorkspace.cs (1)
143var projectId = symbolListItem.ProjectId;
SolutionExplorer\AnalyzersCommandHandler.cs (2)
372var projectId = _tracker.SelectedFolder.ProjectId; 441var projectId = selectedDiagnostic.ProjectId;
SolutionExplorer\AnalyzersFolderItem\AnalyzersFolderItem.cs (2)
23ProjectId projectId, 38public ProjectId ProjectId { get; }
SolutionExplorer\AnalyzersFolderItem\AnalyzersFolderItemSource.cs (2)
19private readonly ProjectId _projectId; 23public AnalyzersFolderItemSource(Workspace workspace, ProjectId projectId, IVsHierarchyItem projectHierarchyItem, IAnalyzersCommandHandler commandHandler)
SolutionExplorer\AnalyzersFolderItem\AnalyzersFolderItemSourceProvider.cs (1)
54hierarchyMapper.TryGetProjectId(item.Parent, targetFrameworkMoniker: null, projectId: out var projectId))
SolutionExplorer\DiagnosticItem\BaseDiagnosticAndGeneratorItemSource.cs (3)
31public BaseDiagnosticAndGeneratorItemSource(Workspace workspace, ProjectId projectId, IAnalyzersCommandHandler commandHandler, IDiagnosticAnalyzerService diagnosticAnalyzerService) 40public ProjectId ProjectId { get; } 98private BulkObservableCollection<BaseItem> CreateDiagnosticAndGeneratorItems(ProjectId projectId, string language, CompilationOptions options, AnalyzerConfigData? analyzerConfigOptions)
SolutionExplorer\DiagnosticItem\CpsDiagnosticItemSource.cs (1)
28public CpsDiagnosticItemSource(Workspace workspace, string projectPath, ProjectId projectId, IVsHierarchyItem item, IAnalyzersCommandHandler commandHandler, IDiagnosticAnalyzerService analyzerService)
SolutionExplorer\DiagnosticItem\CpsDiagnosticItemSourceProvider.cs (1)
59hierarchyMapper.TryGetProjectId(projectRootItem, targetFrameworkMoniker, out var projectId))
SolutionExplorer\DiagnosticItem\DiagnosticItem.cs (2)
24public ProjectId ProjectId { get; } 30public DiagnosticItem(ProjectId projectId, AnalyzerReference analyzerReference, DiagnosticDescriptor descriptor, ReportDiagnostic effectiveSeverity, IAnalyzersCommandHandler commandHandler)
SolutionExplorer\DiagnosticItem\SourceGeneratorItem.cs (2)
14public ProjectId ProjectId { get; } 18public SourceGeneratorItem(ProjectId projectId, ISourceGenerator generator, AnalyzerReference analyzerReference)
Microsoft.VisualStudio.LanguageServices.LiveShare (13)
Client\Projects\RoslynRemoteProjectInfoProvider.cs (2)
89var projectId = ProjectId.CreateNewId();
Client\Razor\CSharpLspContainedLanguageProvider.cs (1)
42var projectId = _razorProjectFactory.GetProject(filePath);
Client\Razor\CSharpLspRazorProjectFactory.cs (5)
17private readonly Dictionary<string, ProjectId> _projects = new Dictionary<string, ProjectId>(); 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)
338ProjectId.CreateNewId(),
Client\RemoteLanguageServiceWorkspaceHost.cs (4)
40private ImmutableDictionary<string, ProjectId> _loadedProjects = ImmutableDictionary.Create<string, ProjectId>(StringComparer.OrdinalIgnoreCase); 126if (!_loadedProjects.TryGetValue(projectName, out var projectId)) 158foreach (var projectId in _loadedProjects.Values)
Microsoft.VisualStudio.LanguageServices.UnitTests (19)
Diagnostics\DiagnosticTableDataSourceTests.vb (6)
769Private Shared Function CreateItem(solution As Solution, projectId As ProjectId, documentId As DocumentId, Optional severity As DiagnosticSeverity = DiagnosticSeverity.Error, Optional link As String = Nothing, Optional customTags As String() = Nothing) As DiagnosticData 804Public Function GetDiagnosticsAsync(workspace As Workspace, projectId As ProjectId, documentId As DocumentId, id As Object, includeSuppressedDiagnostics As Boolean, cancellationToken As CancellationToken) As ValueTask(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticService.GetDiagnosticsAsync 810projectId As ProjectId, 832Public Function GetDiagnosticBuckets(workspace As Workspace, projectId As ProjectId, documentId As DocumentId, cancellationToken As CancellationToken) As ImmutableArray(Of DiagnosticBucket) Implements IDiagnosticService.GetDiagnosticBuckets 838projectId As ProjectId, 896Public Sub RaiseClearDiagnosticsUpdated(workspace As Microsoft.CodeAnalysis.Workspace, projectId As ProjectId, documentId As DocumentId)
Diagnostics\ExternalDiagnosticUpdateSourceTests.vb (9)
618Private Shared Function GetDiagnosticData(projectId As ProjectId, Optional id As String = "id") As DiagnosticData 663Public Function GetDiagnosticsAsync(workspace As Workspace, projectId As ProjectId, documentId As DocumentId, id As Object, includeSuppressedDiagnostics As Boolean, cancellationToken As CancellationToken) As ValueTask(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticUpdateSource.GetDiagnosticsAsync 667Public Sub Reanalyze(workspace As Workspace, Optional projectIds As IEnumerable(Of ProjectId) = Nothing, Optional documentIds As IEnumerable(Of DocumentId) = Nothing, Optional highPriority As Boolean = False) Implements IDiagnosticAnalyzerService.Reanalyze 678Public Function GetCachedDiagnosticsAsync(workspace As Workspace, Optional projectId As ProjectId = Nothing, Optional documentId As DocumentId = Nothing, Optional includeSuppressedDiagnostics As Boolean = False, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetCachedDiagnosticsAsync 682Public Function GetDiagnosticsAsync(solution As Solution, Optional projectId As ProjectId = Nothing, Optional documentId As DocumentId = Nothing, Optional includeSuppressedDiagnostics As Boolean = False, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetDiagnosticsAsync 686Public Function GetDiagnosticsForIdsAsync(solution As Solution, Optional projectId As ProjectId = Nothing, Optional documentId As DocumentId = Nothing, Optional diagnosticIds As ImmutableHashSet(Of String) = Nothing, Optional includeSuppressedDiagnostics As Boolean = False, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetDiagnosticsForIdsAsync 690Public Function GetProjectDiagnosticsForIdsAsync(solution As Solution, Optional projectId As ProjectId = Nothing, Optional diagnosticIds As ImmutableHashSet(Of String) = Nothing, Optional includeSuppressedDiagnostics As Boolean = False, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ImmutableArray(Of DiagnosticData)) Implements IDiagnosticAnalyzerService.GetProjectDiagnosticsForIdsAsync 694Public Function ContainsDiagnostics(workspace As Workspace, projectId As ProjectId) As Boolean Implements IDiagnosticAnalyzerService.ContainsDiagnostics 698Public Function ForceAnalyzeAsync(solution As Solution, onProjectAnalyzed As Action(Of Project), Optional projectId As ProjectId = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task Implements IDiagnosticAnalyzerService.ForceAnalyzeAsync
GenerateType\GenerateTypeViewModelTests.vb (1)
883Public Function GetFolders(projectId As ProjectId, workspace As Microsoft.CodeAnalysis.Workspace) As IList(Of String) Implements IProjectManagementService.GetFolders
ProjectSystemShim\VisualStudioAnalyzerTests.vb (2)
38Using tempRoot = New TempRoot(), analyzer = New ProjectAnalyzerReference(tempRoot.CreateFile().Path, hostDiagnosticUpdateSource, ProjectId.CreateNewId(), LanguageNames.VisualBasic) 63Using analyzer = New ProjectAnalyzerReference(file, hostDiagnosticUpdateSource, ProjectId.CreateNewId(), LanguageNames.VisualBasic)
SolutionExplorer\SourceGeneratorItemTests.vb (1)
229Private Shared Function CreateItemSourceForAnalyzerReference(workspace As TestWorkspace, 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 (2)
Extensions.cs (1)
15public static Guid GetProjectGuid(this VisualStudioWorkspace workspace, ProjectId projectId)
Implementation\LanguageServer\Handler\Completion\CompletionResolveHandler.cs (1)
66var documentId = DocumentId.CreateFromSerialized(ProjectId.CreateFromSerialized(data.ProjectGuid), data.DocumentGuid);
Roslyn.VisualStudio.Next.UnitTests (26)
Services\ServiceHubServicesTests.cs (17)
250solution = AddProject(solution, LanguageNames.CSharp, documents: Array.Empty<string>(), additionalDocuments: Array.Empty<string>(), p2pReferences: Array.Empty<ProjectId>()); 251var projectId1 = solution.ProjectIds.Single(); 252solution = AddProject(solution, LanguageNames.CSharp, documents: Array.Empty<string>(), additionalDocuments: Array.Empty<string>(), p2pReferences: Array.Empty<ProjectId>()); 253var projectId2 = solution.ProjectIds.Where(id => id != projectId1).Single(); 300var p1 = ProjectId.CreateNewId(); 301var p2 = ProjectId.CreateNewId(); 395var projectId = project.Id; 401var currentProjectId = projectIds[i]; 483}, Array.Empty<ProjectId>()); 492}, new ProjectId[] { solution.ProjectIds.First() }); 510}, Array.Empty<ProjectId>()); 522}, Array.Empty<ProjectId>()); 534}, Array.Empty<ProjectId>()); 539private static Solution AddProject(Solution solution, string language, string[] documents, string[] additionalDocuments, ProjectId[] p2pReferences) 546var projectId = project.Id;
Services\SolutionServiceTests.cs (8)
84ProjectId.CreateNewId(), VersionStamp.Create(), "test", "test.dll", LanguageNames.CSharp, 113ProjectId.CreateNewId(), VersionStamp.Create(), "test", "test.dll", LanguageNames.CSharp, 166var projectId = solution.ProjectIds.Single(); 218var existingProjectId = s.ProjectIds.First(); 243var projectId = workspace.CurrentSolution.ProjectIds.First(); 274var projectId = workspace.CurrentSolution.ProjectIds.First(); 307var projectId = workspace.CurrentSolution.ProjectIds.First(); 790project1 = project1.AddProjectReference(new ProjectReference(ProjectId.CreateNewId()));
Services\VisualStudioDiagnosticAnalyzerExecutorTests.cs (1)
250private static async Task<DiagnosticAnalysisResult> AnalyzeAsync(TestWorkspace workspace, ProjectId projectId, Type analyzerType, IdeAnalyzerOptions ideOptions, CancellationToken cancellationToken = default)