C# 클래스 VSEmbed.Roslyn.EditorWorkspace

A Roslyn Workspace that contains documents linked to ITextBuffers.
상속: Microsoft.CodeAnalysis.Workspace
파일 보기 프로젝트 열기: SLaks/VSEmbed 1 사용 예제들

공개 메소드들

메소드 설명
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.

보호된 메소드들

메소드 설명
ApplyDocumentTextChanged ( DocumentId id, Microsoft.CodeAnalysis.Text.SourceText text ) : void

Applies document text changes to documents backed by ITextBuffers.

비공개 메소드들

메소드 설명
GetInternalService ( Type interfaceType ) : object

Gets a non-public IWorkspaceService from this instance.

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

메소드 상세

ApplyDocumentTextChanged() 보호된 메소드

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
리턴 void

CanApplyChange() 공개 메소드

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

CloseDocument() 공개 메소드

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

CreateDocument() 공개 메소드

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
리턴 DocumentId

CreateFrameworkReference() 공개 정적인 메소드

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

EditorWorkspace() 공개 메소드

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

OpenDocument() 공개 메소드

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