4 instantiations of Solution
Microsoft.CodeAnalysis.Workspaces (4)
Workspace\Solution\Solution.cs (3)
351=> compilationState == CompilationState ? this : new Solution(compilationState); 1551var frozenSolution = new Solution( 1593var solution = new Solution(newCompilationState);
Workspace\Workspace.cs (1)
137=> new(this, solutionInfo.Attributes, options, analyzerReferences, fallbackAnalyzerOptions);
1870 references to Solution
dotnet-format (33)
Analyzers\AnalyzerFormatter.cs (9)
55public async Task<Solution> FormatAsync( 57Solution solution, 119async static Task<ImmutableHashSet<string>> GetFormattablePathsAsync(Solution solution, ImmutableArray<DocumentId> formattableDocuments, CancellationToken cancellationToken) 144Solution solution, 174static void LogDiagnosticLocations(Solution solution, IEnumerable<Diagnostic> diagnostics, bool saveFormattedFiles, bool changesAreErrors, ILogger logger, LogLevel logLevel, List<FormattedFile> formattedFiles) 197private async Task<Solution> FixDiagnosticsAsync( 198Solution solution, 251var changedSolution = await _applier.ApplyCodeFixesAsync(solution, result, codefix, diagnosticId, logger, cancellationToken).ConfigureAwait(false); 286Solution solution,
Analyzers\AnalyzerReferenceInformationProvider.cs (1)
21Solution solution,
Analyzers\CodeStyleInformationProvider.cs (1)
22Solution solution,
Analyzers\Interfaces\IAnalyzerInformationProvider.cs (1)
15Solution solution,
Analyzers\Interfaces\ICodeFixApplier.cs (2)
11Task<Solution> ApplyCodeFixesAsync( 12Solution solution,
Analyzers\SolutionCodeFixApplier.cs (2)
14public async Task<Solution> ApplyCodeFixesAsync( 15Solution solution,
CodeFormatter.cs (6)
62var solution = workspace.CurrentSolution; 75var formattedSolution = await RunCodeFormattersAsync( 141private static async Task<Solution> RunCodeFormattersAsync( 143Solution solution, 150var formattedSolution = solution; 167Solution solution,
Formatters\DocumentFormatter.cs (7)
30/// Applies formatting and returns a formatted <see cref="Solution"/> 32public async Task<Solution> FormatAsync( 34Solution solution, 61Solution solution, 121private async Task<Solution> ApplyFileChangesAsync( 122Solution solution, 129var formattedSolution = solution;
Formatters\ICodeFormatter.cs (3)
17/// Applies formatting and returns a formatted <see cref="Solution"/>. 19Task<Solution> FormatAsync( 21Solution solution,
Workspaces\FolderWorkspace.cs (1)
30public Solution OpenFolder(string folderPath, SourceFileMatcher fileMatcher)
GenerateDocumentationAndConfigFiles (46)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
133Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\MultiProjectSafeFixAllProvider.cs (4)
43var updatedSolution = await ProcessLinkedDocumentMapAsync().ConfigureAwait(false); 57var solution = fixAllContext.Solution; 71async Task<Solution> ProcessLinkedDocumentMapAsync() 73var currentSolution = fixAllContext.Solution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (7)
25public bool CanAddTo(ISymbol destination, Solution solution, CancellationToken cancellationToken) 28public bool CanAddTo(ISymbol destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken) 58public bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken) 61public bool CanAddTo(SyntaxNode destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken) 66Solution solution, 144Solution solution, 154Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (1)
12Solution Solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerator.cs (3)
23private static ICodeGenerationService GetCodeGenerationService(Solution solution, string language) 92public static bool CanAdd(Solution solution, ISymbol destination, CancellationToken cancellationToken) 98public static bool CanAdd(Solution solution, ISymbol destination, CodeGenerationContext context, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (5)
178bool CanAddTo(ISymbol destination, Solution solution, CancellationToken cancellationToken); 183bool CanAddTo(ISymbol destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken); 188bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken); 193bool CanAddTo(SyntaxNode destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken); 201SyntaxNode? FindMostRelevantNameSpaceOrTypeDeclaration(Solution solution, INamespaceOrTypeSymbol namespaceOrType, Location? location, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
228var solution = document.Project.Solution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (13)
17public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 33public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 36public static Document GetRequiredDocument(this Solution solution, SyntaxTree syntaxTree) 39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 50public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 100public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 103public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 106public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId) 154public static TextDocument? GetTextDocumentForLocation(this Solution solution, Location location) 168public static TLanguageService? GetLanguageService<TLanguageService>(this Solution? solution, string languageName) where TLanguageService : ILanguageService 171public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Solution solution, string languageName) where TLanguageService : ILanguageService 179public static HostLanguageServices GetExtendedLanguageServices(this Solution solution, string languageName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (1)
24/// Gets extended host language services, which includes language services from <see cref="Solution.Services"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (1)
11/// Helper comparer to enable consumers of <see cref="SymbolFinder.FindReferencesAsync(ISymbol, Solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (3)
30protected abstract Task<Solution> TryAddAssignmentForPrimaryConstructorAsync( 82public async Task<Solution> AddAssignmentAsync( 111private async Task<Solution> TryAddAssignmentForFunctionLikeDeclarationAsync(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
21Task<Solution> AddAssignmentAsync(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (1)
77var solution = e.NewSolution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
19ISymbol? symbol, Solution solution, CancellationToken cancellationToken) 44Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
20/// In general, any feature API that accepts <see cref="ParsedDocument"/> should be synchronous and not access <see cref="Document"/> or <see cref="Solution"/> snapshots.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
9public static bool CanApplyChange(this Solution solution, ApplyChangesKind kind)
Microsoft.Analyzers.Extra (6)
CallAnalysis\Fixers\LegacyLoggingFixer.cs (6)
263private static async Task<(Solution solution, ClassDeclarationSyntax declarationSyntax, Document document)> 321RemapAsync(Solution sol, DocumentId docId, ExpressionSyntax invocationExpression) 463private static async Task<Solution> RewriteLoggingCallAsync( 535private async Task<Solution> ApplyFixAsync(Document invocationDoc, ExpressionSyntax invocationExpression, FixDetails details, CancellationToken cancellationToken) 539Solution sol; 569private async Task<Solution> InsertLoggingMethodSignatureAsync(
Microsoft.Analyzers.Extra.Tests (2)
Resources\RoslynTestUtils.cs (2)
362var solution = operations.OfType<ApplyChangesOperation>().Single().ChangedSolution; 456var solution = operations.OfType<ApplyChangesOperation>().Single().ChangedSolution;
Microsoft.Analyzers.Local.Tests (2)
Resources\RoslynTestUtils.cs (2)
363var solution = operations.OfType<ApplyChangesOperation>().Single().ChangedSolution; 457var solution = operations.OfType<ApplyChangesOperation>().Single().ChangedSolution;
Microsoft.CodeAnalysis.Analyzers (62)
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.cs (3)
105private static Task<Solution> AddAnalyzerReleaseTrackingFilesAsync(Project project) 169private static async Task<Solution> AddEntryToUnshippedFileAsync(Project project, string entryToAdd, CancellationToken cancellationToken) 187private static async Task<Solution> UpdateEntryInUnshippedFileAsync(Project project, string ruleId, string entryToUpdate, CancellationToken cancellationToken)
MetaAnalyzers\Fixers\AnalyzerReleaseTrackingFix.FixAllProvider.cs (8)
77private readonly Solution _solution; 79public FixAllAdditionalDocumentChangeAction(FixAllScope fixAllScope, Solution solution, List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> diagnosticsToFix, string? equivalenceKey) 90protected override async Task<Solution?> GetChangedSolutionAsync(CancellationToken cancellationToken) 121Solution newSolution = _solution; 163private readonly Solution _solution; 165public FixAllAddAdditionalDocumentsAction(ImmutableArray<ProjectId> projectIds, Solution solution) 174protected override async Task<Solution?> GetChangedSolutionAsync(CancellationToken cancellationToken) 176var newSolution = _solution;
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.cs (1)
159private static async Task<Solution> ApplyFixAsync(Document document, SyntaxNode root, FixInfo fixInfo, CancellationToken cancellationToken)
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.CustomFixAllProvider.cs (4)
84private readonly Solution _solution; 86public FixAllAdditionalDocumentChangeAction(FixAllScope fixAllScope, Solution solution, List<KeyValuePair<Project, ImmutableArray<Diagnostic>>> diagnosticsToFix, string equivalenceKey) 97protected override async Task<Solution?> GetChangedSolutionAsync(CancellationToken cancellationToken) 125var newSolution = _solution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
133Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\MultiProjectSafeFixAllProvider.cs (4)
43var updatedSolution = await ProcessLinkedDocumentMapAsync().ConfigureAwait(false); 57var solution = fixAllContext.Solution; 71async Task<Solution> ProcessLinkedDocumentMapAsync() 73var currentSolution = fixAllContext.Solution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (7)
25public bool CanAddTo(ISymbol destination, Solution solution, CancellationToken cancellationToken) 28public bool CanAddTo(ISymbol destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken) 58public bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken) 61public bool CanAddTo(SyntaxNode destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken) 66Solution solution, 144Solution solution, 154Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (1)
12Solution Solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerator.cs (3)
23private static ICodeGenerationService GetCodeGenerationService(Solution solution, string language) 92public static bool CanAdd(Solution solution, ISymbol destination, CancellationToken cancellationToken) 98public static bool CanAdd(Solution solution, ISymbol destination, CodeGenerationContext context, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (5)
178bool CanAddTo(ISymbol destination, Solution solution, CancellationToken cancellationToken); 183bool CanAddTo(ISymbol destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken); 188bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken); 193bool CanAddTo(SyntaxNode destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken); 201SyntaxNode? FindMostRelevantNameSpaceOrTypeDeclaration(Solution solution, INamespaceOrTypeSymbol namespaceOrType, Location? location, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
228var solution = document.Project.Solution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (13)
17public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 33public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 36public static Document GetRequiredDocument(this Solution solution, SyntaxTree syntaxTree) 39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 50public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 100public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 103public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 106public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId) 154public static TextDocument? GetTextDocumentForLocation(this Solution solution, Location location) 168public static TLanguageService? GetLanguageService<TLanguageService>(this Solution? solution, string languageName) where TLanguageService : ILanguageService 171public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Solution solution, string languageName) where TLanguageService : ILanguageService 179public static HostLanguageServices GetExtendedLanguageServices(this Solution solution, string languageName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (1)
24/// Gets extended host language services, which includes language services from <see cref="Solution.Services"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (1)
11/// Helper comparer to enable consumers of <see cref="SymbolFinder.FindReferencesAsync(ISymbol, Solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (3)
30protected abstract Task<Solution> TryAddAssignmentForPrimaryConstructorAsync( 82public async Task<Solution> AddAssignmentAsync( 111private async Task<Solution> TryAddAssignmentForFunctionLikeDeclarationAsync(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
21Task<Solution> AddAssignmentAsync(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (1)
77var solution = e.NewSolution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
19ISymbol? symbol, Solution solution, CancellationToken cancellationToken) 44Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
20/// In general, any feature API that accepts <see cref="ParsedDocument"/> should be synchronous and not access <see cref="Document"/> or <see cref="Solution"/> snapshots.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
9public static bool CanApplyChange(this Solution solution, ApplyChangesKind kind)
Microsoft.CodeAnalysis.CodeStyle.Fixes (116)
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (2)
346? new Func<CancellationToken, Task<Solution>>(cancellationToken => FixAsync(document, methodToUpdate, argumentToInsert, arguments, fixAllReferences: true, cancellationToken)) 374private async Task<Solution> FixAsync(
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (7)
77public static async Task<Solution> AddParameterAsync<TExpressionSyntax>( 89var solution = invocationDocument.Project.Solution; 158async Task<Solution> AddConstructorAssignmentsAsync(Solution rewrittenSolution) 160var finalSolution = await TryAddConstructorAssignmentsAsync(rewrittenSolution).ConfigureAwait(false); 164async Task<Solution?> TryAddConstructorAssignmentsAsync(Solution rewrittenSolution)
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\CodeFixData.cs (4)
13Func<CancellationToken, Task<Solution>> createChangedSolutionNonCascading, 14Func<CancellationToken, Task<Solution>>? createChangedSolutionCascading) 25public Func<CancellationToken, Task<Solution>> CreateChangedSolutionNonCascading { get; } = createChangedSolutionNonCascading ?? throw new ArgumentNullException(nameof(createChangedSolutionNonCascading)); 30public Func<CancellationToken, Task<Solution>>? CreateChangedSolutionCascading { get; } = createChangedSolutionCascading;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\TypeParameterSubstitution.cs (2)
88var solution = _project.Solution; 126var solution = _project.Solution;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.GenerateParameterCodeAction.cs (1)
42protected override Task<Solution?> GetChangedSolutionAsync(
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (6)
106private async Task<Solution> FixNodeAsync( 158private async Task<Solution> RenameThenAddAsyncTokenAsync( 168var solution = document.Project.Solution; 174var newSolution = await Renamer.RenameSymbolAsync(solution, methodSymbol, new SymbolRenameOptions(), newName, cancellationToken).ConfigureAwait(false); 188private async Task<Solution> FixRelatedSignaturesAsync( 198var solution = document.Project.Solution;
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (12)
49private async Task<Solution> FixNodeAsync( 71private async Task<Solution> RenameThenRemoveAsyncTokenAsync(Document document, SyntaxNode node, IMethodSymbol methodSymbol, CancellationToken cancellationToken) 75var solution = document.Project.Solution; 81var newSolution = await Renamer.RenameSymbolAsync(solution, methodSymbol, new SymbolRenameOptions(), newName, cancellationToken).ConfigureAwait(false); 94private async Task<Solution> RemoveAsyncTokenAsync( 108var newSolution = newDocument.Project.Solution; 117private static async Task<Solution> RemoveAwaitFromCallersAsync( 152private static async Task<Solution> RemoveAwaitFromCallersAsync( 153Solution solution, ImmutableArray<ReferenceLocation> locations, CancellationToken cancellationToken) 155var currentSolution = solution; 168private static async Task<Solution> RemoveAwaitFromCallersAsync( 169Solution currentSolution, IGrouping<Document, ReferenceLocation> group, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\Core\CodeFixes\MatchFolderAndNamespace\AbstractChangeNamespaceToMatchFolderCodeFixProvider.cs (2)
40private static async Task<Solution> FixAllInDocumentAsync(Document document, ImmutableArray<Diagnostic> diagnostics, CancellationToken cancellationToken) 61var newSolution = await renameActionSet.UpdateSolutionAsync(documentWithInvalidFolders.Project.Solution, cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\MatchFolderAndNamespace\AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (3)
65private static async Task<Solution> FixAllByDocumentAsync( 66Solution solution, 83var newSolution = solution;
src\roslyn\src\Analyzers\Core\CodeFixes\NamingStyle\NamingStyleCodeFixProvider.cs (4)
103private static async Task<Solution> FixAsync( 120private readonly Func<CancellationToken, Task<Solution>> _createChangedSolutionAsync; 137Func<CancellationToken, Task<Solution>> createChangedSolutionAsync, 155var newSolution = await _createChangedSolutionAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (2)
57private static async Task<Solution> UnsealDeclarationsAsync( 58Solution solution, ImmutableArray<SyntaxReference> declarationReferences, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\Core\CodeFixes\UpgradeProject\AbstractUpgradeProjectCodeFixProvider.cs (9)
22public abstract Solution UpgradeProject(Project project, string version); 43var solution = project.Solution; 75public Solution UpgradeAllProjects(Solution solution, string language, string version, CancellationToken cancellationToken) 77var currentSolution = solution; 102private readonly Func<CancellationToken, Task<Solution>> _createChangedSolution; 104private ProjectOptionsChangeAction(string title, Func<CancellationToken, Task<Solution>> createChangedSolution) 110public static ProjectOptionsChangeAction Create(string title, Func<CancellationToken, Task<Solution>> createChangedSolution) 116protected override async Task<Solution?> GetChangedSolutionAsync(CancellationToken cancellationToken)
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (12)
85var solution = context.Document.Project.Solution; 102private async Task<Solution> ProcessResultAsync( 103Solution originalSolution, Solution currentSolution, Diagnostic diagnostic, CancellationToken cancellationToken) 115private async Task<Solution> ProcessResultWorkerAsync( 116Solution originalSolution, Solution currentSolution, Diagnostic diagnostic, CancellationToken cancellationToken) 255var updatedSolution = currentSolution.WithDocumentSyntaxRoot(fieldDocument.Id, newFieldTreeRoot); 312private static async Task<Solution> UpdateReferencesAsync( 313Solution solution, 393Solution originalSolution, 394Solution currentSolution,
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\UseAutoPropertyFixAllProvider.cs (4)
37private async Task<Solution> FixAllAsync(FixAllContext fixAllContext, CancellationToken cancellationToken) 95private static async Task<Solution> GetUpdatedSolutionAsync( 96TProvider provider, FixAllContext currentContext, Solution originalSolution, CancellationToken cancellationToken) 98var currentSolution = originalSolution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
133Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\MultiProjectSafeFixAllProvider.cs (4)
43var updatedSolution = await ProcessLinkedDocumentMapAsync().ConfigureAwait(false); 57var solution = fixAllContext.Solution; 71async Task<Solution> ProcessLinkedDocumentMapAsync() 73var currentSolution = fixAllContext.Solution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (7)
25public bool CanAddTo(ISymbol destination, Solution solution, CancellationToken cancellationToken) 28public bool CanAddTo(ISymbol destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken) 58public bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken) 61public bool CanAddTo(SyntaxNode destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken) 66Solution solution, 144Solution solution, 154Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (1)
12Solution Solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerator.cs (3)
23private static ICodeGenerationService GetCodeGenerationService(Solution solution, string language) 92public static bool CanAdd(Solution solution, ISymbol destination, CancellationToken cancellationToken) 98public static bool CanAdd(Solution solution, ISymbol destination, CodeGenerationContext context, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (5)
178bool CanAddTo(ISymbol destination, Solution solution, CancellationToken cancellationToken); 183bool CanAddTo(ISymbol destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken); 188bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken); 193bool CanAddTo(SyntaxNode destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken); 201SyntaxNode? FindMostRelevantNameSpaceOrTypeDeclaration(Solution solution, INamespaceOrTypeSymbol namespaceOrType, Location? location, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
228var solution = document.Project.Solution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (13)
17public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 33public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 36public static Document GetRequiredDocument(this Solution solution, SyntaxTree syntaxTree) 39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 50public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 100public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 103public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 106public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId) 154public static TextDocument? GetTextDocumentForLocation(this Solution solution, Location location) 168public static TLanguageService? GetLanguageService<TLanguageService>(this Solution? solution, string languageName) where TLanguageService : ILanguageService 171public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Solution solution, string languageName) where TLanguageService : ILanguageService 179public static HostLanguageServices GetExtendedLanguageServices(this Solution solution, string languageName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (1)
24/// Gets extended host language services, which includes language services from <see cref="Solution.Services"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (1)
11/// Helper comparer to enable consumers of <see cref="SymbolFinder.FindReferencesAsync(ISymbol, Solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (3)
30protected abstract Task<Solution> TryAddAssignmentForPrimaryConstructorAsync( 82public async Task<Solution> AddAssignmentAsync( 111private async Task<Solution> TryAddAssignmentForFunctionLikeDeclarationAsync(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
21Task<Solution> AddAssignmentAsync(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (1)
77var solution = e.NewSolution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
19ISymbol? symbol, Solution solution, CancellationToken cancellationToken) 44Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
20/// In general, any feature API that accepts <see cref="ParsedDocument"/> should be synchronous and not access <see cref="Document"/> or <see cref="Solution"/> snapshots.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
9public static bool CanApplyChange(this Solution solution, ApplyChangesKind kind)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (11)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
79private static async Task<Solution> ConvertToPositionalRecordAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpdateProjectToAllowUnsafe\CSharpUpdateProjectToAllowUnsafeCodeFixProvider.cs (1)
37private static Solution AllowUnsafeOnProject(Project project)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (1)
88public override Solution UpgradeProject(Project project, string newVersion)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
93private static async Task<Solution> UsePrimaryConstructorAsync( 116var solution = document.Project.Solution;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (2)
59private static async Task<Solution> UseSystemThreadingLockAsync( 80var solution = document.Project.Solution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (1)
109protected override Task<Solution> TryAddAssignmentForPrimaryConstructorAsync(Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
33public static async Task<Solution> AddAssignmentForPrimaryConstructorAsync( 40var solution = project.Solution; 101var solution = solutionEditor.OriginalSolution;
Microsoft.CodeAnalysis.CSharp.Features (43)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (5)
68private static async Task<Solution> EnableNullableReferenceTypesAsync( 71var solution = project.Solution; 266Func<CodeActionPurpose, IProgress<CodeAnalysisProgress>, CancellationToken, Task<Solution>> createChangedSolution) 274private readonly Func<CodeActionPurpose, IProgress<CodeAnalysisProgress>, CancellationToken, Task<Solution>> _createChangedSolution = createChangedSolution; 278var changedSolution = await _createChangedSolution(CodeActionPurpose.Preview, CodeAnalysisProgress.None, cancellationToken).ConfigureAwait(false);
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.FixAllProvider.cs (5)
38async Task<Solution> EnableNullableReferenceTypesInSolutionAsync( 41var solution = fixAllContext.Solution; 55private sealed class FixAllCodeAction(Func<CodeActionPurpose, IProgress<CodeAnalysisProgress>, CancellationToken, Task<Solution>> createChangedSolution) 63private readonly Func<CodeActionPurpose, IProgress<CodeAnalysisProgress>, CancellationToken, Task<Solution>> _createChangedSolution = createChangedSolution; 67var changedSolution = await _createChangedSolution(
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
54Solution solution, SemanticModel semanticModel, SyntaxNode declaration, CancellationToken cancellationToken)
Completion\CompletionProviders\SnippetCompletionProvider.cs (1)
80var solution = document.Project.Solution;
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (2)
71private static async Task<Solution> ConvertAsync( 98var solution = document.Project.Solution;
Debugging\BreakpointResolver.cs (1)
20internal sealed class BreakpointResolver(Solution solution, string text) : AbstractBreakpointResolver(solution, text, LanguageNames.CSharp, EqualityComparer<string>.Default)
Debugging\CSharpBreakpointResolutionService.cs (1)
54public Task<IEnumerable<BreakpointResolutionResult>> ResolveBreakpointsAsync(Solution solution, string name, CancellationToken cancellationToken)
ExtractInterface\CSharpExtractInterfaceService.cs (2)
66protected override Task<Solution> UpdateMembersWithExplicitImplementationsAsync( 67Solution unformattedSolution, IReadOnlyList<DocumentId> documentIds,
GenerateType\CSharpGenerateTypeService.cs (2)
712internal override async Task<Solution> TryAddUsingsOrImportToDocumentAsync( 713Solution updatedSolution, SyntaxNode modifiedRoot, Document document, SimpleNameSyntax simpleName, string includeUsingsOrImports, CancellationToken cancellationToken)
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (2)
211private async Task<Solution> ChangeImplementationAsync( 214var solution = project.Solution;
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (1)
43var solution = project.Solution;
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
139static CodeAction CreateCodeAction(string title, Func<CancellationToken, Task<Solution>> createSolution)
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider_Update.cs (4)
23private static async Task<Solution> AddMultipleMembersAsync( 40var currentSolution = document.WithSyntaxRoot(trackedRoot).Project.Solution; 72static async Task<Solution> AddSingleMemberAsync( 80var solution = project.Solution;
NavigationBar\CSharpNavigationBarItemService.cs (4)
63Solution solution, SemanticModel semanticModel, HashSet<INamedTypeSymbol> types, CancellationToken cancellationToken) 189Solution solution, ISymbol member, SemanticModel semanticModel, CancellationToken cancellationToken) 217Solution solution, SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken) 253Solution solution, ISymbol symbol, SyntaxTree tree, CancellationToken cancellationToken)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
362var solution = document.Project.Solution;
QuickInfo\OnTheFlyDocsUtilities.cs (1)
14public static ImmutableArray<OnTheFlyDocsRelevantFileInfo?> GetAdditionalOnTheFlyDocsContext(Solution solution, ISymbol symbol)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
79private static async Task<Solution> ConvertToPositionalRecordAsync(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpdateProjectToAllowUnsafe\CSharpUpdateProjectToAllowUnsafeCodeFixProvider.cs (1)
37private static Solution AllowUnsafeOnProject(Project project)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpgradeProject\CSharpUpgradeProjectCodeFixProvider.cs (1)
88public override Solution UpgradeProject(Project project, string newVersion)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
93private static async Task<Solution> UsePrimaryConstructorAsync( 116var solution = document.Project.Solution;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorFixAllProvider.cs (1)
38private static async Task<Solution?> FixAllContextsHelperAsync(FixAllContext originalContext, ImmutableArray<FixAllContext> contexts)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (2)
59private static async Task<Solution> UseSystemThreadingLockAsync( 80var solution = document.Project.Solution;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockFixAllProvider.cs (1)
30private static async Task<Solution?> FixAllContextsHelperAsync(FixAllContext originalContext, ImmutableArray<FixAllContext> contexts)
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
Rename\CSharpRenameRewriterLanguageService.cs (3)
50private readonly Solution _solution; 785Solution baseSolution, 786Solution newSolution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (1)
109protected override Task<Solution> TryAddAssignmentForPrimaryConstructorAsync(Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
33public static async Task<Solution> AddAssignmentForPrimaryConstructorAsync( 40var solution = project.Solution; 101var solution = solutionEditor.OriginalSolution;
Microsoft.CodeAnalysis.ExternalAccess.HotReload (15)
Api\HotReloadMSBuildWorkspace.cs (10)
50public ValueTask<Solution> UpdateProjectConeAsync(string projectPath, CancellationToken cancellationToken) 56public async ValueTask<Solution> UpdateProjectGraphAsync(ImmutableArray<string> projectPaths, CancellationToken cancellationToken) 73internal Solution UpdateSolution(ImmutableArray<ProjectInfo> projectInfos) 75var oldSolution = CurrentSolution; 84var newSolution = oldSolution; 120var result = SetCurrentSolution(newSolution); 149public async ValueTask<Solution> UpdateFileContentAsync(IEnumerable<(string path, HotReloadFileChangeKind change)> changedFiles, CancellationToken cancellationToken) 151var updatedSolution = CurrentSolution; 204private static Solution RemoveDocuments(Solution solution, IEnumerable<DocumentId> ids)
Api\HotReloadService.cs (5)
154public async Task StartSessionAsync(Solution solution, CancellationToken cancellationToken) 186/// the one passed to <see cref="StartSessionAsync(Solution, CancellationToken)"/> for the first invocation. 194public async Task<Updates> GetUpdatesAsync(Solution solution, ImmutableDictionary<ProjectId, RunningProjectInfo> runningProjects, CancellationToken cancellationToken) 251public static Solution WithProjectInfo(Solution solution, ProjectInfo info)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (11)
Analyzers\OmniSharpWorkspaceAnalyzerOptionsFactory.cs (1)
12public static AnalyzerOptions Create(Solution solution, AnalyzerOptions options)
CodeRefactorings\WorkspaceServices\IOmniSharpSymbolRenamedCodeActionOperationFactoryWorkspaceService.cs (2)
11CodeActionOperation CreateSymbolRenamedOperation(ISymbol symbol, string newName, Solution startingSolution, Solution updatedSolution);
Internal\CodeRefactorings\WorkspaceServices\OmniSharpSymbolRenamedCodeActionOperationFactoryWorkspaceService.cs (2)
27public CodeActionOperation CreateSymbolRenamedOperation(ISymbol symbol, string newName, Solution startingSolution, Solution updatedSolution)
NavigateTo\OmniSharpNavigateToSearchService.cs (2)
20Solution solution, 37private sealed class OmniSharpNavigateToCallbackImpl(Solution solution, OmniSharpNavigateToCallback callback) : INavigateToSearchCallback
Options\OmniSharpSolutionAnalyzerConfigOptionsUpdater.cs (2)
23var oldSolution = workspace.CurrentSolution; 55var newSolution = oldSolution.WithFallbackAnalyzerOptions(newFallbackOptions);
Rename\OmniSharpRenamer.cs (2)
15public readonly record struct RenameResult(Solution? Solution, string? ErrorMessage); 18Solution solution,
Microsoft.CodeAnalysis.Features (631)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.AddConstructorParametersCodeAction.cs (5)
44protected override async Task<Solution?> GetChangedSolutionAsync( 65private Solution AddParametersToRegularConstructor(SyntaxNode constructor, CancellationToken cancellationToken) 85private async Task<Solution> AddParametersAndInitializersToPrimaryConstructorAsync( 98var solution = _document.Project.Solution; 136var solution = solutionEditor.OriginalSolution;
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.cs (1)
172var changedSolution = await action.GetChangedSolutionInternalAsync(
AddImport\AbstractAddImportFeatureService.cs (2)
328var solution = project.Solution; 458var solution = project.Solution;
AddImport\CodeActions\AssemblyReferenceCodeAction.cs (1)
82Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken)
AddImport\CodeActions\InstallPackageAndAddImportCodeAction.cs (4)
62private async Task<Solution> GetUpdatedSolutionAsync(CancellationToken cancellationToken) 108Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken) 110var newSolution = workspace.CurrentSolution.WithDocumentText( 122var rolledBackSolution = workspace.CurrentSolution.WithDocumentText(
AddImport\CodeActions\ProjectSymbolReferenceCodeAction.cs (1)
72Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken)
AddPackage\InstallPackageDirectlyCodeActionOperation.cs (1)
68Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken)
CallHierarchy\AbstractCallHierarchyService.cs (2)
40Solution solution, 64Solution solution,
CallHierarchy\CallHierarchyItemId.cs (1)
33public async Task<(ISymbol Symbol, Project Project)?> TryResolveAsync(Solution solution, CancellationToken cancellationToken)
CallHierarchy\ICallHierarchyService.cs (2)
17Solution solution, 23Solution solution,
ChangeSignature\AbstractChangeSignatureService.cs (5)
161var solution = document.Project.Solution; 227Solution solution, 246private async Task<(Solution updatedSolution, string? confirmationMessage)> CreateUpdatedSolutionAsync( 251var currentSolution = context.Solution; 456private static bool TryGetNodeWithEditableSignatureOrAttributes(Location location, Solution solution, out SyntaxNode nodeToUpdate, out DocumentId documentId)
ChangeSignature\ChangeSignatureAnalyzedContext.cs (1)
19public Solution Solution => Document.Project.Solution;
ChangeSignature\ChangeSignatureCodeActionOperation.cs (4)
19internal sealed class ChangeSignatureCodeActionOperation(Solution changedSolution, string? confirmationMessage) : CodeActionOperation 21public Solution ChangedSolution { get; } = changedSolution ?? throw new ArgumentNullException(nameof(changedSolution)); 31Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken) 36private bool ApplyWorker(Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken)
ChangeSignature\ChangeSignatureResult.cs (2)
11Solution? updatedSolution = null, 20public Solution? UpdatedSolution { get; } = updatedSolution;
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (1)
42Solution solution,
CodeFixes\Configuration\ConfigurationUpdater.cs (13)
107public static Task<Solution> ConfigureSeverityAsync( 126public static Task<Solution> ConfigureSeverityAsync( 157public static Task<Solution> BulkConfigureSeverityAsync( 172public static Task<Solution> BulkConfigureSeverityAsync( 180private static Task<Solution> BulkConfigureSeverityCoreAsync( 197public static Task<Solution> ConfigureCodeStyleOptionAsync( 209private static async Task<Solution> ConfigureCodeStyleOptionsAsync( 242var solution = await updater.ConfigureAsync(cancellationToken).ConfigureAwait(false); 254var solution = await updater.ConfigureAsync(cancellationToken).ConfigureAwait(false); 261private async Task<Solution> ConfigureAsync(CancellationToken cancellationToken) 270var solution = editorConfigDocument.Project.Solution; 304var currentSolution = _project.Solution; 336var newSolution = project.Solution.AddAnalyzerConfigDocuments([documentInfo]);
CodeFixes\FixAllOccurrences\IFixMultipleOccurrencesService.cs (2)
19Task<Solution> GetFixAsync( 34Task<Solution> GetFixAsync(
CodeFixes\Service\CodeFixService.cs (2)
352var solution = await fixAllService.GetFixAllChangedSolutionAsync( 497var solution = document.Project.Solution;
CodeFixes\Suppression\AbstractSuppressionBatchFixAllProvider.cs (10)
213var solution = fixAllState.Solution; 214var newSolution = await TryMergeFixesAsync( 225private static async Task<Solution> TryMergeFixesAsync( 226Solution oldSolution, 244var finalSolution = oldSolution.WithDocumentTexts(documentIdToFinalText); 249Solution oldSolution, 271Solution oldSolution, 296Solution oldSolution, 344Solution oldSolution, 352var changedSolution = await codeAction.GetChangedSolutionInternalAsync(
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (5)
57Func<IProgress<CodeAnalysisProgress>, CancellationToken, Task<Solution>> createChangedSolution, 67private static async Task<Solution> CreateChangedSolutionAsync( 73var currentSolution = triggerDocument.Project.Solution; 96private static async Task<Solution> CreateChangedSolutionAsync( 102var currentSolution = triggerProject.Solution;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.BatchFixer.cs (2)
115var oldSolution = fixAllState.Project.Solution; 116var currentSolution = oldSolution;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Attribute.cs (1)
60protected override async Task<Solution> GetChangedSolutionAsync(
CodeFixesAndRefactorings\AbstractFixAllCodeAction.cs (1)
82protected sealed override Task<Solution?> GetChangedSolutionAsync(
CodeFixesAndRefactorings\AbstractFixAllGetFixesService.cs (10)
17protected abstract Solution? GetChangedSolution( 19Solution currentSolution, 20Solution newSolution, 25public async Task<Solution?> GetFixAllChangedSolutionAsync(IRefactorOrFixAllContext fixAllContext) 71var newSolution = await codeAction.GetChangedSolutionInternalAsync( 102public Solution? PreviewChanges( 104Solution currentSolution, 105Solution newSolution, 141var changedSolution = GetChangedSolution( 200private static ImmutableArray<CodeActionOperation> GetNewFixAllOperations(ImmutableArray<CodeActionOperation> operations, Solution newSolution, CancellationToken cancellationToken)
CodeFixesAndRefactorings\FeaturesFixAllGetFixesService.cs (3)
17protected override Solution? GetChangedSolution(Workspace workspace, Solution currentSolution, Solution newSolution, string fixAllPreviewChangesTitle, string fixAllTopLevelHeader, Glyph glyph)
CodeFixesAndRefactorings\IFixAllGetFixesService.cs (4)
24Task<Solution?> GetFixAllChangedSolutionAsync(IRefactorOrFixAllContext fixAllContext); 29Solution? PreviewChanges( 31Solution currentSolution, 32Solution newSolution,
CodeLens\CodeLensReferencesService.cs (9)
43private static async Task<T?> FindAsync<T>(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, 85public async ValueTask<VersionStamp> GetProjectCodeLensVersionAsync(Solution solution, ProjectId projectId, CancellationToken cancellationToken) 90public async Task<ReferenceCount?> GetReferenceCountAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, int maxSearchResults, CancellationToken cancellationToken) 102private static async Task<ReferenceLocationDescriptorAndDocument> GetDescriptorOfEnclosingSymbolAsync(Solution solution, Location location, CancellationToken cancellationToken) 198public async Task<ImmutableArray<ReferenceLocationDescriptorAndDocument>?> FindReferenceLocationsAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, CancellationToken cancellationToken) 213public async Task<ImmutableArray<ReferenceLocationDescriptor>> MapReferenceLocationsAsync(Solution solution, ImmutableArray<ReferenceLocationDescriptorAndDocument> referenceLocations, ClassificationOptions classificationOptions, CancellationToken cancellationToken) 356private static async Task<ReferenceMethodDescriptor> TryGetMethodDescriptorAsync(Location commonLocation, Solution solution, CancellationToken cancellationToken) 370public Task<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, CancellationToken cancellationToken) 386public async Task<string> GetFullyQualifiedNameAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode,
CodeLens\ICodeLensReferencesService.cs (6)
15ValueTask<VersionStamp> GetProjectCodeLensVersionAsync(Solution solution, ProjectId projectId, CancellationToken cancellationToken); 24Task<ReferenceCount?> GetReferenceCountAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, int maxSearchResults, CancellationToken cancellationToken); 29Task<ImmutableArray<ReferenceLocationDescriptorAndDocument>?> FindReferenceLocationsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, CancellationToken cancellationToken); 34Task<ImmutableArray<ReferenceLocationDescriptor>> MapReferenceLocationsAsync(Solution solution, ImmutableArray<ReferenceLocationDescriptorAndDocument> referenceLocations, ClassificationOptions classificationOptions, CancellationToken cancellationToken); 39Task<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, CancellationToken cancellationToken); 44Task<string?> GetFullyQualifiedNameAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, CancellationToken cancellationToken);
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (3)
39var solution = document.Project.Solution; 79var solution = document.Project.Solution; 203Solution newSolution;
CodeRefactorings\ExtractMethod\AbstractExtractMethodCodeRefactoringProvider.cs (1)
36var solution = document.Project.Solution;
CodeRefactorings\MoveType\AbstractMoveTypeService.cs (3)
29public abstract Task<Solution> GetModifiedSolutionAsync(Document document, TextSpan textSpan, MoveTypeOperationKind operationKind, CancellationToken cancellationToken); 56public override async Task<Solution> GetModifiedSolutionAsync(Document document, TextSpan textSpan, MoveTypeOperationKind operationKind, CancellationToken cancellationToken) 66var modifiedSolution = await editor.GetModifiedSolutionAsync().ConfigureAwait(false);
CodeRefactorings\MoveType\AbstractMoveTypeService.Editor.cs (2)
36var solution = await GetModifiedSolutionAsync().ConfigureAwait(false); 43public abstract Task<Solution?> GetModifiedSolutionAsync();
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (7)
47public override async Task<Solution?> GetModifiedSolutionAsync() 66var solutionWithNewDocument = documentWithMovedType.Project.Solution; 73var solutionWithBothDocumentsUpdated = await RemoveTypeFromSourceDocumentAsync(sourceDocument).ConfigureAwait(false); 78private async Task<Solution> RemoveUnnecessaryImportsAsync( 79Solution solution, DocumentId sourceDocumentId, DocumentId documentWithMovedTypeId) 159var solutionWithNewDocument = projectToBeUpdated.Solution.AddDocument( 230private async Task<Solution> RemoveTypeFromSourceDocumentAsync(Document sourceDocument)
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeNamespaceScopeEditor.cs (2)
30public override async Task<Solution?> GetModifiedSolutionAsync() 37private async Task<Solution?> GetNamespaceScopeChangedSolutionAsync(
CodeRefactorings\MoveType\AbstractMoveTypeService.RenameFileEditor.cs (3)
26var newSolution = await GetModifiedSolutionAsync().ConfigureAwait(false); 31public override Task<Solution?> GetModifiedSolutionAsync() 32=> Task.FromResult<Solution?>(
CodeRefactorings\MoveType\AbstractMoveTypeService.RenameTypeEditor.cs (2)
24public override async Task<Solution?> GetModifiedSolutionAsync() 29var solution = SemanticDocument.Project.Solution;
CodeRefactorings\MoveType\IMoveTypeService.cs (1)
18Task<Solution> GetModifiedSolutionAsync(Document document, TextSpan textSpan, MoveTypeOperationKind operationKind, CancellationToken cancellationToken);
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (23)
42public abstract Task<Solution> ChangeNamespaceAsync(Document document, SyntaxNode container, string targetNamespace, CancellationToken cancellationToken); 44public abstract Task<Solution?> TryChangeTopLevelNamespacesAsync(Document document, string targetNamespace, CancellationToken cancellationToken); 126public override async Task<Solution?> TryChangeTopLevelNamespacesAsync( 144var solution = document.Project.Solution; 182public override async Task<Solution> ChangeNamespaceAsync( 201var solution = document.Project.Solution; 213var annotatedSolution = await AnnotateContainersAsync(solution, containersFromAllDocuments, cancellationToken).ConfigureAwait(false); 224var solutionAfterNamespaceChange = annotatedSolution; 235var solutionAfterFirstMerge = await MergeDiffAsync(solution, solutionAfterNamespaceChange, cancellationToken).ConfigureAwait(false); 254var solutionAfterImportsRemoved = await RemoveUnnecessaryImportsAsync( 270Solution solution, 312protected static async Task<Solution> AnnotateContainersAsync(Solution solution, ImmutableArray<(DocumentId, SyntaxNode)> containers, CancellationToken cancellationToken) 349var solution = document.Project.Solution; 428private async Task<(Solution, ImmutableArray<DocumentId>)> ChangeNamespaceInSingleDocumentAsync( 429Solution solution, 471var solutionWithChangedNamespace = documentWithNewNamespace.Project.Solution; 502var solutionWithFixedReferences = solutionWithChangedNamespace.WithDocumentSyntaxRoots(fixedDocuments); 800private static async Task<Solution> RemoveUnnecessaryImportsAsync( 801Solution solution, 890private static async Task<Solution> MergeDiffAsync(Solution oldSolution, Solution newSolution, CancellationToken cancellationToken)
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.MoveFileCodeAction.cs (1)
40var solution = _state.Document.Project.Solution;
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.State.cs (1)
171var solution = document.Project.Solution;
CodeRefactorings\WorkspaceServices\ISymbolRenamedCodeActionOperationFactoryWorkspaceService.cs (2)
11CodeActionOperation CreateSymbolRenamedOperation(ISymbol symbol, string newName, Solution startingSolution, Solution updatedSolution);
Completion\CompletionOptions.cs (1)
79var solution = document.Project.Solution;
Completion\CompletionService.cs (1)
124/// <param name="passThroughOptions">Options originating either from external caller of the <see cref="CompletionService"/> or set externally to <see cref="Solution.Options"/>.</param>
Completion\Providers\AbstractAwaitCompletionProvider.cs (1)
60protected abstract Task<TextChange?> GetReturnTypeChangeAsync(Solution solution, SemanticModel semanticModel, SyntaxNode declaration, CancellationToken cancellationToken);
Completion\Providers\AbstractPreprocessorCompletionProvider.cs (1)
22var solution = originatingDocument.Project.Solution;
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
442var solution = document.Project.Solution;
Completion\Providers\CompletionUtilities.cs (1)
52Solution? solution = null;
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (2)
94var solution = currentProject.Solution; 200Solution solution,
Completion\Providers\SymbolCompletionItem.cs (1)
259public static SupportedPlatformData? GetSupportedPlatforms(CompletionItem item, Solution solution)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (11)
216public async Task<Solution> ConvertToStructAsync( 223var solution = document.Project.Solution; 237var resultSolution = await RemoteUtilities.UpdateSolutionAsync( 249private static async Task<Solution> AddRenameTokenAsync( 250Solution solution, 262private async Task<Solution> ConvertToStructInCurrentProcessAsync( 318var updatedSolution = await ApplyChangesAsync( 438var solution = startingProject.Solution; 524var solution = startingDocument.Project.Solution; 583private static async Task<Solution> ApplyChangesAsync( 586var currentSolution = startingDocument.Project.Solution;
ConvertTupleToStruct\IConvertTupleToStructCodeRefactoringProvider.cs (1)
14Task<Solution> ConvertToStructAsync(
Debugging\AbstractBreakpointResolver.cs (2)
59private readonly Solution _solution; 63Solution solution,
Debugging\IBreakpointResolutionService.cs (1)
17Task<IEnumerable<BreakpointResolutionResult>> ResolveBreakpointsAsync(Solution solution, string name, CancellationToken cancellationToken = default);
DesignerAttribute\DesignerAttributeDiscoveryService.cs (4)
120Solution solution, 150Solution solution, 157var frozenSolution = await solution.WithFrozenPartialCompilationsAsync(cancellationToken).ConfigureAwait(false); 385Solution solution,
DesignerAttribute\IDesignerAttributeDiscoveryService.cs (2)
22ValueTask ProcessSolutionAsync(Solution solution, ICallback callback, CancellationToken cancellationToken); 27ValueTask ProcessPriorityDocumentAsync(Solution solution, DocumentId priorityDocumentId, ICallback callback, CancellationToken cancellationToken);
Diagnostics\DiagnosticsUpdatedArgs.cs (4)
14public readonly Solution? Solution; 28Solution? solution, 45Solution solution, 54Solution? solution,
Diagnostics\IDiagnosticAnalyzerService.cs (5)
98Solution solution, ImmutableArray<ProjectId> projectIds, CancellationToken cancellationToken); 102Solution solution, ProjectId? projectId, CancellationToken cancellationToken); 106Solution solution, ProjectId projectId, AnalyzerReference analyzerReference, string language, CancellationToken cancellationToken); 113Solution solution, CancellationToken cancellationToken); 156this IDiagnosticAnalyzerService service, Solution solution, CancellationToken cancellationToken)
Diagnostics\Service\DiagnosticAnalyzerService.HostAnalyzerInfo.cs (1)
107var solution = project.Solution;
Diagnostics\Service\DiagnosticAnalyzerService_RemoteOrLocalDispatcher.cs (4)
42Solution solution, ProjectId projectId, AnalyzerReference analyzerReference, string language, CancellationToken cancellationToken) 66Solution solution, CancellationToken cancellationToken) 106Solution solution, ImmutableArray<ProjectId> projectIds, CancellationToken cancellationToken) 132Solution solution, ProjectId? projectId, CancellationToken cancellationToken)
DocumentHighlighting\AbstractDocumentHighlightsService.cs (6)
39var solution = document.Project.Solution; 73var solution = document.Project.Solution; 166var solution = startingDocument.Project.Solution; 212Solution solution, 299private static async Task AddLocationSpanAsync(Location location, Solution solution, HashSet<DocumentSpan> spanSet, MultiDictionary<Document, HighlightSpan> tagList, HighlightSpanKind kind, CancellationToken cancellationToken) 310Solution solution, Location location, CancellationToken cancellationToken)
DocumentHighlighting\IRemoteDocumentHighlightsService.cs (1)
28public async ValueTask<DocumentHighlights> RehydrateAsync(Solution solution, CancellationToken cancellationToken)
DocumentIdSpan.cs (2)
15/// very stale <see cref="Solution"/> snapshot that may keep around a lot of memory in a host. 28public async Task<DocumentSpan?> TryRehydrateAsync(Solution solution, CancellationToken cancellationToken)
DocumentSpanExtensions.cs (1)
16var solution = documentSpan.Document.Project.Solution;
EditAndContinue\CommittedSolution.cs (4)
27internal sealed class CommittedSolution(DebuggingSession debuggingSession, Solution solution) 63private Solution _solution = solution; 153Solution solution; 425public void CommitChanges(Solution solution, ImmutableDictionary<ProjectId, StaleProjectInfo> staleProjects)
EditAndContinue\DebuggingSession.cs (6)
131Solution solution, 525Solution solution, 595Solution? solution = null; 663private void DiscardProjectBaselinesNoLock(Solution solution, IEnumerable<ProjectId> projects) 690public async ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken) 858var newSolution = newProject.Solution;
EditAndContinue\EditAndContinueDocumentAnalysesCache.cs (2)
34Solution newSolution, 65Solution newSolution,
EditAndContinue\EditAndContinueService.cs (4)
134internal static async ValueTask HydrateDocumentsAsync(Solution solution, CancellationToken cancellationToken) 152Solution solution, 212Solution solution, 242public ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(DebuggingSessionId sessionId, Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken)
EditAndContinue\EditSession.cs (6)
254public static async ValueTask<bool> HasChangesAsync(Solution oldSolution, Solution newSolution, string sourceFilePath, CancellationToken cancellationToken) 277public static async ValueTask<bool> HasChangesAsync(Solution oldSolution, Solution newSolution, CancellationToken cancellationToken) 614Solution newSolution, 1086Solution solution,
EditAndContinue\EmitSolutionUpdateResults.cs (3)
81public static Data CreateFromInternalError(Solution solution, string errorMessage, ImmutableDictionary<ProjectId, RunningProjectOptions> runningProjects) 122public required Solution? Solution { get; init; } 199Solution solution,
EditAndContinue\IActiveStatementSpanFactory.cs (1)
27ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken);
EditAndContinue\IActiveStatementSpanLocator.cs (1)
18ValueTask<ImmutableArray<ActiveStatementSpan>> GetSpansAsync(Solution solution, DocumentId? documentId, string filePath, CancellationToken cancellationToken);
EditAndContinue\IActiveStatementTrackingController.cs (2)
9void StartTracking(Solution solution, IActiveStatementSpanFactory spanProvider); 13ActiveStatementSpanProvider GetSpanProvider(Solution solution);
EditAndContinue\IEditAndContinueService.cs (3)
22ValueTask<EmitSolutionUpdateResults> EmitSolutionUpdateAsync(DebuggingSessionId sessionId, Solution solution, ImmutableDictionary<ProjectId, RunningProjectOptions> runningProjects, ActiveStatementSpanProvider activeStatementSpanProvider, CancellationToken cancellationToken); 27DebuggingSessionId StartDebuggingSession(Solution solution, IManagedHotReloadService debuggerService, IPdbMatchingSourceTextProvider sourceTextProvider, bool reportDiagnostics); 31ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(DebuggingSessionId sessionId, Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken);
EditAndContinue\IEditAndContinueSolutionProvider.cs (2)
10/// Retrieves the <see cref="Solution"/> snapshot that corresponds to the current state of the debuggee. 18event Action<Solution> SolutionCommitted;
EditAndContinue\ISolutionSnapshotProvider.cs (1)
12ValueTask<Solution> GetCurrentSolutionAsync(CancellationToken cancellationToken);
EditAndContinue\PdbMatchingSourceTextProvider.cs (1)
111public void SetBaseline(Solution solution)
EditAndContinue\PendingSolutionUpdate.cs (2)
20Solution solution, 27public readonly Solution Solution = solution;
EditAndContinue\ProjectDiagnostics.cs (1)
16public static ImmutableArray<DiagnosticData> ToDiagnosticData(this ImmutableArray<ProjectDiagnostics> diagnostics, Solution solution)
EditAndContinue\Remote\DebuggingSessionProxy.cs (2)
56Solution solution, 114public async ValueTask<ImmutableArray<ImmutableArray<ActiveStatementSpan>>> GetBaseActiveStatementSpansAsync(Solution solution, ImmutableArray<DocumentId> documentIds, CancellationToken cancellationToken)
EditAndContinue\Remote\RemoteEditAndContinueServiceProxy.cs (1)
121Solution solution,
EditAndContinue\RunningProjectOptions.cs (1)
27Solution solution,
EditAndContinue\SolutionSnapshotRegistry.cs (5)
16SolutionSnapshotId RegisterSolutionSnapshot(Solution solution); 27private readonly Dictionary<SolutionSnapshotId, Solution> _pendingSolutionSnapshots = []; 38public SolutionSnapshotId RegisterSolutionSnapshot(Solution solution) 50public Solution GetRegisteredSolutionSnapshot(SolutionSnapshotId id) 54Contract.ThrowIfFalse(_pendingSolutionSnapshots.TryGetValue(id, out var solution));
EncapsulateField\AbstractEncapsulateFieldService.cs (14)
110public async Task<Solution> EncapsulateFieldsAsync( 118var solution = document.Project.Solution; 141private async Task<Solution> EncapsulateFieldsInCurrentProcessAsync(Document document, ImmutableArray<IFieldSymbol> fields, bool updateReferences, CancellationToken cancellationToken) 146var currentSolution = document.Project.Solution; 157var nextSolution = await EncapsulateFieldAsync(document, currentField, updateReferences, cancellationToken).ConfigureAwait(false); 167private async Task<Solution?> EncapsulateFieldAsync( 182var solution = document.Project.Solution; 193var solutionNeedingProperty = await UpdateReferencesAsync( 230private async Task<Solution> UpdateReferencesAsync( 231bool updateReferences, Solution solution, Document document, IFieldSymbol field, string finalFieldName, string generatedPropertyName, CancellationToken cancellationToken) 275private static async Task<Solution> RenameAsync( 276Solution solution, 311private ISet<(DocumentId documentId, TextSpan span)> GetConstructorLocations(Solution solution, INamedTypeSymbol containingType) 318Solution destinationSolution,
EncapsulateField\EncapsulateFieldResult.cs (3)
12internal sealed class EncapsulateFieldResult(string name, Glyph glyph, Func<CancellationToken, Task<Solution>> getSolutionAsync) 16private readonly AsyncLazy<Solution> _lazySolution = AsyncLazy.Create(getSolutionAsync); 18public Task<Solution> GetSolutionAsync(CancellationToken cancellationToken)
EncapsulateField\IEncapsulateFieldService.cs (1)
18Task<Solution> EncapsulateFieldsAsync(Document document, ImmutableArray<IFieldSymbol> fields, bool updateReferences, CancellationToken cancellationToken);
Extensions\ExtensionMessageHandlerService_RemoteOrLocal.cs (3)
20Solution? solution, 45Solution? solution, 102public ValueTask<ExtensionMessageResult> HandleExtensionWorkspaceMessageAsync(Solution solution, string messageName, string jsonMessage, CancellationToken cancellationToken)
Extensions\IExtensionMessageHandlerFactory.cs (1)
24ImmutableArray<IExtensionMessageHandlerWrapper<Solution>> CreateWorkspaceMessageHandlers(
Extensions\IExtensionMessageHandlerService.cs (1)
73Solution solution, string messageName, string jsonMessage, CancellationToken cancellationToken);
ExternalAccess\UnitTesting\API\UnitTestingHotReloadService.cs (3)
62public async Task StartSessionAsync(Solution solution, ImmutableArray<string> capabilities, CancellationToken cancellationToken) 80/// where <paramref name="commitUpdates"/> was `true` or the one passed to <see cref="StartSessionAsync(Solution, ImmutableArray{string}, CancellationToken)"/> 88public async Task<(ImmutableArray<Update> updates, ImmutableArray<Diagnostic> diagnostics)> EmitSolutionUpdateAsync(Solution solution, bool commitUpdates, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\IRemoteUnitTestingSearchService.cs (1)
29public async Task<UnitTestingDocumentSpan?> TryRehydrateAsync(Solution solution, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\LegacySolutionEvents\UnitTestingLegacySolutionEventsListener.cs (1)
30private static IUnitTestingWorkCoordinator? GetCoordinator(Solution solution)
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingSolutionCrawlerRegistrationService.cs (1)
14IUnitTestingWorkCoordinator Register(Solution solution);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerLogger.cs (2)
186public static void LogIncrementalAnalyzerProcessorStatistics(int correlationId, Solution solution, CountLogAggregator<object> logAggregator) 222private static int GetSolutionHash(Solution solution)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerRegistrationService.cs (4)
39private Solution _lastReportedSolution = null!; 56public IUnitTestingWorkCoordinator Register(Solution solution) 145var solution = coordinator.Registration.GetSolutionToAnalyze(); 274public Solution GetSolutionToAnalyze()
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (15)
113var solution = Registration.GetSolutionToAnalyze(); 230private void EnqueueSolutionChangedEvent(Solution oldSolution, Solution newSolution, bool processSourceGeneratedDocuments) 255private void EnqueueFullSolutionEvent(Solution solution, UnitTestingInvocationReasons invocationReasons, bool processSourceGeneratedDocuments) 267private void EnqueueProjectChangedEvent(Solution oldSolution, Solution newSolution, ProjectId projectId, bool processSourceGeneratedDocuments) 279private void EnqueueFullProjectEvent(Solution solution, ProjectId projectId, UnitTestingInvocationReasons invocationReasons, bool processSourceGeneratedDocuments) 285private void EnqueueFullDocumentEvent(Solution solution, DocumentId documentId, UnitTestingInvocationReasons invocationReasons) 295private void EnqueueDocumentChangedEvent(Solution oldSolution, Solution newSolution, DocumentId documentId) 403var solution = Registration.GetSolutionToAnalyze(); 542var solution = _workCoordinator.Registration.GetSolutionToAnalyze(); 593public string GetLanguagesStringForTelemetry(Solution solution) 639public int GetDocumentCount(Solution solution) 682public IEnumerable<(Project project, DocumentId documentId)> GetDocumentIds(Solution solution)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingLowPriorityProcessor.cs (1)
127var processingSolution = Processor._registration.GetSolutionToAnalyze();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingNormalPriorityProcessor.cs (6)
41private Solution? _lastSolution = null; 200var solution = Processor._registration.GetSolutionToAnalyze(); 320var currentSolution = Processor._registration.GetSolutionToAnalyze(); 321var oldSolution = _lastSolution; 335void ResetLogAggregatorIfNeeded(Solution currentSolution, Solution? oldSolution)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (4)
176var solution = thisDocument.Project.Solution; 223var solution = project.Solution; 300private static IEnumerable<ProjectId> GetProjectsToAnalyze(Solution solution, ProjectId projectId) 418var solution = _registration.GetSolutionToAnalyze();
ExternalAccess\VSTypeScript\Api\VSTypeScriptDiagnosticsUpdatedArgsWrapper.cs (1)
13public Solution? Solution
ExternalAccess\VSTypeScript\VSTypeScriptNavigateToSearchService.cs (1)
50Solution solution,
ExtractClass\AbstractExtractClassRefactoringProvider.cs (1)
29var solution = context.Document.Project.Solution;
ExtractClass\ExtractClassWithDialogCodeAction.cs (7)
118var solutionWithUpdatedOriginalType = await GetSolutionWithBaseAddedAsync( 131var finalSolution = await PullMembersUpAsync( 141private async Task<Solution> PullMembersUpAsync( 142Solution solution, 225private static async Task<Solution> GetSolutionWithBaseAddedAsync( 226Solution solution, 232var unformattedSolution = solution;
ExtractInterface\AbstractExtractInterfaceService.cs (17)
35protected abstract Task<Solution> UpdateMembersWithExplicitImplementationsAsync( 36Solution unformattedSolution, 138var solution = refactoringResult.DocumentToExtractFrom.Project.Solution; 174Solution solution, string containingNamespaceDisplay, INamedTypeSymbol extractedInterfaceSymbol, 194var completedUnformattedSolution = await GetSolutionWithOriginalTypeUpdatedAsync( 204var completedSolution = await GetFormattedSolutionAsync( 216Solution solution, ExtractInterfaceTypeAnalysisResult refactoringResult, INamedTypeSymbol extractedInterfaceSymbol, 234var unformattedSolution = documentWithInterface.Project.Solution; 237var unformattedSolutionWithUpdatedType = await GetSolutionWithOriginalTypeUpdatedAsync( 243var completedSolution = await GetFormattedSolutionAsync( 280private static async Task<Solution> GetFormattedSolutionAsync(Solution unformattedSolution, IEnumerable<DocumentId> documentIds, CancellationToken cancellationToken) 285var formattedSolution = unformattedSolution; 310private async Task<Solution> GetSolutionWithOriginalTypeUpdatedAsync( 311Solution solution, 328var unformattedSolution = solution; 355var updatedUnformattedSolution = await UpdateMembersWithExplicitImplementationsAsync(
ExtractInterface\ExtractInterfaceResult.cs (2)
9internal sealed class ExtractInterfaceResult(bool succeeded, Solution updatedSolution = null, DocumentId navigationDocumentId = null) 12public Solution UpdatedSolution { get; } = updatedSolution;
FindUsages\AbstractFindUsagesService.ProgressAdapter.cs (1)
52Solution solution,
FindUsages\AbstractFindUsagesService_FindImplementations.cs (5)
44var solution = project.Solution; 76var solution = project.Solution; 95Solution solution, ISymbol symbol, CancellationToken cancellationToken) 142Solution solution, ISymbol symbol, CancellationToken cancellationToken) 170Solution solution, ISymbol symbol, CancellationToken cancellationToken)
FindUsages\AbstractFindUsagesService_FindReferences.cs (3)
66Solution solution, 132var solution = project.Solution; 222var solution = document.Project.Solution;
FindUsages\DefaultExternalDefinitionItemProvider.cs (1)
23public async ValueTask<DefinitionItem?> GetThirdPartyDefinitionItemAsync(Solution solution, DefinitionItem definitionItem, CancellationToken cancellationToken)
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (1)
60private async ValueTask<(Project? project, ISymbol? symbol)> TryResolveSymbolAsync(Solution solution, string symbolKey, CancellationToken cancellationToken)
FindUsages\DefinitionItem.DetachedDefinitionItem.cs (1)
78public async Task<DefaultDefinitionItem?> TryRehydrateAsync(Solution solution, CancellationToken cancellationToken)
FindUsages\DefinitionItemFactory.cs (9)
31Solution solution, 38Solution solution, 47Solution solution, 68Solution solution, 82Solution solution, 101Solution solution, 158internal static AssemblyLocation GetMetadataLocation(IAssemblySymbol assembly, Solution solution, out ProjectId originatingProjectId) 168internal static ImmutableArray<AssemblyLocation> GetMetadataLocations(ISymbol definition, Solution solution, out ProjectId? originatingProjectId) 229Solution solution,
FindUsages\FindUsagesHelpers.cs (1)
29/// <para/> Note that the <see cref="Solution"/> returned may absolutely *not* be the same as
FindUsages\IExternalDefinitionItemProvider.cs (1)
14Solution solution, DefinitionItem definitionItem, CancellationToken cancellationToken);
FindUsages\IRemoteFindUsagesService.cs (5)
87internal sealed class FindUsagesServerCallback(Solution solution, IFindUsagesContext context, OptionsProvider<ClassificationOptions> classificationOptions) 89private readonly Solution _solution = solution; 177public async ValueTask<DocumentSpan> RehydrateAsync(Solution solution, CancellationToken cancellationToken) 236public async ValueTask<DefinitionItem.DefaultDefinitionItem> RehydrateAsync(Solution solution, CancellationToken cancellationToken) 309public async Task<SourceReferenceItem> RehydrateAsync(Solution solution, DefinitionItem definition, CancellationToken cancellationToken)
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.cs (1)
128Solution originalSolution,
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.GenerateConstructorWithDialogCodeAction.cs (1)
84var solution = _document.Project.Solution;
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndHashWithDialogCodeAction.cs (1)
60var solution = _document.Project.Solution;
GenerateType\AbstractGenerateTypeService.cs (2)
58internal abstract Task<Solution> TryAddUsingsOrImportToDocumentAsync( 59Solution updatedSolution, SyntaxNode modifiedRoot, Document document, TSimpleNameSyntax simpleName, string includeUsingsOrImports, CancellationToken cancellationToken);
GenerateType\AbstractGenerateTypeService.Editor.cs (8)
273var newSolution = projectToBeUpdated.Solution.AddDocument(newDocumentId, documentName, string.Empty, folders, fullFilePath); 350var updatedSolution = projectToBeUpdated.Solution.AddDocument( 373private static Solution AddProjectReference(Project projectToBeUpdated, Project triggeringProject, Solution updatedSolution) 391var solution = _semanticDocument.Project.Solution; 437var solution = _semanticDocument.Project.Solution; 446var updatedSolution = solution.WithDocumentSyntaxRoot(generateTypeOptionsResult.ExistingDocument.Id, newRoot, PreservationMode.PreserveIdentity); 550var solution = _semanticDocument.Project.Solution;
GoToBase\AbstractGoToBaseService.cs (2)
18Solution solution, IMethodSymbol constructor, CancellationToken cancellationToken); 43var solution = project.Solution;
GoToBase\FindBaseHelpers.cs (1)
14ISymbol symbol, Solution solution, CancellationToken cancellationToken)
GoToDefinition\GoToDefinitionFeatureHelpers.cs (2)
19Solution solution, ISymbol? symbol, CancellationToken cancellationToken) 54Solution solution,
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
37var solution = document.Project.Solution;
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (10)
58var solution = project.Solution; 289Solution solution, 351Solution solution, 409Solution solution, 448Solution solution, 474Solution solution, 515Solution solution, 566Solution solution, 634Solution solution, 692Solution solution, ISymbol symbol, CancellationToken cancellation)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (5)
356private async Task<Solution> AddAllSymbolInitializationsAsync( 377var currentSolution = document.WithSyntaxRoot(trackedRoot).Project.Solution; 420private async Task<Solution> AddSingleSymbolInitializationAsync( 435var solutionWithAssignmentAdded = documentWithMemberAdded.Project.Solution; 445var finalSolution = solutionWithAssignmentAdded;
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (2)
229async Task<Solution> InlineMethodAsync( 270var solution = document.Project.Solution;
Intents\IntentResult.cs (2)
13internal readonly struct IntentProcessorResult(Solution solution, ImmutableArray<DocumentId> changedDocuments, string title, string actionName) 18public readonly Solution Solution = solution;
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (2)
251private async Task<Solution> IntroduceParameterAsync(Document originalDocument, TExpressionSyntax expression, 255var modifiedSolution = originalDocument.Project.Solution;
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (2)
105var temporarySolution = metadataWorkspace.CurrentSolution.AddProject(temporaryProjectInfo); 305var solution = fileInfo.Workspace.CurrentSolution;
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (12)
71var fixedSolution = await RefactorAndMoveAsync( 123var solutionWithFixedReferences = await RefactorReferencesAsync(projectToLocations, newDoc.Project.Solution, newType, typeArgIndices, cancellationToken).ConfigureAwait(false); 144var movedSolution = await MembersPuller.PullMembersUpAsync(sourceDoc, pullMembersUpOptions, cancellationToken).ConfigureAwait(false); 170private static async Task<Solution> RefactorAndMoveAsync( 173Solution oldSolution, 206var solutionWithFixedReferences = await RefactorReferencesAsync(projectToLocations, oldSolution, newType, typeArgIndices, cancellationToken).ConfigureAwait(false); 236private static async Task<Solution> RefactorReferencesAsync( 238Solution solution, 244var updatedSolution = solution; 365Solution solution, 399private static async Task<Solution> QualifyStaticMemberReferencesAsync( 400Solution solution,
MoveToNamespace\AbstractMoveToNamespaceService.cs (7)
226var originalSolution = document.Project.Solution; 228var changedSolution = await changeNamespaceService.ChangeNamespaceAsync( 249var modifiedSolution = await moveTypeService.GetModifiedSolutionAsync( 259var mergedSolution = await PropagateChangeToLinkedDocumentsAsync(modifiedDocument, formattingOptions, cancellationToken).ConfigureAwait(false); 275private static async Task<Solution> PropagateChangeToLinkedDocumentsAsync(Document document, SyntaxFormattingOptions formattingOptions, CancellationToken cancellationToken) 280var solution = formattedDocument.Project.Solution; 282var finalSolution = solution.WithDocumentTexts(
MoveToNamespace\MoveToNamespaceResult.cs (4)
16public Solution UpdatedSolution { get; } 17public Solution OriginalSolution { get; } 23Solution originalSolution, 24Solution updatedSolution,
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (1)
69Solution solution,
NavigateTo\AbstractNavigateToSearchService.cs (1)
37Solution solution, Document? activeDocument, Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound)
NavigateTo\AbstractNavigateToSearchService.GeneratedDocumentSearch.cs (1)
21Solution solution,
NavigateTo\AbstractNavigateToSearchService.NormalSearch.cs (3)
33var solution = document.Project.Solution; 109var solution = document.Project.Solution; 147Solution solution,
NavigateTo\INavigateToSearcherHost.cs (2)
35Solution solution, 39private readonly Solution _solution = solution;
NavigateTo\INavigateToSearchService.cs (3)
36Solution solution, 63Solution solution, 82Solution solution,
NavigateTo\NavigateToSearcher.cs (5)
46private readonly Solution _solution; 59Solution solution, 94Solution solution, 106Solution solution, 536public async Task SearchProjectsAsync(Solution solution, ImmutableArray<Project> projects, ImmutableArray<Document> priorityDocuments, string searchPattern, IImmutableSet<string> kinds, Document? activeDocument, Func<ImmutableArray<INavigateToSearchResult>, Task> onResultsFound, Func<Task> onProjectCompleted, CancellationToken cancellationToken)
NavigateTo\NavigateToUtilities.cs (1)
16public static ImmutableHashSet<string> GetKindsProvided(Solution solution)
NavigateTo\RoslynNavigateToItem.cs (2)
71Solution solution, Document? activeDocument, CancellationToken cancellationToken) 148var solution = firstProject.Solution;
Navigation\AbstractNavigableItemsService.cs (2)
43async Task<(ISymbol symbol, Solution solution)?> GetSymbolAsync(Document document) 49var solution = project.Solution;
Navigation\INavigableItem.cs (3)
68internal ValueTask<Document> GetRequiredDocumentAsync(Solution solution, CancellationToken cancellationToken) 77internal async ValueTask<SourceText> GetTextAsync(Solution solution, CancellationToken cancellationToken) 83internal SourceText? TryGetTextSynchronously(Solution solution, CancellationToken cancellationToken)
Navigation\NavigableItemFactory.cs (3)
18Solution solution, ISymbol symbol, Location location, 26Solution solution, 37Solution solution, ISymbol symbol, CancellationToken cancellationToken)
Navigation\NavigableItemFactory.SymbolLocationNavigableItem.cs (2)
19Solution solution, 24private readonly Solution _solution = solution;
NavigationBar\AbstractNavigationBarItemService.cs (3)
44Solution solution, ISymbol symbol, SyntaxTree tree, Func<SyntaxReference, TextSpan> computeFullSpan) 50Solution solution, ISymbol symbol, SyntaxTree tree, 91Solution solution, ISymbol symbol, SyntaxTree tree, ISymbolDeclarationService symbolDeclarationService)
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (1)
396var solution = info.SourceWorkspace.CurrentSolution;
PullMemberUp\AbstractPullMemberUpRefactoringProvider.cs (1)
81Solution solution,
PullMemberUp\Dialog\PullMemberUpWithDialogCodeAction.cs (1)
45var changedSolution = await MembersPuller.PullMembersUpAsync(_document, pullMemberUpOptions, cancellationToken).ConfigureAwait(false);
PullMemberUp\MemberAndDestinationValidator.cs (1)
14public static bool IsDestinationValid(Solution solution, INamedTypeSymbol destination, CancellationToken cancellationToken)
PullMemberUp\MembersPuller.cs (5)
59public static Task<Solution> PullMembersUpAsync( 91private static async Task<Solution> PullMembersIntoInterfaceAsync( 96var solution = document.Project.Solution; 266private static async Task<Solution> PullMembersIntoClassAsync( 271var solution = document.Project.Solution;
QuickInfo\CommonSemanticQuickInfoProvider.cs (1)
75var solution = document.Project.Solution;
Rename\SymbolicRenameInfo.cs (1)
219var solution = document.Project.Solution;
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (14)
151private static async Task<Solution> ReplaceMethodsWithPropertyAsync( 162var originalSolution = project.Solution; 180var updatedSolution = originalSolution; 188private static async Task<Solution> UpdateReferencesAsync(Solution updatedSolution, string propertyName, bool nameChanged, ILookup<Document, ReferenceLocation> getReferencesByDocument, ILookup<Document, ReferenceLocation> setReferencesByDocument, CancellationToken cancellationToken) 205private static async Task<Solution> UpdateReferencesInDocumentAsync( 208Solution updatedSolution, 311private static async Task<Solution> ReplaceGetMethodsAndRemoveSetMethodsAsync( 312Solution originalSolution, 313Solution updatedSolution, 339private static async Task<Solution> ReplaceGetMethodsAndRemoveSetMethodsAsync( 342Solution updatedSolution, 398Solution updatedSolution, 446Solution originalSolution,
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (14)
71private async Task<Solution> ReplacePropertyWithMethodsAsync( 84var originalSolution = document.Project.Solution; 102var updatedSolution = originalSolution; 191private async Task<Solution> UpdateReferencesAsync( 192Solution updatedSolution, 210private async Task<Solution> UpdateReferencesInDocumentAsync( 211Solution updatedSolution, 293private static async Task<Solution> ReplaceDefinitionsWithMethodsAsync( 294Solution originalSolution, 295Solution updatedSolution, 316Solution originalSolution, 343private static async Task<Solution> ReplaceDefinitionsWithMethodsAsync( 344Solution updatedSolution, 394Solution updatedSolution,
SemanticSearch\IRemoteSemanticSearchService.cs (2)
71internal sealed class ServerCallback(Solution solution, ISemanticSearchResultsDefinitionObserver observer) 189public static async ValueTask<ExecuteQueryResult> ExecuteQueryAsync(Solution solution, CompiledQueryId queryId, ISemanticSearchResultsDefinitionObserver results, QueryExecutionOptions options, CancellationToken cancellationToken)
SemanticSearch\ISemanticSearchQueryService.cs (1)
36Solution solution,
SemanticSearch\ISemanticSearchResultsObserver.cs (3)
34ValueTask OnSymbolFoundAsync(Solution solution, ISymbol symbol, CancellationToken cancellationToken); 36ValueTask OnLocationFoundAsync(Solution solution, Location location, CancellationToken cancellationToken); 37ValueTask OnValueFoundAsync(Solution solution, object value, CancellationToken cancellationToken);
SemanticSearch\ISemanticSearchSolutionService.cs (5)
12DocumentId GetQueryDocumentId(Solution solution); 26Solution SetQueryText(Solution solution, string? query, string? targetLanguage, string referenceAssembliesDir); 28(WorkspaceChangeKind changeKind, ProjectId? projectId, DocumentId? documentId) GetWorkspaceChangeKind(Solution oldSolution, Solution newSolution);
SemanticSearch\SemanticSearchDefinitionItemFactory.cs (2)
33public static ValueTask<DefinitionItem> CreateAsync(Solution solution, ISymbol symbol, OptionsProvider<ClassificationOptions> classificationOptions, CancellationToken cancellationToken) 40public static async ValueTask<DefinitionItem?> CreateAsync(Solution solution, Location location, CancellationToken cancellationToken)
Shared\Extensions\DocumentExtensions.cs (1)
81var solution = document.Project.Solution;
Shared\Utilities\AnnotatedSymbolMapping.cs (4)
17Solution annotatedSolution, 30public Solution AnnotatedSolution { get; } = annotatedSolution; 49Solution solution, 97var annotatedSolution = solution;
Shared\Utilities\ExtractTypeHelpers.cs (2)
51Solution solution, 63var solutionWithInterfaceDocument = solution.AddDocument(newDocumentId, fileName, text: "", folders: folders, filePath: newDocumentPath);
Shared\Utilities\SupportedPlatformData.cs (2)
13internal sealed class SupportedPlatformData(Solution solution, ImmutableArray<ProjectId> invalidProjects, ImmutableArray<ProjectId> candidateProjects) 20public readonly Solution Solution = solution;
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (2)
346? new Func<CancellationToken, Task<Solution>>(cancellationToken => FixAsync(document, methodToUpdate, argumentToInsert, arguments, fixAllReferences: true, cancellationToken)) 374private async Task<Solution> FixAsync(
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AddParameterService.cs (7)
77public static async Task<Solution> AddParameterAsync<TExpressionSyntax>( 89var solution = invocationDocument.Project.Solution; 158async Task<Solution> AddConstructorAssignmentsAsync(Solution rewrittenSolution) 160var finalSolution = await TryAddConstructorAssignmentsAsync(rewrittenSolution).ConfigureAwait(false); 164async Task<Solution?> TryAddConstructorAssignmentsAsync(Solution rewrittenSolution)
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\CodeFixData.cs (4)
13Func<CancellationToken, Task<Solution>> createChangedSolutionNonCascading, 14Func<CancellationToken, Task<Solution>>? createChangedSolutionCascading) 25public Func<CancellationToken, Task<Solution>> CreateChangedSolutionNonCascading { get; } = createChangedSolutionNonCascading ?? throw new ArgumentNullException(nameof(createChangedSolutionNonCascading)); 30public Func<CancellationToken, Task<Solution>>? CreateChangedSolutionCascading { get; } = createChangedSolutionCascading;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\TypeParameterSubstitution.cs (2)
88var solution = _project.Solution; 126var solution = _project.Solution;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.GenerateParameterCodeAction.cs (1)
42protected override Task<Solution?> GetChangedSolutionAsync(
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (6)
106private async Task<Solution> FixNodeAsync( 158private async Task<Solution> RenameThenAddAsyncTokenAsync( 168var solution = document.Project.Solution; 174var newSolution = await Renamer.RenameSymbolAsync(solution, methodSymbol, new SymbolRenameOptions(), newName, cancellationToken).ConfigureAwait(false); 188private async Task<Solution> FixRelatedSignaturesAsync( 198var solution = document.Project.Solution;
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (12)
49private async Task<Solution> FixNodeAsync( 71private async Task<Solution> RenameThenRemoveAsyncTokenAsync(Document document, SyntaxNode node, IMethodSymbol methodSymbol, CancellationToken cancellationToken) 75var solution = document.Project.Solution; 81var newSolution = await Renamer.RenameSymbolAsync(solution, methodSymbol, new SymbolRenameOptions(), newName, cancellationToken).ConfigureAwait(false); 94private async Task<Solution> RemoveAsyncTokenAsync( 108var newSolution = newDocument.Project.Solution; 117private static async Task<Solution> RemoveAwaitFromCallersAsync( 152private static async Task<Solution> RemoveAwaitFromCallersAsync( 153Solution solution, ImmutableArray<ReferenceLocation> locations, CancellationToken cancellationToken) 155var currentSolution = solution; 168private static async Task<Solution> RemoveAwaitFromCallersAsync( 169Solution currentSolution, IGrouping<Document, ReferenceLocation> group, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\Core\CodeFixes\MatchFolderAndNamespace\AbstractChangeNamespaceToMatchFolderCodeFixProvider.cs (2)
40private static async Task<Solution> FixAllInDocumentAsync(Document document, ImmutableArray<Diagnostic> diagnostics, CancellationToken cancellationToken) 61var newSolution = await renameActionSet.UpdateSolutionAsync(documentWithInvalidFolders.Project.Solution, cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\MatchFolderAndNamespace\AbstractChangeNamespaceToMatchFolderCodeFixProvider.CustomFixAllProvider.cs (3)
65private static async Task<Solution> FixAllByDocumentAsync( 66Solution solution, 83var newSolution = solution;
src\roslyn\src\Analyzers\Core\CodeFixes\NamingStyle\NamingStyleCodeFixProvider.cs (6)
103private static async Task<Solution> FixAsync( 114private readonly Solution _startingSolution; 120private readonly Func<CancellationToken, Task<Solution>> _createChangedSolutionAsync; 132Solution startingSolution, 137Func<CancellationToken, Task<Solution>> createChangedSolutionAsync, 155var newSolution = await _createChangedSolutionAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\UnsealClass\AbstractUnsealClassCodeFixProvider.cs (2)
57private static async Task<Solution> UnsealDeclarationsAsync( 58Solution solution, ImmutableArray<SyntaxReference> declarationReferences, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\Core\CodeFixes\UpgradeProject\AbstractUpgradeProjectCodeFixProvider.cs (7)
22public abstract Solution UpgradeProject(Project project, string version); 43var solution = project.Solution; 75public Solution UpgradeAllProjects(Solution solution, string language, string version, CancellationToken cancellationToken) 77var currentSolution = solution; 126private ProjectOptionsChangeAction(string title, Func<IProgress<CodeAnalysisProgress>, CancellationToken, Task<Solution>> createChangedSolution) 131public static ProjectOptionsChangeAction Create(string title, Func<IProgress<CodeAnalysisProgress>, CancellationToken, Task<Solution>> createChangedSolution)
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (12)
85var solution = context.Document.Project.Solution; 102private async Task<Solution> ProcessResultAsync( 103Solution originalSolution, Solution currentSolution, Diagnostic diagnostic, CancellationToken cancellationToken) 115private async Task<Solution> ProcessResultWorkerAsync( 116Solution originalSolution, Solution currentSolution, Diagnostic diagnostic, CancellationToken cancellationToken) 255var updatedSolution = currentSolution.WithDocumentSyntaxRoot(fieldDocument.Id, newFieldTreeRoot); 312private static async Task<Solution> UpdateReferencesAsync( 313Solution solution, 393Solution originalSolution, 394Solution currentSolution,
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\UseAutoPropertyFixAllProvider.cs (6)
49private async Task<Solution?> FixAllContextsHelperAsync(FixAllContext originalContext, ImmutableArray<FixAllContext> contexts) 73var originalSolution = originalContext.Solution; 75var currentSolution = await GetUpdatedSolutionAsync( 95private static async Task<Solution> GetUpdatedSolutionAsync( 96TProvider provider, FixAllContext currentContext, Solution originalSolution, CancellationToken cancellationToken) 98var currentSolution = originalSolution;
StackTraceExplorer\IStackTraceExplorerService.cs (2)
19(TextDocument? document, int line) GetDocumentAndLine(Solution solution, ParsedFrame frame); 20Task<DefinitionItem?> TryFindDefinitionAsync(Solution solution, ParsedFrame frame, StackFrameSymbolPart symbolPart, CancellationToken cancellationToken);
StackTraceExplorer\StackTraceExplorerService.cs (3)
27public (TextDocument? document, int line) GetDocumentAndLine(Solution solution, ParsedFrame frame) 43public async Task<DefinitionItem?> TryFindDefinitionAsync(Solution solution, ParsedFrame frame, StackFrameSymbolPart symbolPart, CancellationToken cancellationToken) 75private static ImmutableArray<TextDocument> GetFileMatches(Solution solution, StackFrameCompilationUnit root, out int lineNumber)
StackTraceExplorer\StackTraceExplorerUtilities.cs (1)
24public static async Task<DefinitionItem?> GetDefinitionAsync(Solution solution, StackFrameCompilationUnit compilationUnit, StackFrameSymbolPart symbolPart, CancellationToken cancellationToken)
SymbolMapping\SymbolMappingResult.cs (1)
21public Solution Solution => Project.Solution;
SyncNamespaces\AbstractSyncNamespacesService.cs (4)
32public async Task<Solution> SyncNamespacesAsync( 40var solution = projects[0].Solution; 96Solution solution, 136private static async Task<Solution> ApplyCodeFixAsync(
SyncNamespaces\ISyncNamespacesService.cs (1)
19Task<Solution> SyncNamespacesAsync(
TypeHierarchy\AbstractTypeHierarchyService.cs (1)
20Solution solution,
TypeHierarchy\ITypeHierarchyService.cs (1)
17Solution solution,
UnusedReferences\IUnusedReferenceAnalysisService.cs (1)
15Solution solution,
UnusedReferences\UnusedReferencesRemover.cs (2)
26Solution solution, 264Solution solution,
ValueTracking\IValueTrackingService.cs (1)
16Task<ImmutableArray<ValueTrackedItem>> TrackValueSourceAsync(Solution solution, ValueTrackedItem previousTrackedItem, CancellationToken cancellationToken);
ValueTracking\SerializableValueTrackedItem.cs (2)
32public static SerializableValueTrackedItem Dehydrate(Solution solution, ValueTrackedItem valueTrackedItem, CancellationToken cancellationToken) 43public async ValueTask<ValueTrackedItem> RehydrateAsync(Solution solution, CancellationToken cancellationToken)
ValueTracking\ValueTrackedItem.cs (1)
44public static async ValueTask<ValueTrackedItem?> TryCreateAsync(Solution solution, Location location, ISymbol symbol, ValueTrackedItem? parent = null, CancellationToken cancellationToken = default)
ValueTracking\ValueTracker.cs (3)
36var solution = document.Project.Solution; 74Solution solution, 321private static async Task<ISymbol?> GetSymbolAsync(ValueTrackedItem? item, Solution solution, CancellationToken cancellationToken)
ValueTracking\ValueTracker.OperationCollector.cs (2)
20private sealed class OperationCollector(ValueTrackingProgressCollector progressCollector, Solution solution) 23public Solution Solution { get; } = solution;
ValueTracking\ValueTrackingProgressCollector.cs (1)
40internal async Task<bool> TryReportAsync(Solution solution, Location location, ISymbol symbol, CancellationToken cancellationToken = default)
ValueTracking\ValueTrackingService.cs (2)
36var solution = document.Project.Solution; 58Solution solution,
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\InitializeParameter\VisualBasicInitializeParameterService.vb (1)
53Protected Overrides Function TryAddAssignmentForPrimaryConstructorAsync(document As Document, parameter As IParameterSymbol, fieldOrProperty As ISymbol, cancellationToken As CancellationToken) As Task(Of Solution)
Microsoft.CodeAnalysis.VisualBasic.Features (17)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.CodeAction.vb (2)
14Private ReadOnly _solution As Solution 19Public Sub New(solution As Solution,
Completion\CompletionProviders\AwaitCompletionProvider.vb (1)
46Protected Overrides Function GetReturnTypeChangeAsync(solution As Solution, semanticModel As SemanticModel, declaration As SyntaxNode, cancellationToken As CancellationToken) As Task(Of TextChange?)
Debugging\BreakpointResolver.vb (1)
18Public Sub New(solution As Solution, text As String)
Debugging\VisualBasicBreakpointService.vb (1)
81solution As Solution,
ExtractInterface\VisualBasicExtractInterfaceService.vb (4)
81Private Shared Function CreateFinalSolution(solutionWithInterfaceDocument As Solution, documentIds As IEnumerable(Of DocumentId), docToRootMap As Dictionary(Of DocumentId, CompilationUnitSyntax)) As Solution 101unformattedSolution As Solution, documentIds As IReadOnlyList(Of DocumentId), extractedInterfaceSymbol As INamedTypeSymbol, 103symbolToDeclarationAnnotationMap As ImmutableDictionary(Of ISymbol, SyntaxAnnotation), cancellationToken As CancellationToken) As Task(Of Solution)
GenerateType\VisualBasicGenerateTypeService.vb (2)
612updatedSolution As Solution, 617cancellationToken As CancellationToken) As Task(Of Solution)
NavigationBar\VisualBasicNavigationBarItemService.vb (6)
101solution As Solution, 155solution As Solution, 181solution As Solution, 200solution As Solution, 309solution As Solution, 390solution As Solution,
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
Rename\VisualBasicRenameRewriterLanguageService.vb (3)
42Private ReadOnly _solution As Solution 687baseSolution As Solution, 688newSolution As Solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\InitializeParameter\VisualBasicInitializeParameterService.vb (1)
53Protected Overrides Function TryAddAssignmentForPrimaryConstructorAsync(document As Document, parameter As IParameterSymbol, fieldOrProperty As ISymbol, cancellationToken As CancellationToken) As Task(Of Solution)
Microsoft.CodeAnalysis.Workspaces (758)
ChangeNamespace\IChangeNamespaceService.cs (2)
58Task<Solution> ChangeNamespaceAsync(Document document, SyntaxNode container, string targetNamespace, CancellationToken cancellationToken); 64Task<Solution?> TryChangeTopLevelNamespacesAsync(Document document, string targetNamespace, CancellationToken cancellationToken);
CodeActions\CodeAction.cs (31)
131static codeAction => new Func<CancellationToken, Task<Solution?>>(codeAction.GetChangedSolutionAsync).Method.DeclaringType != typeof(CodeAction)); 239Solution originalSolution, IProgress<CodeAnalysisProgress> progress, CancellationToken cancellationToken) 245Solution originalSolution, IProgress<CodeAnalysisProgress> progress, CancellationToken cancellationToken) 264Solution originalSolution, CancellationToken cancellationToken) 284var changedSolution = await GetChangedSolutionAsync(CodeAnalysisProgress.None, cancellationToken).ConfigureAwait(false); 310var changedSolution = await GetChangedSolutionAsync(progress, cancellationToken).ConfigureAwait(false); 332protected virtual async Task<Solution?> GetChangedSolutionAsync(CancellationToken cancellationToken) 344protected virtual async Task<Solution?> GetChangedSolutionAsync(IProgress<CodeAnalysisProgress> progress, CancellationToken cancellationToken) 361internal async Task<Solution> GetRequiredChangedSolutionAsync(IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken) 363var solution = await this.GetChangedSolutionAsync(progressTracker, cancellationToken).ConfigureAwait(false); 402internal async Task<Solution?> GetChangedSolutionInternalAsync( 403Solution originalSolution, IProgress<CodeAnalysisProgress> progress, CancellationToken cancellationToken) 405var solution = await GetChangedSolutionAsync(progress, cancellationToken).ConfigureAwait(false); 427Solution? originalSolution, IEnumerable<CodeActionOperation> operations, CancellationToken cancellationToken) 453protected Task<Solution> PostProcessChangesAsync(Solution changedSolution, CancellationToken cancellationToken) 513/// Creates a <see cref="CodeAction"/> for a change to more than one <see cref="Document"/> within a <see cref="Solution"/>. 517/// <param name="createChangedSolution">Function to create the <see cref="Solution"/>.</param> 520public static CodeAction Create(string title, Func<CancellationToken, Task<Solution>> createChangedSolution, string? equivalenceKey) 524/// Creates a <see cref="CodeAction"/> for a change to more than one <see cref="Document"/> within a <see cref="Solution"/>. 528/// <param name="createChangedSolution">Function to create the <see cref="Solution"/>.</param> 531public static CodeAction Create(string title, Func<CancellationToken, Task<Solution>> createChangedSolution, string? equivalenceKey = null, CodeActionPriority priority = CodeActionPriority.Default) 534/// <inheritdoc cref="Create(string, Func{CancellationToken, Task{Solution}}, string?, CodeActionPriority)"/> 536public static CodeAction Create(string title, Func<IProgress<CodeAnalysisProgress>, CancellationToken, Task<Solution>> createChangedSolution, string? equivalenceKey = null, CodeActionPriority priority = CodeActionPriority.Default) 540string title, Func<IProgress<CodeAnalysisProgress>, CancellationToken, Task<Solution>> createChangedSolution, string? equivalenceKey, CodeActionPriority priority, CodeActionCleanup cleanup) 699private readonly Func<IProgress<CodeAnalysisProgress>, CancellationToken, Task<Solution>> _createChangedSolution; 705Func<IProgress<CodeAnalysisProgress>, CancellationToken, Task<Solution>> createChangedSolution, 718Func<IProgress<CodeAnalysisProgress>, CancellationToken, Task<Solution>> createChangedSolution, 728Func<IProgress<CodeAnalysisProgress>, CancellationToken, Task<Solution>> createChangedSolution, 734protected sealed override Task<Solution?> GetChangedSolutionAsync(IProgress<CodeAnalysisProgress> progress, CancellationToken cancellationToken) 755protected sealed override async Task<Solution?> GetChangedSolutionAsync(IProgress<CodeAnalysisProgress> progress, CancellationToken cancellationToken)
CodeActions\CodeAction_Cleanup.cs (15)
75Solution originalSolution, 76Solution changedSolution) 88internal static async Task<Solution> PostProcessChangesAsync( 89Solution? originalSolution, 90Solution changedSolution, 110private static async Task<Solution> CleanSyntaxAndSemanticsAsync( 111Solution originalSolution, 112Solution changedSolution, 121var cleanedSolution = await RunCleanupPassesInOrderAsync( 153var cleanedSolution = await RunCleanupPassesInOrderAsync( 163private static async Task<Solution> RunCleanupPassesInOrderAsync( 164Solution solution, 173var currentSolution = solution; 179async Task<Solution> RunParallelCleanupPassAsync( 180Solution solution, Func<Document, CodeCleanupOptions, CancellationToken, Task<Document>> cleanupDocumentAsync)
CodeActions\CodeActionWithOptions.cs (2)
38Solution originalSolution, object? options, IProgress<CodeAnalysisProgress> progress, CancellationToken cancellationToken) 54Solution originalSolution, IProgress<CodeAnalysisProgress> progress, CancellationToken cancellationToken)
CodeActions\Operations\ApplyChangesOperation.cs (7)
34public sealed class ApplyChangesOperation(Solution changedSolution) : CodeActionOperation 36public Solution ChangedSolution { get; } = changedSolution ?? throw new ArgumentNullException(nameof(changedSolution)); 43internal sealed override async Task<bool> TryApplyAsync(Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken) 48Solution originalSolution, 49Solution changedSolution, 53var currentSolution = workspace.CurrentSolution; 92var forkedSolution = currentSolution;
CodeActions\Operations\CodeActionOperation.cs (1)
34internal virtual async Task<bool> TryApplyAsync(Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken)
CodeFixes\FixAllOccurrences\BatchFixAllProvider.cs (6)
37private async Task<Solution?> FixAllContextsAsync( 68var currentSolution = originalFixAllContext.Solution; 139var solution = fixAllContext.Solution; 166var changedSolution = await codeAction.GetChangedSolutionInternalAsync( 251private static async Task<Solution> ApplyChangesAsync( 252Solution currentSolution,
CodeFixes\FixAllOccurrences\DocumentBasedFixAllProvider.cs (2)
46/// other aspects of (like it's properties), or changes to the <see cref="Project"/> or <see cref="Solution"/> 66private Task<Solution?> FixAllContextsHelperAsync(FixAllContext originalFixAllContext, ImmutableArray<FixAllContext> fixAllContexts)
CodeFixes\FixAllOccurrences\FixAllContext.cs (1)
29public Solution Solution => State.Solution;
CodeFixes\FixAllOccurrences\FixAllProvider.cs (2)
52/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at 66/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at
CodeFixesAndRefactorings\CommonFixAllState.cs (1)
23public Solution Solution => Project.Solution;
CodeFixesAndRefactorings\DefaultFixAllProviderHelpers.cs (9)
26Func<TFixAllContext, ImmutableArray<TFixAllContext>, Task<Solution?>> fixAllContextsAsync) 34var solution = fixAllContext.State.Scope switch 50private static Task<Solution?> GetDocumentFixesAsync<TFixAllContext>( 52Func<TFixAllContext, ImmutableArray<TFixAllContext>, Task<Solution?>> fixAllContextsAsync) 56private static Task<Solution?> GetProjectFixesAsync<TFixAllContext>( 58Func<TFixAllContext, ImmutableArray<TFixAllContext>, Task<Solution?>> fixAllContextsAsync) 62private static Task<Solution?> GetSolutionFixesAsync<TFixAllContext>( 64Func<TFixAllContext, ImmutableArray<TFixAllContext>, Task<Solution?>> fixAllContextsAsync) 67var solution = fixAllContext.State.Solution;
CodeFixesAndRefactorings\DocumentBasedFixAllProviderHelpers.cs (7)
23public static async Task<Solution?> FixAllContextsAsync<TFixAllContext>( 35var originalSolution = originalFixAllContext.State.Solution; 41var dirtySolution = await GetInitialUncleanedSolutionAsync(originalSolution).ConfigureAwait(false); 47var cleanedSolution = await CodeAction.PostProcessChangesAsync( 57var finalSolution = cleanedSolution.WithDocumentTexts(cleanedTexts); 60async Task<Solution> GetInitialUncleanedSolutionAsync(Solution originalSolution)
CodeFixesAndRefactorings\IRefactorOrFixAllState.cs (1)
22Solution Solution { get; }
CodeRefactorings\FixAllOccurences\DocumentBasedRefactorAllProvider.cs (2)
49/// or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at will be considered. 69private Task<Solution?> RefactorAllContextsHelperAsync(RefactorAllContext originalRefactorAllContext, ImmutableArray<RefactorAllContext> refactorAllContexts)
CodeRefactorings\FixAllOccurences\RefactorAllContext.cs (1)
61public Solution Solution => Project.Solution;
CodeRefactorings\FixAllOccurences\RefactorAllProvider.cs (2)
52/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at 65/// of it (like attributes), or changes to the <see cref="Project"/> or <see cref="Solution"/> it points at
Diagnostics\Extensions.cs (1)
367var solution = project.Solution;
Editing\SolutionEditor.cs (6)
16public class SolutionEditor(Solution solution) 21/// The <see cref="Solution"/> that was specified when the <see cref="SolutionEditor"/> was constructed. 23public Solution OriginalSolution => solution; 40/// Returns the changed <see cref="Solution"/>. 42public Solution GetChangedSolution() 44var changedSolution = solution;
Editing\SymbolEditor.cs (5)
22private SymbolEditor(Solution solution) 31public static SymbolEditor Create(Solution solution) 57public Solution OriginalSolution { get; } 62public Solution ChangedSolution { get; private set; } 145private static async Task<ISymbol> GetSymbolAsync(Solution solution, ProjectId projectId, string symbolId, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\Api\UnitTestingSolutionExtensions.cs (2)
12public static int GetWorkspaceVersion(this Solution solution) 15public static async Task<UnitTestingChecksumWrapper> GetChecksumAsync(this Solution solution, CancellationToken cancellationToken)
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (2)
40var solution = project.Solution; 159Solution solution, IList<SerializableSymbolAndProjectId> array, CancellationToken cancellationToken)
FindSymbols\Declarations\DeclarationFinder_SourceDeclarations.cs (4)
26Solution solution, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken) 102Solution solution, string pattern, SymbolFilter criteria, CancellationToken cancellationToken) 176Solution solution, string name, bool ignoreCase, SymbolFilter criteria, CancellationToken cancellationToken) 238Solution solution, string pattern, SymbolFilter criteria, CancellationToken cancellationToken)
FindSymbols\FindLiterals\FindLiteralsSearchEngine.cs (2)
28private readonly Solution _solution; 38Solution solution,
FindSymbols\FindReferences\BaseTypeFinder.cs (1)
18ISymbol symbol, Solution solution, CancellationToken cancellationToken)
FindSymbols\FindReferences\DependentProjectsFinder.cs (8)
34Solution, 41Solution solution, ImmutableArray<ISymbol> symbols, IImmutableSet<Project> projects, CancellationToken cancellationToken) 74Solution solution, ImmutableArray<ISymbol> symbols, CancellationToken cancellationToken) 115Solution solution, ImmutableArray<ISymbol> symbols, CancellationToken cancellationToken) 145Solution solution, 173Solution solution, 203Solution solution, Project? sourceProject, HashSet<(Project project, bool hasInternalsAccess)> dependentProjects, CancellationToken cancellationToken) 268Solution solution,
FindSymbols\FindReferences\DependentTypeFinder.cs (5)
63Solution solution, 401Solution solution, 449Solution solution, 463Solution solution, IEnumerable<Project> projectsToExamine) 480Solution solution,
FindSymbols\FindReferences\DependentTypeFinder_DerivedClasses.cs (1)
17Solution solution,
FindSymbols\FindReferences\DependentTypeFinder_DerivedInterfaces.cs (1)
17Solution solution,
FindSymbols\FindReferences\DependentTypeFinder_ImplementingTypes.cs (1)
16Solution solution,
FindSymbols\FindReferences\DependentTypeFinder_Remote.cs (3)
20Solution solution, 54Solution solution, 82private static async Task<ImmutableArray<INamedTypeSymbol>> RehydrateAsync(Solution solution, ImmutableArray<SerializableSymbolAndProjectId> values, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (3)
31ISymbol symbol, Solution solution, FindReferencesSearchOptions options, CancellationToken cancellationToken); 738ISymbol symbol, Solution solution, FindReferencesSearchOptions options, CancellationToken cancellationToken) 751TSymbol symbol, Solution solution, FindReferencesSearchOptions options, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (1)
28protected override async ValueTask<ImmutableArray<ISymbol>> DetermineCascadedSymbolsAsync(IMethodSymbol symbol, Solution solution, FindReferencesSearchOptions options, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\EventSymbolReferenceFinder.cs (1)
22Solution solution,
FindSymbols\FindReferences\Finders\FieldSymbolReferenceFinder.cs (1)
20Solution solution,
FindSymbols\FindReferences\Finders\IReferenceFinder.cs (1)
39ISymbol symbol, Solution solution, FindReferencesSearchOptions options, CancellationToken cancellationToken);
FindSymbols\FindReferences\Finders\MethodTypeParameterSymbolReferenceFinder.cs (1)
28Solution solution,
FindSymbols\FindReferences\Finders\NamedTypeSymbolReferenceFinder.cs (1)
30Solution solution,
FindSymbols\FindReferences\Finders\OperatorSymbolReferenceFinder.cs (1)
82Solution solution,
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (1)
32Solution solution,
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (2)
55Solution solution, 90Solution solution,
FindSymbols\FindReferences\Finders\PropertyAccessorSymbolReferenceFinder.cs (1)
22Solution solution,
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
32Solution solution,
FindSymbols\FindReferences\FindReferencesDocumentState.cs (1)
29public Solution Solution => this.Document.Project.Solution;
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (2)
25Solution solution, 38private readonly Solution _solution = solution;
FindSymbols\FindReferences\FindReferencesSearchEngine.SymbolSet.cs (8)
37protected Solution Solution => Engine._solution; 64var solution = engine._solution; 93Solution solution, MetadataUnifyingSymbolHashSet symbols, CancellationToken cancellationToken) 103Solution solution, ISymbol symbol, CancellationToken cancellationToken) 168var solution = engine._solution; 189var solution = engine._solution; 242var solution = engine._solution; 276var solution = engine._solution;
FindSymbols\SymbolFinder.cs (2)
139public static Task<ISymbol?> FindSourceDefinitionAsync(ISymbol? symbol, Solution solution, CancellationToken cancellationToken = default) 186ISymbol symbol, Solution solution, CancellationToken cancellationToken)
FindSymbols\SymbolFinder.FindLiteralsServerCallback.cs (1)
15Solution solution,
FindSymbols\SymbolFinder.FindReferencesServerCallback.cs (1)
21Solution solution,
FindSymbols\SymbolFinder_Callers.cs (3)
24ISymbol symbol, Solution solution, CancellationToken cancellationToken = default) 33ISymbol symbol, Solution solution, IImmutableSet<Document>? documents, CancellationToken cancellationToken = default) 76Solution solution,
FindSymbols\SymbolFinder_Declarations_CustomQueries.cs (3)
28public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Solution solution, Func<string, bool> predicate, CancellationToken cancellationToken = default) 34public static async Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Solution solution, Func<string, bool> predicate, SymbolFilter filter, CancellationToken cancellationToken = default) 44Solution solution, SearchQuery query, SymbolFilter filter, CancellationToken cancellationToken)
FindSymbols\SymbolFinder_Declarations_SourceDeclarations.cs (4)
20public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsAsync(Solution solution, string name, bool ignoreCase, CancellationToken cancellationToken = default) 27Solution solution, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken = default) 67public static Task<IEnumerable<ISymbol>> FindSourceDeclarationsWithPatternAsync(Solution solution, string pattern, CancellationToken cancellationToken = default) 78Solution solution, string pattern, SymbolFilter filter, CancellationToken cancellationToken = default)
FindSymbols\SymbolFinder_FindLiteralReferences.cs (2)
18Solution solution, 46object value, Solution solution,
FindSymbols\SymbolFinder_FindReferences_Current.cs (3)
23Solution solution, 72Solution solution, 87Solution solution,
FindSymbols\SymbolFinder_FindReferences_Legacy.cs (5)
27Solution solution, 40Solution solution, 60Solution solution, 82Solution solution, 98Solution solution,
FindSymbols\SymbolFinder_FindRenamableReferences.cs (1)
17Solution solution,
FindSymbols\SymbolFinder_Helpers.cs (4)
30Solution solution, 64Solution solution, ISymbol searchSymbol, ISymbol symbolToMatch) 121Solution solution, 154Solution solution,
FindSymbols\SymbolFinder_Hierarchy.cs (21)
27ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 37ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 76internal static bool IsOverride(Solution solution, ISymbol member, ISymbol symbol, bool allowLooseMatch) 93ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 102ISymbol symbol, Solution solution, CancellationToken cancellationToken) 115Solution solution, 203/// "derived", but can be found with <see cref="FindImplementationsAsync(ISymbol, Solution, 213INamedTypeSymbol type, Solution solution, IImmutableSet<Project>? projects, CancellationToken cancellationToken) 220/// "derived", but can be found with <see cref="FindImplementationsAsync(ISymbol, Solution, 231INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 243/// <inheritdoc cref="FindDerivedClassesArrayAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 246INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 267INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 279/// <inheritdoc cref="FindDerivedInterfacesAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 282INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 303INamedTypeSymbol type, Solution solution, bool transitive = true, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 315/// <inheritdoc cref="FindImplementationsAsync(INamedTypeSymbol, Solution, bool, IImmutableSet{Project}, CancellationToken)"/> 318INamedTypeSymbol type, Solution solution, bool transitive, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 332ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default) 351/// <inheritdoc cref="FindImplementationsAsync(ISymbol, Solution, IImmutableSet{Project}, CancellationToken)"/> 356ISymbol symbol, Solution solution, IImmutableSet<Project>? projects = null, CancellationToken cancellationToken = default)
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (2)
103Solution solution, 237Solution solution,
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (1)
37var solution = project.Solution;
FindSymbols\SymbolTree\SymbolTreeInfoCacheService.cs (2)
84var solution = project.Solution; 122var solution = _workspace.CurrentSolution;
LinkedFileDiffMerging\LinkedFileDiffMergingSession.cs (3)
20internal sealed class LinkedFileDiffMergingSession(Solution oldSolution, Solution newSolution, SolutionChanges solutionChanges) 49var updatedSolution = newSolution;
LinkedFileDiffMerging\LinkedFileMergeSessionResult.cs (2)
14public Solution MergedSolution { get; } 18public LinkedFileMergeSessionResult(Solution mergedSolution, ArrayBuilder<LinkedFileMergeResult> fileMergeResults)
Log\WorkspaceStructureLogger.cs (1)
34Solution solution,
Options\ILegacyWorkspaceOptionService.cs (1)
13/// <see cref="Workspace.Options"/> and <see cref="Solution.Options"/>.
Options\LegacyWorkspaceOptionService.cs (2)
46/// Sets values of options that may be stored in <see cref="Solution.Options"/> (public options). 48/// <see cref="Solution.Options"/> are queried for the options new values are fetched from
Options\SolutionOptionSet.cs (1)
13/// Implements in-proc only storage for <see cref="Solution.Options"/>.
Packaging\IPackageInstallerService.cs (1)
29ImmutableArray<Project> GetProjectsWithInstalledPackage(Solution solution, string packageName, string version);
Recommendations\Recommender.cs (1)
26var solution = workspace.CurrentSolution;
Remote\IRemoteKeepAliveService.cs (7)
243/// establishment, use <see cref="CreateAsync(Solution, CancellationToken)"/> instead.</para> 249public static RemoteKeepAliveSession Create(Solution solution, IAsynchronousOperationListener listener) 260public static Task<RemoteKeepAliveSession> CreateAsync(Solution solution, CancellationToken cancellationToken) 263/// <inheritdoc cref="CreateAsync(Solution, CancellationToken)"/> 264public static Task<RemoteKeepAliveSession> CreateAsync(Solution solution, ProjectId? projectId, CancellationToken cancellationToken) 267/// <inheritdoc cref="CreateAsync(Solution, CancellationToken)"/> 271/// <inheritdoc cref="CreateAsync(Solution, CancellationToken)"/>
Remote\RemoteArguments.cs (6)
60Solution solution, ISymbol symbol, CancellationToken cancellationToken) 72ISymbol symbol, Solution solution, CancellationToken cancellationToken, 100Solution solution, CancellationToken cancellationToken) 173Solution solution, CancellationToken cancellationToken) 190Solution solution, CancellationToken cancellationToken) 235public static SerializableSymbolGroup Dehydrate(Solution solution, SymbolGroup group, CancellationToken cancellationToken)
Remote\RemoteHostClient.cs (10)
103Solution solution, 129Solution solution, 141/// Equivalent to <see cref="TryInvokeAsync{TService}(Solution, Func{TService, Checksum, CancellationToken, ValueTask}, CancellationToken)"/> 168/// Equivalent to <see cref="TryInvokeAsync{TService}(Solution, Func{TService, Checksum, CancellationToken, ValueTask}, CancellationToken)"/> 186Solution solution, 197Solution solution, 210/// Equivalent to <see cref="TryInvokeAsync{TService}(Solution, Func{TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask}, object, CancellationToken)"/> 227/// Equivalent to <see cref="TryInvokeAsync{TService}(Solution, Func{TService, Checksum, RemoteServiceCallbackId, CancellationToken, ValueTask}, object, CancellationToken)"/> 246Solution solution1, 247Solution solution2,
Remote\RemoteServiceConnection.cs (6)
53Solution solution, 59Solution solution, 103Solution solution, 109Solution solution, 149Solution solution1, 150Solution solution2,
Remote\RemoteUtilities.cs (5)
25Solution oldSolution, 26Solution newSolution, 58public static async Task<Solution> UpdateSolutionAsync( 59Solution oldSolution, 63var currentSolution = oldSolution;
Rename\ConflictEngine\ConflictResolver.cs (4)
57var solution = lightweightRenameLocations.Solution; 145private static bool IsIdentifierValid_Worker(Solution solution, string replacementText, IEnumerable<ProjectId> projectIds) 341Solution solution, 403private static async ValueTask<Location?> GetSymbolLocationAsync(Solution solution, ISymbol symbol, CancellationToken cancellationToken)
Rename\ConflictEngine\ConflictResolver.Session.cs (7)
94var baseSolution = _renameLocationSet.Solution; 109var intermediateSolution = conflictResolution.OldSolution; 497var solution = conflictResolution.CurrentSolution; 689var solution = _renameLocationSet.Solution; 756private async Task<Solution> AnnotateAndRename_WorkerAsync( 757Solution originalSolution, 768var partiallyRenamedSolution = conflictResolution.CurrentSolution;
Rename\ConflictEngine\MutableConflictResolution.cs (8)
22Solution oldSolution, 33public readonly Solution OldSolution = oldSolution; 49public Solution CurrentSolution { get; private set; } = oldSolution; 59internal void UpdateCurrentSolution(Solution solution) 62internal async Task<Solution> RemoveAllRenameAnnotationsAsync( 63Solution intermediateSolution, 176internal static async ValueTask<Solution> WithDocumentSyntaxRootAsync(Solution solution, DocumentId documentId, SyntaxNode newRoot, CancellationToken cancellationToken)
Rename\ConflictEngine\RenamedSpansTracker.cs (2)
146internal async Task<Solution> SimplifyAsync( 147Solution solution,
Rename\ConflictResolution.cs (5)
30private readonly Solution? _newSolutionWithoutRenamedDocument; 33public readonly Solution? OldSolution; 38public readonly Solution? NewSolution; 71Solution oldSolution, 72Solution newSolutionWithoutRenamedDocument,
Rename\IRemoteRenamerService.cs (5)
88public async ValueTask<RenameLocation> RehydrateAsync(Solution solution, CancellationToken cancellation) 119ISymbol symbol, Solution solution, SerializableRenameLocations serializableLocations, CancellationToken cancellationToken) 164Solution solution, CancellationToken cancellationToken) 183public async Task<ConflictResolution> RehydrateAsync(Solution oldSolution, CancellationToken cancellationToken) 190var newSolutionWithoutRenamedDocument = await RemoteUtilities.UpdateSolutionAsync(
Rename\IRenameRewriterLanguageService.cs (4)
57Solution baseSolution, 58Solution newSolution, 124public abstract Task<ImmutableArray<Location>> ComputeDeclarationConflictsAsync(string replacementText, ISymbol renamedSymbol, ISymbol renameSymbol, IEnumerable<ISymbol> referencedSymbols, Solution baseSolution, Solution newSolution, IDictionary<Location, Location> reverseMappedLocations, CancellationToken cancellationToken);
Rename\LightweightRenameLocations.cs (4)
25public readonly Solution Solution; 33Solution solution, 73ISymbol symbol, Solution solution, SymbolRenameOptions options, CancellationToken cancellationToken) 78Solution solution,
Rename\Renamer.cs (9)
38public static Task<Solution> RenameSymbolAsync(Solution solution, ISymbol symbol, string newName, OptionSet? optionSet, CancellationToken cancellationToken = default) 41public static async Task<Solution> RenameSymbolAsync( 42Solution solution, ISymbol symbol, SymbolRenameOptions options, string newName, CancellationToken cancellationToken = default) 138/// <inheritdoc cref="LightweightRenameLocations.FindRenameLocationsAsync(ISymbol, Solution, SymbolRenameOptions, CancellationToken)"/> 139internal static Task<LightweightRenameLocations> FindRenameLocationsAsync(Solution solution, ISymbol symbol, SymbolRenameOptions options, CancellationToken cancellationToken) 146Solution solution, 154Solution solution, 196Solution solution,
Rename\Renamer.RenameDocumentAction.cs (1)
43internal abstract Task<Solution> GetModifiedSolutionAsync(Document document, DocumentRenameOptions options, CancellationToken cancellationToken);
Rename\Renamer.RenameDocumentActionSet.cs (11)
19/// document metadata will still be updated by calling <see cref="UpdateSolutionAsync(Solution, ImmutableArray{RenameDocumentAction}, CancellationToken)"/> 21/// To apply all actions use <see cref="UpdateSolutionAsync(Solution, CancellationToken)"/>, or use a subset 22/// of the actions by calling <see cref="UpdateSolutionAsync(Solution, ImmutableArray{RenameDocumentAction}, CancellationToken)"/>. 49/// contents rather than metadata. Document metadata will still not be updated unless <see cref="UpdateSolutionAsync(Solution, ImmutableArray{RenameDocumentAction}, CancellationToken)" /> 55/// Same as calling <see cref="UpdateSolutionAsync(Solution, ImmutableArray{RenameDocumentAction}, CancellationToken)"/> with 58public Task<Solution> UpdateSolutionAsync(Solution solution, CancellationToken cancellationToken) 70/// immediately call <see cref="UpdateSolutionAsync(Solution, ImmutableArray{RenameDocumentAction}, CancellationToken)"/> without 73public async Task<Solution> UpdateSolutionAsync(Solution solution, ImmutableArray<RenameDocumentAction> actions, CancellationToken cancellationToken) 113private Document GetDocument(Solution solution)
Rename\Renamer.RenameSymbolDocumentAction.cs (2)
36internal override async Task<Solution> GetModifiedSolutionAsync(Document document, DocumentRenameOptions options, CancellationToken cancellationToken) 38var solution = document.Project.Solution;
Rename\Renamer.SyncNamespaceDocumentAction.cs (2)
39internal override async Task<Solution> GetModifiedSolutionAsync(Document document, DocumentRenameOptions options, CancellationToken cancellationToken) 42var solution = await changeNamespaceService.TryChangeTopLevelNamespacesAsync(document, _analysis.TargetNamespace, cancellationToken).ConfigureAwait(false);
Rename\RenameRewriterParameters.cs (2)
24Solution originalSolution, 37internal readonly Solution OriginalSolution = originalSolution;
Rename\RenameUtilities.cs (3)
120internal static IEnumerable<Document> GetDocumentsAffectedByRename(ISymbol symbol, Solution solution, IEnumerable<RenameLocation> renameLocations) 249ISymbol symbol, Solution solution, CancellationToken cancellationToken) 369ISymbol symbol, Solution solution, CancellationToken cancellationToken)
Rename\SymbolicRenameLocations.cs (6)
25public readonly Solution Solution; 35Solution solution, 58ISymbol symbol, Solution solution, SymbolRenameOptions options, CancellationToken cancellationToken) 63Solution solution, 122ISymbol symbol, Solution solution, CancellationToken cancellationToken) 134Solution solution,
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (5)
32ISymbol referencedSymbol, ISymbol originalSymbol, Solution solution, bool considerSymbolReferences, CancellationToken cancellationToken) 137ISymbol symbol, Solution solution, CancellationToken cancellationToken) 162ISymbol referencedSymbol, ISymbol originalSymbol, Solution solution, bool allowRenamesInRazorSourceGeneratedDocuments, CancellationToken cancellationToken) 252ISymbol referencedSymbol, ISymbol originalSymbol, ReferenceLocation location, Solution solution, bool allowRenamesInRazorSourceGeneratedDocuments, CancellationToken cancellationToken) 337Solution solution,
Shared\Extensions\IFindReferencesResultExtensions.cs (2)
115Solution solution, 125Solution solution,
Shared\Extensions\ISolutionExtensions.cs (5)
19this Solution solution, 39public static TextDocumentKind? GetDocumentKind(this Solution solution, DocumentId documentId) 42public static Solution WithTextDocumentText(this Solution solution, DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveIdentity) 64public static Workspace? TryGetWorkspace(this Solution solution)
Shared\Extensions\ITypeSymbolExtensions.cs (1)
30Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
133Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\MultiProjectSafeFixAllProvider.cs (4)
43var updatedSolution = await ProcessLinkedDocumentMapAsync().ConfigureAwait(false); 57var solution = fixAllContext.Solution; 71async Task<Solution> ProcessLinkedDocumentMapAsync() 73var currentSolution = fixAllContext.Solution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (7)
25public bool CanAddTo(ISymbol destination, Solution solution, CancellationToken cancellationToken) 28public bool CanAddTo(ISymbol destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken) 58public bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken) 61public bool CanAddTo(SyntaxNode destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken) 66Solution solution, 144Solution solution, 154Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (1)
12Solution Solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerator.cs (3)
23private static ICodeGenerationService GetCodeGenerationService(Solution solution, string language) 92public static bool CanAdd(Solution solution, ISymbol destination, CancellationToken cancellationToken) 98public static bool CanAdd(Solution solution, ISymbol destination, CodeGenerationContext context, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (5)
178bool CanAddTo(ISymbol destination, Solution solution, CancellationToken cancellationToken); 183bool CanAddTo(ISymbol destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken); 188bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken); 193bool CanAddTo(SyntaxNode destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken); 201SyntaxNode? FindMostRelevantNameSpaceOrTypeDeclaration(Solution solution, INamespaceOrTypeSymbol namespaceOrType, Location? location, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
228var solution = document.Project.Solution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (19)
17public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 33public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 36public static Document GetRequiredDocument(this Solution solution, SyntaxTree syntaxTree) 39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 50public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 77public static SourceGeneratedDocument GetRequiredSourceGeneratedDocumentForAlreadyGeneratedId(this Solution solution, DocumentId documentId) 90public static ValueTask<Document> GetRequiredDocumentAsync(this Solution solution, DocumentId documentId, CancellationToken cancellationToken) 93public static async ValueTask<Document> GetRequiredDocumentAsync(this Solution solution, DocumentId documentId, bool includeSourceGenerated, CancellationToken cancellationToken) 96public static async ValueTask<TextDocument> GetRequiredTextDocumentAsync(this Solution solution, DocumentId documentId, CancellationToken cancellationToken = default) 100public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 103public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 106public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId) 131public static Solution WithUpToDateSourceGeneratorDocuments(this Solution solution, IEnumerable<ProjectId> projectIds) 154public static TextDocument? GetTextDocumentForLocation(this Solution solution, Location location) 168public static TLanguageService? GetLanguageService<TLanguageService>(this Solution? solution, string languageName) where TLanguageService : ILanguageService 171public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Solution solution, string languageName) where TLanguageService : ILanguageService 179public static HostLanguageServices GetExtendedLanguageServices(this Solution solution, string languageName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (1)
24/// Gets extended host language services, which includes language services from <see cref="Solution.Services"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (1)
11/// Helper comparer to enable consumers of <see cref="SymbolFinder.FindReferencesAsync(ISymbol, Solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (3)
30protected abstract Task<Solution> TryAddAssignmentForPrimaryConstructorAsync( 82public async Task<Solution> AddAssignmentAsync( 111private async Task<Solution> TryAddAssignmentForFunctionLikeDeclarationAsync(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
21Task<Solution> AddAssignmentAsync(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (1)
77var solution = e.NewSolution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
19ISymbol? symbol, Solution solution, CancellationToken cancellationToken) 44Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
20/// In general, any feature API that accepts <see cref="ParsedDocument"/> should be synchronous and not access <see cref="Document"/> or <see cref="Solution"/> snapshots.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
9public static bool CanApplyChange(this Solution solution, ApplyChangesKind kind)
Storage\LegacyPersistentStorageService.cs (1)
36public IPersistentStorage GetStorage(Solution solution)
Workspace\AdhocWorkspace.cs (1)
46public Solution AddSolution(SolutionInfo solutionInfo)
Workspace\DocumentActiveContextChangedEventArgs.cs (2)
12public Solution Solution { get; } 17public DocumentActiveContextChangedEventArgs(Solution solution, SourceTextContainer sourceTextContainer, DocumentId oldActiveContextDocumentId, DocumentId newActiveContextDocumentId)
Workspace\DocumentTracking\IDocumentTrackingServiceExtensions.cs (2)
17public static Document? GetActiveDocument(this IDocumentTrackingService service, Solution solution) 27public static ImmutableArray<Document> GetVisibleDocuments(this IDocumentTrackingService service, Solution solution)
Workspace\Host\ISupportedChangesService.cs (1)
13/// Can be acquired from <see cref="Solution.Services"/>, with <see cref="SolutionServices.GetService{ISupportedChangesService}"/>.
Workspace\Host\PersistentStorage\IPersistentStorageService.cs (1)
17IPersistentStorage GetStorage(Solution solution);
Workspace\Host\PersistentStorage\SolutionKey.cs (3)
12/// <see cref="Solution"/> without needing to have the entire <see cref="Solution"/> snapshot available. 21public static SolutionKey ToSolutionKey(Solution solution)
Workspace\IWorkspaceConfigurationService.cs (1)
26/// Options that affect behavior of workspace core APIs (<see cref="Solution"/>, <see cref="Project"/>, <see
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (14)
61private readonly Func<Solution, DocumentId, bool> _documentAlreadyInWorkspace; 64private readonly Func<Solution, DocumentId, TextLoader, Solution> _documentTextLoaderChangedAction; 68Func<Solution, DocumentId, bool> documentAlreadyInWorkspace, 71Func<Solution, DocumentId, TextLoader, Solution> documentTextLoaderChangedAction, 419Func<Solution, ImmutableArray<DocumentInfo>, Solution> addDocuments, 421Func<Solution, ImmutableArray<DocumentId>, Solution> removeDocuments, 434Func<Solution, ImmutableArray<DocumentInfo>, Solution> addDocuments, 436Func<Solution, ImmutableArray<DocumentId>, Solution> removeDocuments,
Workspace\ProjectSystem\ProjectSystemProject.cs (8)
197private void ChangeProjectProperty<T>(ref T field, T newValue, Func<Solution, Solution> updateSolution, bool logThrowAwayTelemetry = false) 283Solution solution, ProjectId projectId) 312private void ChangeProjectOutputPath(ref string? field, string? newValue, Func<Solution, Solution> withNewValue) 760public static (Solution newSolution, ProjectUpdateState newProjectUpdateState) UpdateProjectAnalyzerReferences( 761Solution solution, 817var newSolution = solution.WithProjectAnalyzerReferences(project.Id, isolatedReferences);
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (14)
145var newSolution = w.CreateSolution(solutionInfo); 281public void ApplyChangeToWorkspace(ProjectId projectId, Func<CodeAnalysis.Solution, CodeAnalysis.Solution> solutionTransformation) 556Constraint = "Avoid calling " + nameof(CodeAnalysis.Solution.GetProject) + " to avoid realizing all projects.")] 585var newSolution = solutionChanges.Solution 605Constraint = "Avoid calling " + nameof(CodeAnalysis.Solution.GetProject) + " to avoid realizing all projects.")] 606private static bool CanConvertMetadataReferenceToProjectReference(Solution solution, ProjectState projectWithMetadataReference, ProjectState candidateProjectToReference) 682var newSolution = solutionChanges.Solution.RemoveProjectReference(projectIdToRetarget, convertedReference.ProjectReference) 714Solution currentSolution, 844var newSolution = solution 909Func<Solution, ProjectId, ProjectUpdateState, TReference, TReference, (Solution newSolution, ProjectUpdateState newProjectUpdateState)> update, 916var initialSolution = solutionChanges.Solution; 931var newSolution = solutionChanges.Solution;
Workspace\ProjectSystem\SolutionChangeAccumulator.cs (6)
13internal sealed class SolutionChangeAccumulator(Solution startingSolution) 23public Solution Solution { get; private set; } = startingSolution; 32public void UpdateSolutionForDocumentAction(Solution newSolution, WorkspaceChangeKind changeKind, IEnumerable<DocumentId> documentIds) 75/// The same as <see cref="UpdateSolutionForDocumentAction(Solution, WorkspaceChangeKind, IEnumerable{DocumentId})" /> but also records 78public void UpdateSolutionForRemovedDocumentAction(Solution solution, WorkspaceChangeKind removeDocumentChangeKind, IEnumerable<DocumentId> documentIdsRemoved) 89public void UpdateSolutionForProjectAction(ProjectId projectId, Solution newSolution)
Workspace\Solution\Document.cs (5)
392var solution = this.Project.Solution.WithDocumentText(this.Id, text, PreservationMode.PreserveIdentity); 408var solution = this.Project.Solution.WithDocumentSyntaxRoot(this.Id, root, PreservationMode.PreserveIdentity); 557var solution = this.Project.Solution; 566var newSolution = this.Project.Solution.WithFrozenPartialCompilationIncludingSpecificDocument(this.Id, cancellationToken); 582/// Returns the options that should be applied to this document. This consists of global options from <see cref="Solution.Options"/>,
Workspace\Solution\Project.cs (2)
36internal Project(Solution solution, ProjectState projectState) 50public Solution Solution { get; }
Workspace\Solution\Solution.cs (112)
37private readonly AsyncLazy<Solution> _cachedFrozenSolution; 43private readonly Dictionary<DocumentId, AsyncLazy<Solution>> _documentIdToFrozenSolution = []; 47AsyncLazy<Solution>? cachedFrozenSolution = null) 163private static readonly Func<ProjectId, Solution, Project> s_createProjectFunction = CreateProject; 164private static Project CreateProject(ProjectId projectId, Solution solution) 350private Solution WithCompilationState(SolutionCompilationState compilationState) 366public Solution AddProject(ProjectId projectId, string name, string assemblyName, string language) 370public Solution AddProject(ProjectInfo projectInfo) 378internal Solution AddProjects(ArrayBuilder<ProjectInfo> projectInfos) 382public Solution RemoveProject(ProjectId projectId) 390internal Solution RemoveProjects(ArrayBuilder<ProjectId> projectIds) 397public Solution WithProjectAssemblyName(ProjectId projectId, string assemblyName) 412public Solution WithProjectOutputFilePath(ProjectId projectId, string? outputFilePath) 422public Solution WithProjectOutputRefFilePath(ProjectId projectId, string? outputRefFilePath) 432public Solution WithProjectCompilationOutputInfo(ProjectId projectId, in CompilationOutputInfo info) 442public Solution WithProjectDefaultNamespace(ProjectId projectId, string? defaultNamespace) 452internal Solution WithProjectChecksumAlgorithm(ProjectId projectId, SourceHashAlgorithm checksumAlgorithm) 462public Solution WithProjectName(ProjectId projectId, string name) 477public Solution WithProjectFilePath(ProjectId projectId, string? filePath) 488public Solution WithProjectCompilationOptions(ProjectId projectId, CompilationOptions options) 504public Solution WithProjectParseOptions(ProjectId projectId, ParseOptions options) 519internal Solution WithFallbackAnalyzerOptions(ImmutableDictionary<string, StructuredAnalyzerConfigOptions> options) 531internal Solution WithFallbackAnalyzerOptionValuesFromHost(Solution oldSolution) 565internal Solution WithHasAllInformation(ProjectId projectId, bool hasAllInformation) 577internal Solution WithRunAnalyzers(ProjectId projectId, bool runAnalyzers) 588internal Solution WithHasSdkCodeStyleAnalyzers(ProjectId projectId, bool hasSdkCodeStyleAnalyzers) 604public Solution WithProjectDocumentsOrder(ProjectId projectId, ImmutableList<DocumentId> documentIds) 619internal Solution WithProjectAttributes(ProjectInfo.ProjectAttributes attributes) 628internal Solution WithProjectInfo(ProjectInfo info) 642public Solution AddProjectReference(ProjectId projectId, ProjectReference projectReference) 658public Solution AddProjectReferences(ProjectId projectId, IEnumerable<ProjectReference> projectReferences) 688public Solution RemoveProjectReference(ProjectId projectId, ProjectReference projectReference) 719public Solution WithProjectReferences(ProjectId projectId, IEnumerable<ProjectReference>? projectReferences) 740public Solution AddMetadataReference(ProjectId projectId, MetadataReference metadataReference) 755public Solution AddMetadataReferences(ProjectId projectId, IEnumerable<MetadataReference> metadataReferences) 782public Solution RemoveMetadataReference(ProjectId projectId, MetadataReference metadataReference) 804public Solution WithProjectMetadataReferences(ProjectId projectId, IEnumerable<MetadataReference> metadataReferences) 820public Solution AddAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 835public Solution AddAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences) 869public Solution RemoveAnalyzerReference(ProjectId projectId, AnalyzerReference analyzerReference) 898public Solution WithProjectAnalyzerReferences(ProjectId projectId, IEnumerable<AnalyzerReference> analyzerReferences) 911public Solution AddAnalyzerReference(AnalyzerReference analyzerReference) 923public Solution AddAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences) 947public Solution RemoveAnalyzerReference(AnalyzerReference analyzerReference) 963public Solution WithAnalyzerReferences(IEnumerable<AnalyzerReference> analyzerReferences) 977public Solution AddDocument(DocumentId documentId, string name, string text, IEnumerable<string>? folders = null, string? filePath = null) 995public Solution AddDocument(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null, bool isGenerated = false) 1014public Solution AddDocument(DocumentId documentId, string name, SyntaxNode syntaxRoot, IEnumerable<string>? folders = null, string? filePath = null, bool isGenerated = false, PreservationMode preservationMode = PreservationMode.PreserveValue) 1034private Solution AddDocumentImpl(ProjectState project, DocumentId documentId, string name, SourceText text, IReadOnlyList<string>? folders, string? filePath, bool isGenerated) 1048public Solution AddDocument(DocumentId documentId, string name, TextLoader loader, IEnumerable<string>? folders = null) 1073public Solution AddDocument(DocumentInfo documentInfo) 1077/// Create a new <see cref="Solution"/> instance with the corresponding <see cref="Project"/>s updated to include 1080/// <returns>A new <see cref="Solution"/> with the documents added.</returns> 1081public Solution AddDocuments(ImmutableArray<DocumentInfo> documentInfos) 1088public Solution AddAdditionalDocument(DocumentId documentId, string name, string text, IEnumerable<string>? folders = null, string? filePath = null) 1095public Solution AddAdditionalDocument(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null) 1116public Solution AddAdditionalDocument(DocumentInfo documentInfo) 1119public Solution AddAdditionalDocuments(ImmutableArray<DocumentInfo> documentInfos) 1126public Solution AddAnalyzerConfigDocument(DocumentId documentId, string name, SourceText text, IEnumerable<string>? folders = null, string? filePath = null) 1171public Solution AddAnalyzerConfigDocuments(ImmutableArray<DocumentInfo> documentInfos) 1177public Solution RemoveDocument(DocumentId documentId) 1186public Solution RemoveDocuments(ImmutableArray<DocumentId> documentIds) 1192private Solution RemoveDocumentsImpl(ImmutableArray<DocumentId> documentIds) 1198public Solution RemoveAdditionalDocument(DocumentId documentId) 1207public Solution RemoveAdditionalDocuments(ImmutableArray<DocumentId> documentIds) 1213private Solution RemoveAdditionalDocumentsImpl(ImmutableArray<DocumentId> documentIds) 1219public Solution RemoveAnalyzerConfigDocument(DocumentId documentId) 1228public Solution RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId> documentIds) 1234private Solution RemoveAnalyzerConfigDocumentsImpl(ImmutableArray<DocumentId> documentIds) 1240public Solution WithDocumentName(DocumentId documentId, string name) 1259public Solution WithDocumentFolders(DocumentId documentId, IEnumerable<string>? folders) 1274public Solution WithDocumentFilePath(DocumentId documentId, string? filePath) 1288public Solution WithDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1291internal Solution WithDocumentTexts(ImmutableArray<(DocumentId documentId, SourceText text)> texts, PreservationMode mode = PreservationMode.PreserveValue) 1311public Solution WithAdditionalDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1332public Solution WithAnalyzerConfigDocumentText(DocumentId documentId, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1353public Solution WithDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1374public Solution WithAdditionalDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1395public Solution WithAnalyzerConfigDocumentText(DocumentId documentId, TextAndVersion textAndVersion, PreservationMode mode = PreservationMode.PreserveValue) 1416public Solution WithDocumentSyntaxRoot(DocumentId documentId, SyntaxNode root, PreservationMode mode = PreservationMode.PreserveValue) 1420internal Solution WithDocumentSyntaxRoots(ImmutableArray<(DocumentId documentId, SyntaxNode root)> syntaxRoots, PreservationMode mode = PreservationMode.PreserveValue) 1436internal Solution WithDocumentContentsFrom(DocumentId documentId, DocumentState documentState) 1439internal Solution WithDocumentContentsFrom(ImmutableArray<(DocumentId documentId, DocumentState documentState)> documentIdsAndStates) 1450public Solution WithDocumentSourceCodeKind(DocumentId documentId, SourceCodeKind sourceCodeKind) 1473public Solution WithDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1494public Solution WithAdditionalDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1515public Solution WithAnalyzerConfigDocumentTextLoader(DocumentId documentId, TextLoader loader, PreservationMode mode) 1536internal Solution WithFrozenPartialCompilations(CancellationToken cancellationToken) 1540internal Task<Solution> WithFrozenPartialCompilationsAsync(CancellationToken cancellationToken) 1543private Solution ComputeFrozenSolution(CancellationToken cancellationToken) 1551var frozenSolution = new Solution( 1566internal Solution WithFrozenPartialCompilationIncludingSpecificDocument(DocumentId documentId, CancellationToken cancellationToken) 1570AsyncLazy<Solution> GetLazySolution() 1585static AsyncLazy<Solution> CreateLazyFrozenSolution(SolutionCompilationState compilationState, DocumentId documentId) 1590static Solution ComputeFrozenSolution(SolutionCompilationState compilationState, DocumentId documentId, CancellationToken cancellationToken) 1593var solution = new Solution(newCompilationState); 1604internal async Task<Solution> WithMergedLinkedFileChangesAsync( 1605Solution oldSolution, 1628internal Solution WithNewWorkspaceFrom(Solution oldSolution) 1636public Solution GetIsolatedSolution() 1645public Solution WithDocumentText(IEnumerable<DocumentId?> documentIds, SourceText text, PreservationMode mode = PreservationMode.PreserveValue) 1675var newSolution = WithCompilationState(newCompilationState); 1684internal Solution WithFrozenSourceGeneratedDocuments(ImmutableArray<(SourceGeneratedDocumentIdentity documentIdentity, DateTime generationDateTime, SourceText text)> documents) 1688internal Solution UpdateSpecificSourceGeneratorExecutionVersions(SourceGeneratorExecutionVersionMap sourceGeneratorExecutionVersionMap) 1695internal Solution WithoutFrozenSourceGeneratedDocuments() 1702public SolutionChanges GetChanges(Solution oldSolution) 1713/// Gets the set of <see cref="DocumentId"/>s in this <see cref="Solution"/> with a 1730/// Returns the options that should be applied to this solution. This is equivalent to <see cref="Workspace.Options" /> when the <see cref="Solution"/> 1751public Solution WithOptions(OptionSet options) 1764internal Solution WithOptions(SolutionOptionSet options)
Workspace\Solution\SolutionChanges.cs (6)
16internal Solution OldSolution { get; } 17internal Solution NewSolution { get; } 19internal SolutionChanges(Solution newSolution, Solution oldSolution) 38var old = OldSolution; 88/// Gets changed source generated document ids that were modified with <see cref="Solution.WithFrozenSourceGeneratedDocuments(System.Collections.Immutable.ImmutableArray{ValueTuple{SourceGeneratedDocumentIdentity, DateTime, Text.SourceText}})"/>
Workspace\Solution\SolutionCompilationState.CompilationTracker.CompilationTrackerState.cs (1)
137/// queried for (for example: <see cref="Solution.GetOriginatingProject(ISymbol)"/>. If <see
Workspace\Solution\SolutionCompilationState.cs (3)
1005/// <inheritdoc cref="Solution.WithDocumentSyntaxRoots(ImmutableArray{ValueTuple{DocumentId, SyntaxNode}}, PreservationMode)"/> 1282/// generated. This method exists to implement <see cref="Solution.GetDocument(SyntaxTree?)"/> and is best avoided unless you're doing something 1504public SolutionCompilationState WithNewWorkspaceFrom(Solution oldSolution)
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (1)
22/// cref="Solution.WithFrozenSourceGeneratedDocuments"/> to ensure that a particular solution snapshot contains a
Workspace\Solution\SolutionState.cs (5)
43/// this does not change when the SolutionState stays the same, but the workspace's <see cref="Solution.CompilationState"/>'s 46/// <see cref="Workspace.TryApplyChanges(Solution)"/>. 237/// This implicitly also changes the value of <see cref="Solution.Workspace"/> for this solution, 240public SolutionState WithNewWorkspaceFrom(Solution oldSolution) 1207/// <inheritdoc cref="Solution.GetDocumentIdsWithFilePath(string?)" />
Workspace\TextExtensions.cs (3)
26var solution = workspace.CurrentSolution; 62var solution = workspace.CurrentSolution; 109var solution = workspace.CurrentSolution;
Workspace\Workspace.cs (142)
35/// workspace's <see cref="TryApplyChanges(Solution)"/> method. 56private Solution _latestSolution; 60/// when they are applied to workspace via <see cref="TryApplyChanges(Solution, IProgress{CodeAnalysisProgress})"/>. 127protected internal Solution CreateSolution(SolutionInfo solutionInfo) 136private Solution CreateSolution(SolutionInfo solutionInfo, SolutionOptionSet options, IReadOnlyList<AnalyzerReference> analyzerReferences, ImmutableDictionary<string, StructuredAnalyzerConfigOptions> fallbackAnalyzerOptions) 142protected internal Solution CreateSolution(SolutionId id) 152/// after <see cref="TryApplyChanges(Solution)"/> is called. 154public Solution CurrentSolution 169protected Solution SetCurrentSolution(Solution solution) 181private protected (Solution oldSolution, Solution newSolution) SetCurrentSolutionEx(Solution solution) 188var oldSolution = this.CurrentSolution; 200/// <inheritdoc cref="SetCurrentSolution(Func{Solution, Solution}, Func{Solution, Solution, ValueTuple{WorkspaceChangeKind, ProjectId?, DocumentId?}}, Action{Solution, Solution}?, Action{Solution, Solution}?)"/> 202Func<Solution, Solution> transformation, 206Action<Solution, Solution>? onBeforeUpdate = null, 207Action<Solution, Solution>? onAfterUpdate = null) 230internal (bool updated, Solution newSolution) SetCurrentSolution( 231Func<Solution, Solution> transformation, 232Func<Solution, Solution, (WorkspaceChangeKind changeKind, ProjectId? projectId, DocumentId? documentId)> changeKind, 233Action<Solution, Solution>? onBeforeUpdate = null, 234Action<Solution, Solution>? onAfterUpdate = null) 249internal async ValueTask<(bool updated, Solution newSolution)> SetCurrentSolutionAsync( 251Func<Solution, Solution> transformation, 252Func<Solution, Solution, (WorkspaceChangeKind changeKind, ProjectId? projectId, DocumentId? documentId)> changeKind, 253Action<Solution, Solution>? onBeforeUpdate, 254Action<Solution, Solution>? onAfterUpdate, 262var newSolution = data.transformation(oldSolution); 288static Solution UnifyLinkedDocumentContents(Solution oldSolution, Solution newSolution) 328static Solution UpdateAddedDocumentToExistingContentsInSolution( 329Solution solution, ArrayBuilder<DocumentId> addedDocumentIds) 369static Solution UpdateExistingDocumentsToChangedDocumentContents(Solution solution, HashSet<DocumentId> changedDocumentIds) 418static Solution InitializeAnalyzerFallbackOptions(Solution oldSolution, Solution newSolution) 437/// name="transformation"/> as it may its <see cref="Solution.SolutionStateContentVersion"/> updated 442/// name="transformation"/> as it may have its <see cref="Solution.SolutionStateContentVersion"/> updated 444private protected (Solution oldSolution, Solution newSolution) SetCurrentSolution<TData>( 446Func<Solution, TData, Solution> transformation, 448Action<Solution, Solution, TData>? onBeforeUpdate = null, 449Action<Solution, Solution, TData>? onAfterUpdate = null) 465/// <inheritdoc cref="SetCurrentSolution{TData}(TData, Func{Solution, TData, Solution}, bool, Action{Solution, Solution, TData}?, Action{Solution, Solution, TData}?)"/> 466private protected async ValueTask<(Solution oldSolution, Solution newSolution)> SetCurrentSolutionAsync<TData>( 469Func<Solution, TData, Solution> transformation, 471Action<Solution, Solution, TData>? onBeforeUpdate, 472Action<Solution, Solution, TData>? onAfterUpdate, 479var oldSolution = Volatile.Read(ref _latestSolution); 491var newSolution = transformation(oldSolution, data); 529/// Gets or sets the set of all global options and <see cref="Solution.Options"/>. 530/// Setter also force updates the <see cref="CurrentSolution"/> to have the updated <see cref="Solution.Options"/>. 740private static Solution CheckAndAddProjects(Solution solution, IReadOnlyList<ProjectInfo> projects) 752private static Solution CheckAndAddProject(Solution newSolution, ProjectInfo project) 768var newSolution = this.CreateSolution(solutionInfo); 784var newSolution = this.CreateSolution(reloadedSolutionInfo); 1014/// Call this method when <see cref="Solution.FallbackAnalyzerOptions"/> change in the host environment. 1107var newSolution = oldSolution; 1251Func<Solution, DocumentId, TextDocument?> getDocumentInSolution, 1252Func<Solution, DocumentId, TArg, Solution> updateSolutionWithText, 1287var newSolution = oldSolution; 1288var previousSolution = newSolution; 1442static Solution UpdateReferencesAfterAdd(Solution solution) 1499/// Determines if the specific kind of change is supported by the <see cref="TryApplyChanges(Solution)"/> method. 1521public virtual bool TryApplyChanges(Solution newSolution) 1524internal virtual bool TryApplyChanges(Solution newSolution, IProgress<CodeAnalysisProgress> progressTracker) 1535var oldSolution = this.CurrentSolution; 1556var solutionWithLinkedFileChangesMerged = newSolution.WithMergedLinkedFileChangesAsync(oldSolution, solutionChanges, cancellationToken: CancellationToken.None).Result; 1824/// Called during a call to <see cref="TryApplyChanges(Solution)"/> to determine if a specific change to <see cref="Project.CompilationOptions"/> is allowed. 1831/// <param name="newOptions">The new <see cref="CompilationOptions"/> of the project that was passed to <see cref="TryApplyChanges(Solution)"/>.</param> 1832/// <param name="project">The project contained in the <see cref="Solution"/> passed to <see cref="TryApplyChanges(Solution)"/>.</param> 1837/// Called during a call to <see cref="TryApplyChanges(Solution)"/> to determine if a specific change to <see cref="Project.ParseOptions"/> is allowed. 1844/// <param name="newOptions">The new <see cref="ParseOptions"/> of the project that was passed to <see cref="TryApplyChanges(Solution)"/>.</param> 1845/// <param name="project">The project contained in the <see cref="Solution"/> passed to <see cref="TryApplyChanges(Solution)"/>.</param> 1850/// This method is called during <see cref="TryApplyChanges(Solution)"/> for each project 2053/// This method is called during <see cref="TryApplyChanges(Solution)"/> to add a project to the current solution. 2064/// This method is called during <see cref="TryApplyChanges(Solution)"/> to remove a project from the current solution. 2075/// This method is called during <see cref="TryApplyChanges(Solution)"/> to change the compilation options. 2093/// This method is called during <see cref="TryApplyChanges(Solution)"/> to change the parse options. 2110/// This method is called during <see cref="TryApplyChanges(Solution)"/> to add a project reference to a project. 2121/// This method is called during <see cref="TryApplyChanges(Solution)"/> to remove a project reference from a project. 2132/// This method is called during <see cref="TryApplyChanges(Solution)"/> to add a metadata reference to a project. 2143/// This method is called during <see cref="TryApplyChanges(Solution)"/> to remove a metadata reference from a project. 2154/// This method is called during <see cref="TryApplyChanges(Solution)"/> to add an analyzer reference to a project. 2165/// This method is called during <see cref="TryApplyChanges(Solution)"/> to remove an analyzer reference from a project. 2176/// This method is called during <see cref="TryApplyChanges(Solution)"/> to add an analyzer reference to the solution. 2187/// This method is called during <see cref="TryApplyChanges(Solution)"/> to remove an analyzer reference from the solution. 2198/// This method is called during <see cref="TryApplyChanges(Solution)"/> to add a new document to a project. 2209/// This method is called during <see cref="TryApplyChanges(Solution)"/> to remove a document from a project. 2242/// This method is called during <see cref="TryApplyChanges(Solution)"/> to add a new additional document to a project. 2253/// This method is called during <see cref="TryApplyChanges(Solution)"/> to remove an additional document from a project. 2275/// This method is called during <see cref="TryApplyChanges(Solution)"/> to add a new analyzer config document to a project. 2286/// This method is called during <see cref="TryApplyChanges(Solution)"/> to remove an analyzer config document from a project. 2316private static void CheckSolutionIsEmpty(Solution solution) 2330private static void CheckProjectIsInSolution(Solution solution, ProjectId projectId) 2346private static void CheckProjectIsNotInSolution(Solution solution, ProjectId projectId) 2443internal static void CheckSolutionHasAnalyzerReference(Solution solution, AnalyzerReference analyzerReference) 2454internal static void CheckSolutionDoesNotHaveAnalyzerReference(Solution solution, AnalyzerReference analyzerReference) 2468private static void CheckDocumentIsInSolution(Solution solution, DocumentId documentId) 2484private static void CheckAdditionalDocumentIsInSolution(Solution solution, DocumentId documentId) 2500private static void CheckAnalyzerConfigDocumentIsInSolution(Solution solution, DocumentId documentId) 2529private static void CheckAdditionalDocumentIsNotInSolution(Solution solution, DocumentId documentId) 2545private static void CheckAnalyzerConfigDocumentIsNotInSolution(Solution solution, DocumentId documentId)
Workspace\Workspace_Editor.cs (15)
555Action<Solution, DocumentId> checkTextDocumentIsInSolution, 556Func<Solution, DocumentId, SourceText, PreservationMode, Solution> withDocumentText, 557Func<Solution, DocumentId, TextAndVersion, PreservationMode, Solution> withDocumentTextAndVersion, 749Action<Solution, DocumentId> checkTextDocumentIsInSolution, 750Func<Solution, DocumentId, TextLoader, PreservationMode, Solution> withTextDocumentTextLoader) 850private SourceText GetOpenDocumentText(Solution solution, DocumentId documentId) 863protected virtual Solution AdjustReloadedSolution(Solution oldSolution, Solution reloadedSolution) 865var newSolution = reloadedSolution; 882var oldSolution = oldProject.Solution; 883var newSolution = reloadedProject.Solution;
Workspace\Workspace_Events.cs (3)
96protected Task RaiseWorkspaceChangedEventAsync(WorkspaceChangeKind kind, Solution oldSolution, Solution newSolution, ProjectId? projectId = null, DocumentId? documentId = null) 175var currentSolution = this.CurrentSolution;
Workspace\Workspace_SourceGeneration.cs (1)
71Solution solution, ImmutableSegmentedList<(ProjectId? projectId, bool forceRegeneration)> projectIds)
Workspace\WorkspaceChangeEventArgs.cs (4)
29public Solution OldSolution { get; } 36public Solution NewSolution { get; } 65public WorkspaceChangeEventArgs(WorkspaceChangeKind kind, Solution oldSolution, Solution newSolution, ProjectId? projectId = null, DocumentId? documentId = null)
Microsoft.CodeAnalysis.Workspaces.MSBuild (8)
MSBuild\MSBuildWorkspace.cs (4)
183public Task<Solution> OpenSolutionAsync( 199public async Task<Solution> OpenSolutionAsync( 313public override bool TryApplyChanges(Solution newSolution) 318internal override bool TryApplyChanges(Solution newSolution, IProgress<CodeAnalysisProgress> progressTracker)
MSBuild\ProjectMap.cs (4)
16/// project into a custom <see cref="Workspace"/>. To use, pass <see cref="Workspace.CurrentSolution"/> to <see cref="Create(Solution)"/>. 56/// Create a <see cref="ProjectMap"/> populated with the given <see cref="Solution"/>. 58/// <param name="solution">The <see cref="Solution"/> to populate the new <see cref="ProjectMap"/> with.</param> 59public static ProjectMap Create(Solution solution)
Microsoft.DotNet.HotReload.Utils.Generator (8)
BaselineArtifacts.cs (1)
16internal record struct BaselineArtifacts (Solution BaselineSolution, ProjectId BaselineProjectId, string BaselineOutputAsmPath, DocResolver DocResolver, HotReloadService HotReloadService);
BaselineProject.cs (3)
20internal record BaselineProject (Solution Solution, ProjectId ProjectId, HotReloadService HotReloadService) { 23(var changeMakerService, var solution, var projectId) = await PrepareMSBuildProject(config, capabilities, ct); 27static async Task<(HotReloadService, Solution, ProjectId)> PrepareMSBuildProject (Config config, EnC.EditAndContinueCapabilities capabilities, CancellationToken ct = default)
DeltaProject.cs (4)
23readonly Solution _solution; 34internal DeltaProject (DeltaProject prev, Solution newSolution) 42public Solution Solution => _solution; 75Solution updatedSolution;
Microsoft.DotNet.HotReload.Watch (9)
HotReload\CompilationHandler.cs (9)
101var solution = await UpdateProjectGraphAsync(graph, cancellationToken); 330private static void PrepareCompilations(Solution solution, string projectPath, CancellationToken cancellationToken) 349var currentSolution = Workspace.CurrentSolution; 531private async ValueTask DisplayResultsAsync(HotReloadService.Updates updates, Solution solution, ImmutableDictionary<ProjectId, HotReloadService.RunningProjectInfo> runningProjectInfos, CancellationToken cancellationToken) 1015public async Task<Solution> UpdateProjectGraphAsync(ProjectGraph projectGraph, CancellationToken cancellationToken) 1019var solution = await Workspace.UpdateProjectGraphAsync([.. projectGraph.EntryPointNodes.Select(n => n.ProjectInstance.FullPath)], cancellationToken); 1026var solution = await Workspace.UpdateFileContentAsync(changedFiles.Select(static f => (f.Item.FilePath, f.Kind.Convert())), cancellationToken); 1030private Task SolutionUpdatedAsync(Solution newSolution, string operationDisplayName, CancellationToken cancellationToken) 1033private async Task ReportSolutionFilesAsync(Solution solution, int updateId, string operationDisplayName, CancellationToken cancellationToken)
Microsoft.Gen.BuildMetadata.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
497var solution = operations.OfType<ApplyChangesOperation>().Single().ChangedSolution;
Microsoft.Gen.ComplianceReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
497var solution = operations.OfType<ApplyChangesOperation>().Single().ChangedSolution;
Microsoft.Gen.ContextualOptions.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
497var solution = operations.OfType<ApplyChangesOperation>().Single().ChangedSolution;
Microsoft.Gen.Logging.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
497var solution = operations.OfType<ApplyChangesOperation>().Single().ChangedSolution;
Microsoft.Gen.MetadataExtractor.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
497var solution = operations.OfType<ApplyChangesOperation>().Single().ChangedSolution;
Microsoft.Gen.Metrics.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
497var solution = operations.OfType<ApplyChangesOperation>().Single().ChangedSolution;
Microsoft.Gen.MetricsReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
497var solution = operations.OfType<ApplyChangesOperation>().Single().ChangedSolution;
Microsoft.Interop.ComInterfaceGenerator (7)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (6)
106private static async Task<Solution> ApplyActionAndEnableUnsafe(Solution solution, DocumentId documentId, Func<SolutionEditor, DocumentId, CancellationToken, Task> solutionBasedFix, CancellationToken ct) 112var updatedSolution = editor.GetChangedSolution(); 208Solution solutionWithUpdatedSources = solutionEditor.GetChangedSolution(); 223private static Solution AddUnsafe(Solution solution, Project project)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\FixAllContextExtensions.cs (1)
24Solution solution = context.Solution;
Microsoft.Interop.LibraryImportGenerator (9)
Analyzers\AddDisableRuntimeMarshallingAttributeFixer.cs (1)
52private static async Task<Solution> AddDisableRuntimeMarshallingAttributeApplicationToProject(Project project, CancellationToken cancellationToken)
Analyzers\CustomMarshallerAttributeFixer.cs (1)
154private static async Task<Solution> AddMissingMembers(Document doc, SyntaxNode node, HashSet<string> missingMemberNames, CancellationToken ct)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (6)
106private static async Task<Solution> ApplyActionAndEnableUnsafe(Solution solution, DocumentId documentId, Func<SolutionEditor, DocumentId, CancellationToken, Task> solutionBasedFix, CancellationToken ct) 112var updatedSolution = editor.GetChangedSolution(); 208Solution solutionWithUpdatedSources = solutionEditor.GetChangedSolution(); 223private static Solution AddUnsafe(Solution solution, Project project)
src\runtime\src\libraries\System.Runtime.InteropServices\gen\Common\FixAllContextExtensions.cs (1)
24Solution solution = context.Solution;
Microsoft.ML.CodeAnalyzer.Tests (2)
Code\RelaxTestNamingTest.cs (2)
22private static Solution WithoutSuppressedDiagnosticsTransform(Solution solution, ProjectId projectId)
Microsoft.ML.InternalCodeAnalyzer (3)
NameFixProvider.cs (3)
102private async Task<Solution> RenameAsync(Document document, 112var originalSolution = document.Project.Solution; 115var newSolution = await Renamer.RenameSymbolAsync(document.Project.Solution, typeSymbol, renameOptions, newName, cancellationToken).ConfigureAwait(false);
Roslyn.Diagnostics.Analyzers (47)
AbstractExposeMemberForTesting`1.cs (1)
100private async Task<Solution> AddMemberToTestAccessorAsync(Document document, TextSpan sourceSpan, string memberName, string memberDocumentationCommentId, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\FixAllContextHelper.cs (1)
133Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\MultiProjectSafeFixAllProvider.cs (4)
43var updatedSolution = await ProcessLinkedDocumentMapAsync().ConfigureAwait(false); 57var solution = fixAllContext.Solution; 71async Task<Solution> ProcessLinkedDocumentMapAsync() 73var currentSolution = fixAllContext.Solution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (7)
25public bool CanAddTo(ISymbol destination, Solution solution, CancellationToken cancellationToken) 28public bool CanAddTo(ISymbol destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken) 58public bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken) 61public bool CanAddTo(SyntaxNode destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken) 66Solution solution, 144Solution solution, 154Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationContext.cs (1)
12Solution Solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerator.cs (3)
23private static ICodeGenerationService GetCodeGenerationService(Solution solution, string language) 92public static bool CanAdd(Solution solution, ISymbol destination, CancellationToken cancellationToken) 98public static bool CanAdd(Solution solution, ISymbol destination, CodeGenerationContext context, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\ICodeGenerationService.cs (5)
178bool CanAddTo(ISymbol destination, Solution solution, CancellationToken cancellationToken); 183bool CanAddTo(ISymbol destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken); 188bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken); 193bool CanAddTo(SyntaxNode destination, Solution solution, CodeGenerationContext context, CancellationToken cancellationToken); 201SyntaxNode? FindMostRelevantNameSpaceOrTypeDeclaration(Solution solution, INamespaceOrTypeSymbol namespaceOrType, Location? location, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
228var solution = document.Project.Solution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISolutionExtensions.cs (13)
17public static IEnumerable<DocumentId> GetChangedDocuments(this Solution? newSolution, Solution oldSolution) 33public static TextDocument? GetTextDocument(this Solution solution, DocumentId? documentId) 36public static Document GetRequiredDocument(this Solution solution, SyntaxTree syntaxTree) 39public static Project GetRequiredProject(this Solution solution, ProjectId projectId) 50public static Document GetRequiredDocument(this Solution solution, DocumentId documentId) 100public static TextDocument GetRequiredAdditionalDocument(this Solution solution, DocumentId documentId) 103public static TextDocument GetRequiredAnalyzerConfigDocument(this Solution solution, DocumentId documentId) 106public static TextDocument GetRequiredTextDocument(this Solution solution, DocumentId documentId) 154public static TextDocument? GetTextDocumentForLocation(this Solution solution, Location location) 168public static TLanguageService? GetLanguageService<TLanguageService>(this Solution? solution, string languageName) where TLanguageService : ILanguageService 171public static TLanguageService GetRequiredLanguageService<TLanguageService>(this Solution solution, string languageName) where TLanguageService : ILanguageService 179public static HostLanguageServices GetExtendedLanguageServices(this Solution solution, string languageName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (1)
24/// Gets extended host language services, which includes language services from <see cref="Solution.Services"/>.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\FindSymbols\LinkedFileReferenceLocationEqualityComparer.cs (1)
11/// Helper comparer to enable consumers of <see cref="SymbolFinder.FindReferencesAsync(ISymbol, Solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (3)
30protected abstract Task<Solution> TryAddAssignmentForPrimaryConstructorAsync( 82public async Task<Solution> AddAssignmentAsync( 111private async Task<Solution> TryAddAssignmentForFunctionLikeDeclarationAsync(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
21Task<Solution> AddAssignmentAsync(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (1)
77var solution = e.NewSolution;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
19ISymbol? symbol, Solution solution, CancellationToken cancellationToken) 44Solution solution,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (1)
20/// In general, any feature API that accepts <see cref="ParsedDocument"/> should be synchronous and not access <see cref="Document"/> or <see cref="Solution"/> snapshots.
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Host\SupportedChangesServiceExtensions.cs (1)
9public static bool CanApplyChange(this Solution solution, ApplyChangesKind kind)
Roslyn.Diagnostics.CSharp.Analyzers (5)
CSharpAvoidOptSuffixForNullableEnableCodeCodeFixProvider.cs (1)
67private static async Task<Solution> RemoveOptSuffixOnVariableAsync(Document document, ISymbol variableSymbol, string newName, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (1)
109protected override Task<Solution> TryAddAssignmentForPrimaryConstructorAsync(Document document, IParameterSymbol parameter, ISymbol fieldOrProperty, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
33public static async Task<Solution> AddAssignmentForPrimaryConstructorAsync( 40var solution = project.Solution; 101var solution = solutionEditor.OriginalSolution;