MetalamaAPI documentationIntrospection APIMetalama.​Framework.​WorkspacesWorkspace­Collection
Open sandboxFocus

WorkspaceCollection Class

Represents a set of workspaces. Two attempts to load a workspace with the same parameters, in the same WorkspaceCollection, will return the exact same instance, unless the Reset() method is called.

Inheritance
System.Object
WorkspaceCollection
Namespace: Metalama.Framework.Workspaces
Assembly: Metalama.Framework.Workspaces.dll
Syntax
public sealed class WorkspaceCollection : Object

Constructors

Name Description
WorkspaceCollection(Nullable<GlobalServiceProvider>)

Properties

Name Description
Default

Gets the default instance of the WorkspaceCollection class. This is a singleton instance constructed without specifying a service provider.

ServiceBuilder

Methods

Name Description
Load(String[])
LoadAsync(ImmutableArray<String>, ImmutableDictionary<String, String>, Boolean, CancellationToken)
LoadAsync(String[])
Reset()

Removes all cached workspaces, but not the set of registered services.

TryFindProject(Compilation, out Workspace, out Project, out Boolean)