C# Class VSEmbed.Roslyn.EditorWorkspace

A Roslyn Workspace that contains documents linked to ITextBuffers.
Inheritance: Microsoft.CodeAnalysis.Workspace
Datei anzeigen Open project: SLaks/VSEmbed Class Usage Examples

Public Methods

Method Description
CanApplyChange ( ApplyChangesKind feature ) : bool

EditorWorkspace can apply any kind of change.

CloseDocument ( DocumentId documentId ) : void

Unlinks an opened Document from its ITextBuffer.

CreateDocument ( ProjectId projectId, ITextBuffer buffer, string debugName = null ) : DocumentId

Creates a new document linked to an existing text buffer.

CreateFrameworkReference ( string assemblyName ) : Microsoft.CodeAnalysis.MetadataReference

Creates a MetadataReference to a BCL assembly, with XML documentation.

EditorWorkspace ( Microsoft.CodeAnalysis.Host.HostServices host ) : System

Creates an EditorWorkspace powered by the specified MEF host services.

OpenDocument ( DocumentId documentId, ITextBuffer buffer ) : void

Links an existing Document to an ITextBuffer, synchronizing their contents.

Protected Methods

Method Description
ApplyDocumentTextChanged ( DocumentId id, Microsoft.CodeAnalysis.Text.SourceText text ) : void

Applies document text changes to documents backed by ITextBuffers.

Private Methods

Method Description
GetInternalService ( Type interfaceType ) : object

Gets a non-public IWorkspaceService from this instance.

UpdateText ( Microsoft.CodeAnalysis.Text.SourceText newText, ITextBuffer buffer, EditOptions options ) : void

Method Details

ApplyDocumentTextChanged() protected method

Applies document text changes to documents backed by ITextBuffers.
protected ApplyDocumentTextChanged ( DocumentId id, Microsoft.CodeAnalysis.Text.SourceText text ) : void
id DocumentId
text Microsoft.CodeAnalysis.Text.SourceText
return void

CanApplyChange() public method

EditorWorkspace can apply any kind of change.
public CanApplyChange ( ApplyChangesKind feature ) : bool
feature ApplyChangesKind
return bool

CloseDocument() public method

Unlinks an opened Document from its ITextBuffer.
public CloseDocument ( DocumentId documentId ) : void
documentId DocumentId
return void

CreateDocument() public method

Creates a new document linked to an existing text buffer.
public CreateDocument ( ProjectId projectId, ITextBuffer buffer, string debugName = null ) : DocumentId
projectId ProjectId
buffer ITextBuffer
debugName string
return DocumentId

CreateFrameworkReference() public static method

Creates a MetadataReference to a BCL assembly, with XML documentation.
public static CreateFrameworkReference ( string assemblyName ) : Microsoft.CodeAnalysis.MetadataReference
assemblyName string
return Microsoft.CodeAnalysis.MetadataReference

EditorWorkspace() public method

Creates an EditorWorkspace powered by the specified MEF host services.
public EditorWorkspace ( Microsoft.CodeAnalysis.Host.HostServices host ) : System
host Microsoft.CodeAnalysis.Host.HostServices
return System

OpenDocument() public method

Links an existing Document to an ITextBuffer, synchronizing their contents.
public OpenDocument ( DocumentId documentId, ITextBuffer buffer ) : void
documentId DocumentId
buffer ITextBuffer
return void