10 types derived from Workspace
dotnet-format (5)
Workspaces\FolderWorkspace.cs (1)
11internal sealed partial class FolderWorkspace : Workspace
Workspaces\FolderWorkspace_CSharpProjectLoader.cs (1)
6internal sealed partial class FolderWorkspace : Workspace
Workspaces\FolderWorkspace_FolderSolutionLoader.cs (1)
9internal sealed partial class FolderWorkspace : Workspace
Workspaces\FolderWorkspace_ProjectLoader.cs (1)
8internal sealed partial class FolderWorkspace : Workspace
Workspaces\FolderWorkspace_VisualBasicProjectLoader.cs (1)
6internal sealed partial class FolderWorkspace : Workspace
Microsoft.CodeAnalysis.ExternalAccess.HotReload (1)
Api\HotReloadMSBuildWorkspace.cs (1)
26internal sealed partial class HotReloadMSBuildWorkspace : Workspace
Microsoft.CodeAnalysis.Features (2)
MetadataAsSource\MetadataAsSourceWorkspace.cs (1)
9internal sealed class MetadataAsSourceWorkspace(MetadataAsSourceFileService fileService, HostServices hostServices) : Workspace(hostServices, WorkspaceKind.MetadataAsSource)
SemanticSearch\SemanticSearchWorkspace.cs (1)
15: Workspace(services, WorkspaceKind.SemanticSearch)
Microsoft.CodeAnalysis.Workspaces (1)
Workspace\AdhocWorkspace.cs (1)
19public sealed class AdhocWorkspace(HostServices host, string workspaceKind = WorkspaceKind.Custom) : Workspace(host, workspaceKind)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\MSBuildWorkspace.cs (1)
27public sealed class MSBuildWorkspace : Workspace
253 references to Workspace
dotnet-format (13)
Analyzers\AnalyzerFormatter.cs (1)
56Workspace workspace,
Analyzers\AnalyzerReferenceInformationProvider.cs (3)
20Workspace workspace, 29private static AnalyzersAndFixers GetAnalyzersAndFixers(Workspace workspace, Project project) 40private static Assembly? TryLoadAssemblyFrom(Workspace workspace, string? path, AnalyzerReference analyzerReference)
Analyzers\CodeStyleInformationProvider.cs (1)
21Workspace workspace,
Analyzers\Interfaces\IAnalyzerInformationProvider.cs (1)
14Workspace workspace,
CodeFormatter.cs (4)
38using var workspace = formatOptions.WorkspaceType == WorkspaceType.Folder 113private static Workspace OpenFolderWorkspace(string workspacePath, SourceFileMatcher fileMatcher) 120private static async Task<Workspace?> OpenMSBuildWorkspaceAsync( 142Workspace workspace,
Formatters\DocumentFormatter.cs (1)
33Workspace workspace,
Formatters\ICodeFormatter.cs (1)
20Workspace workspace,
Workspaces\MSBuildWorkspaceLoader.cs (1)
15public static async Task<Workspace?> LoadAsync(
GenerateDocumentationAndConfigFiles (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
93var workspace = document.Project.Solution.Workspace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (2)
44private readonly Workspace _workspace; 61public SemanticModelReuseWorkspaceService(Workspace workspace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (3)
22private readonly Workspace _workspace; 39public MefWorkspaceServices(IMefHostExportProvider host, Workspace workspace) 61public override Workspace Workspace
Microsoft.CodeAnalysis.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
93var workspace = document.Project.Solution.Workspace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (2)
44private readonly Workspace _workspace; 61public SemanticModelReuseWorkspaceService(Workspace workspace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (3)
22private readonly Workspace _workspace; 39public MefWorkspaceServices(IMefHostExportProvider host, Workspace workspace) 61public override Workspace Workspace
Microsoft.CodeAnalysis.CodeStyle.Fixes (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
93var workspace = document.Project.Solution.Workspace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (2)
44private readonly Workspace _workspace; 61public SemanticModelReuseWorkspaceService(Workspace workspace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (3)
22private readonly Workspace _workspace; 39public MefWorkspaceServices(IMefHostExportProvider host, Workspace workspace) 61public override Workspace Workspace
Microsoft.CodeAnalysis.CSharp.Features (1)
Copilot\CSharpCopilotCodeFixProvider.DismissChangesCodeAction.cs (1)
34public override void Apply(Workspace workspace, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (2)
Options\OmniSharpSolutionAnalyzerConfigOptionsUpdater.cs (2)
15using Workspace = CodeAnalysis.Workspace; 19internal static bool UpdateOptions(Workspace workspace, OmniSharpEditorConfigOptions editorConfigOptions)
Microsoft.CodeAnalysis.Features (91)
AddImport\CodeActions\AssemblyReferenceCodeAction.cs (4)
72public override void Apply(Workspace workspace, CancellationToken cancellationToken) 82Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken) 91private ApplyChangesOperation? GetApplyChangesOperation(Workspace workspace) 105private string? ResolvePath(Workspace workspace)
AddImport\CodeActions\InstallPackageAndAddImportCodeAction.cs (1)
108Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken)
AddImport\CodeActions\InstallWithPackageManagerCodeAction.cs (1)
41public override void Apply(Workspace workspace, CancellationToken cancellationToken)
AddImport\CodeActions\ProjectSymbolReferenceCodeAction.cs (3)
63public override void Apply(Workspace workspace, CancellationToken cancellationToken) 72Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken) 80private bool CanApply(Workspace workspace)
AddPackage\InstallPackageDirectlyCodeActionOperation.cs (1)
68Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken)
AddPackage\InstallWithPackageManagerCodeAction.cs (1)
36public override void Apply(Workspace workspace, CancellationToken cancellationToken)
ChangeSignature\ChangeSignatureCodeActionOperation.cs (2)
31Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken) 36private bool ApplyWorker(Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken)
CodeFixes\FixAllOccurrences\IFixMultipleOccurrencesService.cs (2)
21Workspace workspace, 36Workspace workspace,
CodeFixesAndRefactorings\AbstractFixAllGetFixesService.cs (3)
18Workspace workspace, 60var workspace = fixAllState.Project.Solution.Workspace; 103Workspace workspace,
CodeFixesAndRefactorings\FeaturesFixAllGetFixesService.cs (1)
17protected override Solution? GetChangedSolution(Workspace workspace, Solution currentSolution, Solution newSolution, string fixAllPreviewChangesTitle, string fixAllTopLevelHeader, Glyph glyph)
CodeFixesAndRefactorings\IFixAllGetFixesService.cs (1)
30Workspace workspace,
Common\DocumentNavigationOperation.cs (1)
25public override void Apply(Workspace workspace, CancellationToken cancellationToken)
Common\StartInlineRenameSessionOperation.cs (1)
25public override void Apply(Workspace workspace, CancellationToken cancellationToken)
Diagnostics\CodeAnalysisDiagnosticAnalyzerService.cs (2)
30private readonly Workspace _workspace; 48public CodeAnalysisDiagnosticAnalyzerService(Workspace workspace)
Diagnostics\Service\DiagnosticAnalyzerService.cs (1)
79Workspace workspace)
DocumentSpanExtensions.cs (2)
14private static (Workspace workspace, IDocumentNavigationService service) GetNavigationParts(DocumentSpan documentSpan) 17var workspace = solution.Workspace;
EditAndContinue\PdbMatchingSourceTextProvider.cs (2)
38public void StartListening(Workspace workspace) 51public void StopListening(Workspace workspace)
ExternalAccess\UnitTesting\API\IUnitTestingStackTraceServiceAccessor.cs (5)
14Task<ImmutableArray<UnitTestingParsedFrameWrapper>> TryParseAsync(string input, Workspace workspace, CancellationToken cancellationToken); 15Task<UnitTestingDefinitionItemWrapper?> TryFindMethodDefinitionAsync(Workspace workspace, UnitTestingParsedFrameWrapper parsedFrame, CancellationToken cancellationToken); 16(Document? document, int lineNumber) GetDocumentAndLine(Workspace workspace, UnitTestingParsedFrameWrapper parsedFrame); 17(TextDocument? textDocument, int lineNumber) GetTextDocumentAndLine(Workspace workspace, UnitTestingParsedFrameWrapper parsedFrame); 18Task<bool> TryNavigateToAsync(Workspace workspace, UnitTestingDefinitionItemWrapper definitionItem, bool showInPreviewTab, bool activateTab, CancellationToken cancellationToken);
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingSolutionCrawlerService.cs (3)
17/// in given <see cref="Workspace"/> with given <see cref="IUnitTestingIncrementalAnalyzer"/>. 22/// Get <see cref="IUnitTestingSolutionCrawlerProgressReporter"/> for the given <see cref="Workspace"/> 24IUnitTestingSolutionCrawlerProgressReporter GetProgressReporter(Workspace workspace);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerRegistrationService.cs (1)
37/// cref="Workspace.CurrentSolution"/> normally represents.
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerService.cs (1)
39public IUnitTestingSolutionCrawlerProgressReporter GetProgressReporter(Workspace workspace)
ExternalAccess\UnitTesting\UnitTestingStackTraceServiceAccessor.cs (5)
22public (TextDocument? textDocument, int lineNumber) GetTextDocumentAndLine(Workspace workspace, UnitTestingParsedFrameWrapper parsedFrame) 25public (Document? document, int lineNumber) GetDocumentAndLine(Workspace workspace, UnitTestingParsedFrameWrapper parsedFrame) 36public async Task<UnitTestingDefinitionItemWrapper?> TryFindMethodDefinitionAsync(Workspace workspace, UnitTestingParsedFrameWrapper parsedFrame, CancellationToken cancellationToken) 44public async Task<ImmutableArray<UnitTestingParsedFrameWrapper>> TryParseAsync(string input, Workspace workspace, CancellationToken cancellationToken) 50public async Task<bool> TryNavigateToAsync(Workspace workspace, UnitTestingDefinitionItemWrapper definitionItem, bool showInPreviewTab, bool activateTab, CancellationToken cancellationToken)
ExternalAccess\VSTypeScript\Api\IVSTypeScriptDiagnosticAnalyzerService.cs (1)
17void Reanalyze(Workspace? workspace = null, IEnumerable<ProjectId>? projectIds = null, IEnumerable<DocumentId>? documentIds = null, bool highPriority = false);
ExternalAccess\VSTypeScript\Api\VSTypeScriptCompletionServiceWithProviders.cs (1)
19internal VSTypeScriptCompletionServiceWithProviders(Workspace workspace)
ExternalAccess\VSTypeScript\Api\VSTypeScriptDocumentNavigationServiceWrapper.cs (4)
20public static VSTypeScriptDocumentNavigationServiceWrapper Create(Workspace workspace) 25public bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace = 0, OptionSet? options = null) 29public bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, OptionSet? options, CancellationToken cancellationToken) 41public bool TryNavigateToPosition(Workspace workspace, DocumentId documentId, int position, int virtualSpace, CancellationToken cancellationToken)
ExternalAccess\VSTypeScript\VSTypeScriptDiagnosticAnalyzerService.cs (1)
19public void Reanalyze(Workspace? workspace, IEnumerable<ProjectId>? projectIds, IEnumerable<DocumentId>? documentIds, bool highPriority)
FindUsages\DefinitionItem.cs (3)
146public Task<bool> TryNavigateToAsync(Workspace workspace, bool showInPreviewTab, bool activateTab, CancellationToken cancellationToken) 150public async Task<bool> TryNavigateToAsync(Workspace workspace, NavigationOptions options, CancellationToken cancellationToken) 157public abstract Task<INavigableLocation?> GetNavigableLocationAsync(Workspace workspace, CancellationToken cancellationToken);
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (1)
37public override async Task<INavigableLocation?> GetNavigableLocationAsync(Workspace workspace, CancellationToken cancellationToken)
GenerateOverrides\GenerateOverridesWithDialogCodeAction.cs (1)
105public override void Apply(Workspace workspace, CancellationToken cancellationToken)
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (2)
55Workspace sourceWorkspace, 227private void MutateWorkspace(DocumentId temporaryDocumentId, MetadataAsSourceGeneratedFileInfo fileInfo, ProjectInfo temporaryProjectInfo, Workspace metadataWorkspace)
MetadataAsSource\IMetadataAsSourceFileProvider.cs (1)
21Workspace sourceWorkspace,
MetadataAsSource\IMetadataAsSourceFileService.cs (2)
27Workspace sourceWorkspace, 48Workspace? TryGetWorkspace();
MetadataAsSource\MetadataAsSourceFileService.cs (2)
72Workspace sourceWorkspace, 311public Workspace? TryGetWorkspace() => _workspace;
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (2)
15public Workspace Workspace { get; } 24public MetadataAsSourceGeneratedFileInfo(string rootPath, Workspace sourceWorkspace, Project sourceProject, INamedTypeSymbol topLevelNamedType, bool signaturesOnly)
Navigation\IDocumentNavigationService.cs (12)
19Task<bool> CanNavigateToSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken); 25Task<bool> CanNavigateToPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, bool allowInvalidPosition, CancellationToken cancellationToken); 27Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken); 28Task<INavigableLocation?> GetLocationForPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, bool allowInvalidPosition, CancellationToken cancellationToken); 33public virtual Task<bool> CanNavigateToSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 36public virtual Task<bool> CanNavigateToPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, bool allowInvalidPosition, CancellationToken cancellationToken) 39public virtual Task<INavigableLocation?> GetLocationForSpanAsync(Workspace workspace, DocumentId documentId, TextSpan textSpan, bool allowInvalidSpan, CancellationToken cancellationToken) 42public virtual Task<INavigableLocation?> GetLocationForPositionAsync(Workspace workspace, DocumentId documentId, int position, int virtualSpace, bool allowInvalidPosition, CancellationToken cancellationToken) 48public static Task<bool> CanNavigateToSpanAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 51public static Task<bool> CanNavigateToPositionAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, int position, CancellationToken cancellationToken) 54public static Task<INavigableLocation?> GetLocationForSpanAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 57public static Task<INavigableLocation?> GetLocationForPositionAsync(this IDocumentNavigationService service, Workspace workspace, DocumentId documentId, int position, CancellationToken cancellationToken)
Navigation\INavigableItem.cs (1)
51sealed record NavigableDocument(NavigableProject Project, string Name, string? FilePath, IReadOnlyList<string> Folders, DocumentId Id, SourceGeneratedDocumentIdentity? SourceGeneratedDocumentIdentity, Workspace? Workspace)
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (4)
71Workspace sourceWorkspace, 297private ProjectInfo? CreateProjectInfo(Workspace workspace, Project project, ImmutableDictionary<string, string> pdbCompilationOptions, string assemblyName, string assemblyVersion, SourceHashAlgorithm checksumAlgorithm) 329SourceFileInfo?[] sourceFileInfos, Encoding encoding, ProjectId projectId, Workspace sourceWorkspace, Project sourceProject) 436internal record struct SourceDocumentInfo(DocumentId DocumentId, Encoding Encoding, SourceHashAlgorithm ChecksumAlgorithm, ProjectId SourceProjectId, Workspace SourceWorkspace, DocumentInfo DocumentInfo);
ProjectManagement\IProjectManagementService.cs (2)
16IList<string> GetFolders(ProjectId projectId, Workspace workspace); 19string GetDefaultNamespace(Project project, Workspace workspace);
Rename\IRefactorNotifyService.cs (2)
23bool TryOnBeforeGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure); 33bool TryOnAfterGlobalSymbolRenamed(Workspace workspace, IEnumerable<DocumentId> changedDocumentIDs, ISymbol symbol, string newName, bool throwOnFailure);
SemanticSearch\SearchCompilationFailureDefinitionItem.cs (1)
36public override Task<INavigableLocation?> GetNavigableLocationAsync(Workspace workspace, CancellationToken cancellationToken)
SemanticSearch\SearchExceptionDefinitionItem.cs (1)
40public override Task<INavigableLocation?> GetNavigableLocationAsync(Workspace workspace, CancellationToken cancellationToken)
SymbolSearch\SourceBuild\SymbolSearchUpdateEngineFactory.cs (1)
20Workspace workspace,
Workspace\MiscellaneousFileUtilities.cs (1)
26Workspace workspace,
Wrapping\WrapItemsAction.cs (1)
91public override void Apply(Workspace workspace, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Workspaces (115)
Classification\Classifier.cs (1)
50Workspace workspace,
CodeActions\Operations\ApplyChangesOperation.cs (3)
40public override void Apply(Workspace workspace, CancellationToken cancellationToken) 43internal sealed override async Task<bool> TryApplyAsync(Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken) 47Workspace workspace,
CodeActions\Operations\CodeActionOperation.cs (2)
26public virtual void Apply(Workspace workspace, CancellationToken cancellationToken) 34internal virtual async Task<bool> TryApplyAsync(Workspace workspace, Solution originalSolution, IProgress<CodeAnalysisProgress> progressTracker, CancellationToken cancellationToken)
CodeActions\Operations\OpenDocumentOperation.cs (1)
17public override void Apply(Workspace workspace, CancellationToken cancellationToken)
Editing\SyntaxEditor.cs (1)
63public SyntaxEditor(SyntaxNode root, Workspace workspace)
Editing\SyntaxGenerator.cs (1)
60public static SyntaxGenerator GetGenerator(Workspace workspace, string language)
ExternalAccess\UnitTesting\Api\UnitTestingWorkspaceExtensions.cs (3)
11public static IDisposable RegisterTextDocumentOpenedEventHandler(this Workspace workspace, Action<UnitTestingTextDocumentEventArgsWrapper> action) 14public static IDisposable RegisterTextDocumentClosedEventHandler(this Workspace workspace, Action<UnitTestingTextDocumentEventArgsWrapper> action) 21internal EventHandlerWrapper(Workspace workspace, Action<UnitTestingTextDocumentEventArgsWrapper> action, bool opened)
FindSymbols\SymbolFinder.cs (3)
23/// Obsolete. Use <see cref="FindSymbolAtPositionAsync(SemanticModel, int, Workspace, CancellationToken)"/>. 29Workspace workspace, 45Workspace workspace,
FindSymbols\SymbolTree\SymbolTreeInfoCacheService.cs (2)
35private readonly Workspace _workspace; 44public SymbolTreeInfoCacheService(Workspace workspace, IAsynchronousOperationListener listener)
Formatting\Formatter.cs (12)
153public static SyntaxNode Format(SyntaxNode node, SyntaxAnnotation annotation, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 159private static SyntaxNode Format(SyntaxNode node, SyntaxAnnotation annotation, Workspace workspace, OptionSet? options, ImmutableArray<AbstractFormattingRule> rules, CancellationToken cancellationToken) 190public static SyntaxNode Format(SyntaxNode node, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 205public static SyntaxNode Format(SyntaxNode node, TextSpan span, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 220public static SyntaxNode Format(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 223private static SyntaxNode Format(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options, ImmutableArray<AbstractFormattingRule> rules, CancellationToken cancellationToken) 232private static IFormattingResult? GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options, ImmutableArray<AbstractFormattingRule> rules, CancellationToken cancellationToken) 267public static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 282public static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, TextSpan span, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 297public static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 303private static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options, ImmutableArray<AbstractFormattingRule> rules, CancellationToken cancellationToken) 317internal static SyntaxFormattingOptions GetFormattingOptions(Workspace workspace, OptionSet? optionSet, string language)
Log\WorkspaceStructureLogger.cs (1)
30/// <param name="workspaceKind">The <see cref="Workspace.Kind"/> string (e.g. "MSBuildWorkspace").</param>
Options\ILegacyWorkspaceOptionService.cs (4)
12/// Only used by <see cref="Workspace"/> and <see cref="SolutionOptionSet"/> to implement legacy public APIs: 13/// <see cref="Workspace.Options"/> and <see cref="Solution.Options"/>. 24void RegisterWorkspace(Workspace workspace); 25void UnregisterWorkspace(Workspace workspace);
Options\LegacyWorkspaceOptionService.cs (6)
32private ImmutableArray<WeakReference<Workspace>> _registeredWorkspaces = []; 97if (!weakWorkspace.TryGetTarget(out var workspace)) 104public void RegisterWorkspace(Workspace workspace) 112.Add(new WeakReference<Workspace>(workspace)); 117public void UnregisterWorkspace(Workspace workspace) 124static (weakWorkspace, workspaceToRemove) => weakWorkspace.TryGetTarget(out var workspace) && workspace != workspaceToRemove,
Packaging\IPackageInstallerService.cs (1)
22Workspace workspace, DocumentId documentId,
Recommendations\Recommender.cs (2)
22Workspace workspace, 38Workspace workspace,
Remote\RemoteHostClient.cs (2)
22public static Task WaitForClientCreationAsync(Workspace workspace, CancellationToken cancellationToken) 41public static Task<RemoteHostClient?> TryGetClientAsync(Workspace workspace, CancellationToken cancellationToken)
Shared\Extensions\ISolutionExtensions.cs (1)
64public static Workspace? TryGetWorkspace(this Solution solution)
Shared\TestHooks\AsynchronousOperationListenerProvider.cs (1)
115public async Task WaitAllAsync(Workspace? workspace, string[]? featureNames = null, Action? eventProcessingAction = null, TimeSpan? timeout = null)
Simplification\Simplifier.cs (2)
81public static TNode Expand<TNode>(TNode node, SemanticModel semanticModel, Workspace workspace, Func<SyntaxNode, bool>? expandInsideNode = null, bool expandParameter = false, CancellationToken cancellationToken = default) where TNode : SyntaxNode 126public static SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Workspace workspace, Func<SyntaxNode, bool>? expandInsideNode = null, CancellationToken cancellationToken = default)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
93var workspace = document.Project.Solution.Workspace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (2)
44private readonly Workspace _workspace; 61public SemanticModelReuseWorkspaceService(Workspace workspace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (3)
22private readonly Workspace _workspace; 39public MefWorkspaceServices(IMefHostExportProvider host, Workspace workspace) 61public override Workspace Workspace
Workspace\CommandLineProject.cs (2)
23public static ProjectInfo CreateProjectInfo(string projectName, string language, IEnumerable<string> commandLineArgs, string projectDirectory, Workspace? workspace = null) 182public static ProjectInfo CreateProjectInfo(string projectName, string language, string commandLine, string baseDirectory, Workspace? workspace = null)
Workspace\Host\DocumentService\IDocumentOperationService.cs (1)
14/// document version of <see cref="Workspace.CanApplyChange(ApplyChangesKind)"/>
Workspace\Host\EventListener\IEventListener.cs (2)
14void StartListening(Workspace workspace); 15void StopListening(Workspace workspace);
Workspace\Host\EventListener\IWorkspaceEventListenerProvider.cs (2)
30var workspace = workspaceServices.Workspace; 34internal sealed class Service(Workspace workspace, IEnumerable<IEventListener> eventListeners) : IWorkspaceEventListenerService
Workspace\Host\HostServices.cs (1)
15protected internal abstract HostWorkspaceServices CreateWorkspaceServices(Workspace workspace);
Workspace\Host\HostWorkspaceServices.cs (1)
55public abstract Workspace Workspace { get; }
Workspace\Host\IHostWorkspaceProvider.cs (1)
9Workspace Workspace { get; }
Workspace\Host\ISupportedChangesService.cs (4)
17/// <inheritdoc cref="Workspace.CanApplyChange"/> 20/// <inheritdoc cref="Workspace.CanApplyCompilationOptionChange"/> 23/// <inheritdoc cref="Workspace.CanApplyParseOptionChange"/> 39private sealed class DefaultSupportedChangesService(Workspace workspace) : ISupportedChangesService
Workspace\Host\Mef\MefHostServices.cs (1)
55protected internal override HostWorkspaceServices CreateWorkspaceServices(Workspace workspace)
Workspace\ISolutionAnalyzerSetterWorkspaceService.cs (1)
21internal sealed class DefaultSolutionAnalyzerSetterWorkspaceService(Workspace workspace) : ISolutionAnalyzerSetterWorkspaceService
Workspace\ProjectSystem\ProjectSystemProject.BatchingDocumentCollection.cs (5)
47/// The map of <see cref="DocumentId"/> to <see cref="IDynamicFileInfoProvider"/> whose <see cref="DynamicFileInfo"/> got added into <see cref="Workspace"/> 67private readonly Action<Workspace, DocumentInfo> _documentAddAction; 68private readonly Action<Workspace, DocumentId> _documentRemoveAction; 86Action<Workspace, DocumentInfo> documentAddAction, 87Action<Workspace, DocumentId> documentRemoveAction,
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (7)
42public Workspace Workspace { get; } 79Workspace workspace, 232public void ApplyChangeToWorkspace(Action<Workspace> action) 243public async ValueTask ApplyChangeToWorkspaceAsync(Action<Workspace> action, CancellationToken cancellationToken = default) 254public async ValueTask ApplyChangeToWorkspaceMaybeAsync(bool useAsync, Action<Workspace> action) 266public void ApplyChangeToWorkspaceWithProjectUpdateState(Func<Workspace, ProjectUpdateState, ProjectUpdateState> action) 316/// <remarks>This is needed to synchronize with <see cref="ApplyChangeToWorkspace(Action{Workspace})" /> to avoid any races. This
Workspace\Solution\FileTextLoader.cs (3)
68GetType(), _ => new StrongBox<bool>(new Func<Stream, Workspace, SourceText>(CreateText).Method.DeclaringType != typeof(FileTextLoader))).Value; 76protected virtual SourceText CreateText(Stream stream, Workspace? workspace) 90public override Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken)
Workspace\Solution\Solution.cs (4)
58Workspace workspace, 79/// cref="Workspace.Services"/> when possible. 90public Workspace Workspace 1730/// Returns the options that should be applied to this solution. This is equivalent to <see cref="Workspace.Options" /> when the <see cref="Solution"/>
Workspace\Solution\SolutionState.cs (1)
46/// <see cref="Workspace.TryApplyChanges(Solution)"/>.
Workspace\Solution\TextLoader.cs (2)
65_ => new StrongBox<bool>(new Func<Workspace, DocumentId, CancellationToken, Task<TextAndVersion>>(LoadTextAndVersionAsync).Method.DeclaringType != typeof(TextLoader))).Value) 83public virtual Task<TextAndVersion> LoadTextAndVersionAsync(Workspace? workspace, DocumentId? documentId, CancellationToken cancellationToken)
Workspace\TextExtensions.cs (8)
20if (Workspace.TryGetWorkspace(text.Container, out var workspace)) 60if (Workspace.TryGetWorkspace(text.Container, out var workspace)) 107if (Workspace.TryGetWorkspace(container, out var workspace)) 127if (Workspace.TryGetWorkspace(container, out var workspace))
Workspace\Workspace.cs (2)
858/// want to break people who may have derived from <see cref="Workspace"/> and either called it, or overridden it. 1268var @this = data.@this;
Workspace\Workspace.TextTracker.cs (4)
20private readonly Workspace _workspace; 24private readonly Action<Workspace, DocumentId, SourceText, PreservationMode> _onChangedHandler; 27Workspace workspace, 30Action<Workspace, DocumentId, SourceText, PreservationMode> onChangedHandler)
Workspace\Workspace_Editor.cs (2)
495private void SignupForTextChanges(DocumentId documentId, SourceTextContainer textContainer, bool isCurrentContext, Action<Workspace, DocumentId, SourceText, PreservationMode> onChangedHandler) 558Action<Workspace, DocumentId, SourceText, PreservationMode> onDocumentTextChanged)
Workspace\Workspace_Registration.cs (1)
21public static bool TryGetWorkspace(SourceTextContainer textContainer, [NotNullWhen(true)] out Workspace? workspace)
Workspace\WorkspaceEventMap.cs (1)
12using static Microsoft.CodeAnalysis.Workspace;
Workspace\WorkspaceEventRegistration.cs (1)
7using static Microsoft.CodeAnalysis.Workspace;
Workspace\WorkspaceRegistration.cs (3)
17public Workspace? Workspace { get; private set; } 21internal void SetWorkspaceAndRaiseEvents(Workspace? workspace) 27internal void SetWorkspace(Workspace? workspace)
Microsoft.CodeAnalysis.Workspaces.MSBuild (7)
MSBuild\DiagnosticReporter.cs (2)
15private readonly Workspace _workspace; 17public DiagnosticReporter(Workspace workspace)
MSBuild\MSBuildProjectLoader.cs (2)
62public MSBuildProjectLoader(Workspace workspace, ImmutableDictionary<string, string>? properties = null) 212/// This is useful when populating a custom <see cref="Workspace"/>.</param>
MSBuild\ProjectLoadOperation.cs (1)
26/// needed to populate a <see cref="Workspace"/>.
MSBuild\ProjectMap.cs (2)
16/// project into a custom <see cref="Workspace"/>. To use, pass <see cref="Workspace.CurrentSolution"/> to <see cref="Create(Solution)"/>.
Roslyn.Diagnostics.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\DocumentExtensions.cs (1)
93var workspace = document.Project.Solution.Workspace;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (2)
44private readonly Workspace _workspace; 61public SemanticModelReuseWorkspaceService(Workspace workspace)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (3)
22private readonly Workspace _workspace; 39public MefWorkspaceServices(IMefHostExportProvider host, Workspace workspace) 61public override Workspace Workspace