Microsoft.VisualStudio.Extensibility.Editor Namespace

Classes

CodeElementKind.KnownValues

Known code element kinds extensions can target.

CodeLens

Represents a CodeLens instance created by CodeLens provider.

CodeLensProviderConfiguration

Configuration for ICodeLensProvider extension part.

ContainerMarginPlacement.KnownValues

Well-known ContainerMarginPlacement values for container margins supplied by Visual Studio.

DocumentType.KnownValues

Known document types extensions can target or derive their custom document types from.

DocumentTypeConfiguration

Allows declaring a new document type.

EditorExtensibility

Framework object exposing methods for getting and interacting with ITextViewSnapshots and ITextDocumentSnapshots and performing document edits and other state changes.

EditorOption<T,S>

Base class for declaring an editor option.

EditorOptionValue<T>

The value of an editor option.

EditResponse

Describes the cumulative result of a call to EditAsync(Action<IEditBatch>, CancellationToken).

InvokableCodeLens

Represents an invokable CodeLens. Such CodeLens executes code when user clicks on the CodeLens adornment in the editor.

KnownDocumentOptions

Enumerates known text document options.

KnownViewOptions

Enumerates known text document options.

MarginPlacement.KnownValues

Well-known MarginPlacement values for margins supplied by Visual Studio.

TextDocumentOption<T>

Base class for declaring a text document option.

TextDocumentSnapshotEditResponse

Describes the outcome of a call to EditAsync(Action<IEditBatch>, CancellationToken) for changes to a particular ITextDocumentSnapshot in the host Visual Studio process.

TextEdit

A list of changes applied to a ITextDocumentSnapshot.

TextExtensions
TextViewChangedArgs

Arguments for a text view change.

TextViewEditResponse

Describes the outcome of a call to EditAsync(Action<IEditBatch>, CancellationToken) for changes to a particular ITextViewSnapshot in the host Visual Studio process.

TextViewExtensionConfiguration

Configuration for an ITextViewListener extension part.

TextViewMarginProviderConfiguration

Configuration for an ITextViewMarginProvider extension part.

TextViewOption<T>

Base class for declaring a text view option.

VisualCodeLens

Represents a CodeLens that can provide a visualization for details of the CodeLens data.

Structs

CodeElement

Represents a code element in a document on which CodeLens providers would be requested to provide CodeLenses.

CodeElementContext

Represents a context information for the code element (range in the document as well as additional properties passed in by CodeLens tagger).

CodeElementKind

A code element kind identifies a category of code elements, such as a class, a method, a field, etc.

CodeLensLabel

Represents a label for a CodeLens instance.

ContainerMarginPlacement

Identifies a text view margin that contains other margins.

DocumentType

A document type identifies document content as belonging to a specific category, such as of some programming language or more generally just as code or as text. Visual Studio enables various features based on current document type, while extensions use document type to define their activation criteria. An extension can define a new document type and map it to file extensions using DocumentTypeConfiguration.

MarginPlacement

Identifies a text view margin placement.

Selection

Manages the insertion, anchor, and active positions for a single caret and its associated selection.

TextPosition

An immutable text position in a particular ITextDocumentSnapshot version.

TextRange

An immutable text range in a particular ITextDocumentSnapshot version.

TextRange.Enumerator

Interfaces

ICodeLensProvider

Extensibility point for providing Code Lenses.

IEditable<TEditor>

Immutable object that supports being asynchronously editable via a call to EditorExtensibility.EditAsync(System.Action<IEditBatch>, System.Threading.CancellationToken)

IEditBatch

Exposes a way to acquire an instance of a object for modifying some IEditable<TEditor>.

IEditorHostService

Rehydrates Editor RPC contracts into thick objects.

IEditorOption<T>

Base class for declaring a text view option.

IEditorOptionValue

The value of an editor option.

ITextDocumentEditor

Exposes methods for changing an immutable ITextDocumentSnapshot instance.

ITextDocumentSnapshot

Provides read access to an immutable version of a document in the file system, in memory in this process, or remoted from the host Visual Studio.

ITextDocumentSnapshotLine

Provides read access to a line in an immutable version of a document in the file system, in memory in this Service Hub extension, or remoted from the host Visual Studio.

ITextViewChangedListener

Extensibility point for listening for ITextViewSnapshots to be changed.

ITextViewEditor

Exposes methods for changing an immutable ITextViewSnapshot instance.

ITextViewExtension

Base interface for extensibility points of text views.

ITextViewMarginProvider

Extensibility point for providing text view margins.

ITextViewMarginProviderBase

This interface is for internal use, implement ITextViewMarginProvider instead.

ITextViewOpenClosedListener

Extensibility point for listening for ITextViewSnapshots to be opened and closed.

ITextViewSnapshot

Provides immutable, read access to properties of a text editor remoted from the host Visual Studio.

Enums

TextPositionTrackingMode

Represents tracking modes for TextPositions across versions of an ITextDocumentSnapshot.

TextRangeTrackingMode

Represents tracking modes for TextRange objects.

TextViewMarginGridUnitType

Describes the kind of value that GridCellLength object is holding.