IElisionBuffer Interface

A restricted projection buffer that has exactly one source buffer. Spans from the source buffer must appear in the same order in the projection buffer as in the source buffer.

Namespace:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

public interface class IElisionBuffer : IProjectionBufferBase, 
	ITextBuffer, IPropertyOwner

The IElisionBuffer type exposes the following members.

  NameDescription
Public propertyContentTypeGets the content type of the text in the buffer. (Inherited from ITextBuffer.)
Public propertyCurrentSnapshotGets the current snapshot of this elision buffer.
Public propertyEditInProgressDetermines whether an edit operation is currently in progress on the ITextBuffer. (Inherited from ITextBuffer.)
Public propertyOptionsGets the ElisionBufferOptions in effect for this IElisionBuffer.
Public propertyPropertiesGets the collection of properties controlled by the property owner. (Inherited from IPropertyOwner.)
Public propertySourceBufferGets the source buffer of this elision buffer.
Public propertySourceBuffersGets the set of ITextBuffer objects that directly contribute to the projection buffer. (Inherited from IProjectionBufferBase.)
Top

  NameDescription
Public methodChangeContentTypeChanges the IContentType for this ITextBuffer. (Inherited from ITextBuffer.)
Public methodCheckEditAccessDetermines whether edit operations on this text buffer are permitted on the calling thread. (Inherited from ITextBuffer.)
Public methodCreateEdit()Creates an ITextEdit object that handles compound edit operations on this buffer. (Inherited from ITextBuffer.)
Public methodCreateEdit(EditOptions, Nullable<Int32>, Object)Creates an ITextEdit object that handles compound edit operations on this buffer. (Inherited from ITextBuffer.)
Public methodCreateReadOnlyRegionEditCreates an IReadOnlyRegionEdit object that handles adding or removing read-only regions from this buffer. (Inherited from ITextBuffer.)
Public methodDeleteDeletes a span of characters from the buffer. (Inherited from IProjectionBufferBase.)
Public methodElideSpansHides the text designated in the specified spans.
Public methodExpandSpansExpands the text specified by the specified spans.
Public methodGetReadOnlyExtentsGets a list of read-only regions that overlap the given span. (Inherited from ITextBuffer.)
Public methodInsertInserts the specified text at the specified position in the ITextBuffer. (Inherited from IProjectionBufferBase.)
Public methodIsReadOnly(Int32)Determines whether a text insertion would be prohibited at the specified position due to an IReadOnlyRegion. (Inherited from ITextBuffer.)
Public methodIsReadOnly(Span)Determines whether a text modification or deletion would be prohibited at span due to an IReadOnlyRegion. (Inherited from ITextBuffer.)
Public methodIsReadOnly(Int32, Boolean)Determines whether a text insertion would be prohibited at the specified position due to an IReadOnlyRegion. (Inherited from ITextBuffer.)
Public methodIsReadOnly(Span, Boolean)Determines whether a text modification or deletion would be prohibited at span due to an IReadOnlyRegion. (Inherited from ITextBuffer.)
Public methodModifySpansModifies the exposed text by hiding spansToElide and then expanding the specified spans in a single transaction.
Public methodReplaceReplaces a span of characters with different text. This is equivalent to first deleting the text to be replaced and then inserting the new text. (Inherited from IProjectionBufferBase.)
Public methodTakeThreadOwnershipClaims ownership of this buffer for the current thread. All subsequent modifications of this ITextBuffer must be made from the current thread, or else an InvalidOperationException will be raised. (Inherited from ITextBuffer.)
Top

  NameDescription
Public eventChangedOccurs when a non-empty ITextEdit is successfully applied. (Inherited from ITextBuffer.)
Public eventChangedHighPriorityOccurs when a non-empty ITextEdit is successfully applied. (Inherited from ITextBuffer.)
Public eventChangedLowPriorityOccurs when a non-empty ITextEdit is successfully applied. (Inherited from ITextBuffer.)
Public eventChangingOccurs just before a non-empty ITextEdit is applied. (Inherited from ITextBuffer.)
Public eventContentTypeChangedOccurs whenever the IContentType has been changed. (Inherited from ITextBuffer.)
Public eventPostChangedOccurs after the Changed event and any resulting edits. (Inherited from ITextBuffer.)
Public eventReadOnlyRegionsChangedOccurs when a IReadOnlyRegionEdit has created or removed read-only regions. (Inherited from ITextBuffer.)
Public eventSourceSpansChangedOccurs when there are changes to the set of hidden spans.
Top

The source spans of an elision buffer are all EdgeInclusive. Consequently, if all the contents of a source span are deleted, and later an insertion is made at the location of that span in the source buffer, the insertion will appear in the elision buffer.

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft