IVsTextLines Interface
Provides read and write access to the text buffer using two-dimensional coordinates.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Syntax
'Déclaration
<InterfaceTypeAttribute()> _
<GuidAttribute("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")> _
Public Interface IVsTextLines _
Inherits IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")]
public interface IVsTextLines : IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute(L"ECF3E19D-149C-43AA-80C2-D0A46946DAA3")]
public interface class IVsTextLines : IVsTextBuffer
[<InterfaceTypeAttribute()>]
[<GuidAttribute("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")>]
type IVsTextLines =
interface
interface IVsTextBuffer
end
public interface IVsTextLines extends IVsTextBuffer
The IVsTextLines type exposes the following members.
Methods
Name | Description | |
---|---|---|
AdviseTextLinesEvents | Microsoft internal use only. | |
CanReplaceLines | Tests whether a given editing operation such as copy or cut can succeed. | |
CopyLineText | Puts the specified span of text into a caller-allocated buffer (an array). | |
CreateEditPoint | Creates an EditPoint object at the given location in the text buffer. | |
CreateLineMarker | Creates a marker of a given type over the specified region. | |
CreateTextPoint | Creates a TextPoint object at the given location in the text buffer. | |
EnumMarkers | Enumerates a specific set of text line markers, based on the criteria specified. | |
FindMarkerByLineIndex | Locates a marker of a given type based on a line index. | |
GetLanguageServiceID(Guid%) | Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer. (Inherited from IVsTextBuffer.) | |
GetLanguageServiceID(Guid%) | Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer. | |
GetLastLineIndex(Int32%, Int32%) | Returns the last line in the text buffer. (Inherited from IVsTextBuffer.) | |
GetLastLineIndex(Int32%, Int32%) | Returns the last line in the text buffer. | |
GetLengthOfLine(Int32, Int32%) | Returns the length of a line in the buffer. (Inherited from IVsTextBuffer.) | |
GetLengthOfLine(Int32, Int32%) | Returns the length of a line in the buffer. | |
GetLineCount(Int32%) | Returns the number of lines in the buffer. (Inherited from IVsTextBuffer.) | |
GetLineCount(Int32%) | Returns the number of lines in the buffer. | |
GetLineData | Provides direct, line-oriented access to the text buffer. | |
GetLineDataEx | Provides direct, line-oriented access to the text buffer. | |
GetLineIndexOfPosition(Int32, Int32%, Int32%) | Returns the line and column numbers in the text buffer, given a position number. (Inherited from IVsTextBuffer.) | |
GetLineIndexOfPosition(Int32, Int32%, Int32%) | Returns the line and column numbers in the text buffer, given a position number. | |
GetLineText | Returns the specified span of text in a BSTR. | |
GetMarkerData | Returns text marker data for the specified line range within the text buffer. | |
GetPairExtents | Method information is not provided. Do not use. | |
GetPositionOfLine(Int32, Int32%) | Returns the position number of a line. (Inherited from IVsTextBuffer.) | |
GetPositionOfLine(Int32, Int32%) | Returns the position number of a line. | |
GetPositionOfLineIndex(Int32, Int32, Int32%) | Returns the position number in the text buffer, given a line and column number. (Inherited from IVsTextBuffer.) | |
GetPositionOfLineIndex(Int32, Int32, Int32%) | Returns the position number in the text buffer, given a line and column number. | |
GetSize(Int32%) | Returns the size in characters of the buffer. (Inherited from IVsTextBuffer.) | |
GetSize(Int32%) | Returns the size in characters of the buffer. | |
GetStateFlags(UInt32%) | Returns the state flags of the text buffer. (Inherited from IVsTextBuffer.) | |
GetStateFlags(UInt32%) | Returns the state flags of the text buffer. | |
GetUndoManager(IOleUndoManager%) | Returns the undo manager for this buffer. (Inherited from IVsTextBuffer.) | |
GetUndoManager(IOleUndoManager%) | Returns the undo manager for this buffer. | |
InitializeContent(String, Int32) | Initializes the content of the text buffer. (Inherited from IVsTextBuffer.) | |
InitializeContent(String, Int32) | Initializes the content of the text buffer. | |
IVsTextLinesReserved1 | Method information is not provided. Do not use. | |
LockBuffer() | Has no effect. Deprecated. (Inherited from IVsTextBuffer.) | |
LockBuffer() | Locks the text buffer for the purpose of access control. Deprecated. | |
LockBufferEx(UInt32) | Has no effect. Deprecated. (Inherited from IVsTextBuffer.) | |
LockBufferEx(UInt32) | Extension of the LockBuffer method. Deprecated. | |
ReleaseLineData | Releases the LINEDATA structure. | |
ReleaseLineDataEx | Releases the LINEDATAEX structure. | |
ReleaseMarkerData | Cleans up the MARKERDATA structure. | |
Reload(Int32) | Reloads the text buffer. (Inherited from IVsTextBuffer.) | |
Reload(Int32) | Reloads the text buffer. | |
ReloadLines | Replaces text without deleting markers. | |
ReplaceLines | Handles stream-like line editing, such as line breaking and line joining. | |
ReplaceLinesEx | Handles stream-like line editing, such as line breaking and line joining. | |
Reserved1() | Reserved in the Vtable for future use. (Inherited from IVsTextBuffer.) | |
Reserved1() | Reserved in the Vtable for future use. | |
Reserved10() | Reserved in the Vtable for future use. (Inherited from IVsTextBuffer.) | |
Reserved10() | Reserved in the Vtable for future use. | |
Reserved2() | Reserved in the Vtable for future use. (Inherited from IVsTextBuffer.) | |
Reserved2() | Reserved in the Vtable for future use. | |
Reserved3() | Reserved in the Vtable for future use. (Inherited from IVsTextBuffer.) | |
Reserved3() | Reserved in the Vtable for future use. | |
Reserved4() | Reserved in the Vtable for future use. (Inherited from IVsTextBuffer.) | |
Reserved4() | Reserved in the Vtable for future use. | |
Reserved5() | Reserved in the Vtable for future use. (Inherited from IVsTextBuffer.) | |
Reserved5() | Reserved in the Vtable for future use. | |
Reserved6() | Reserved in the Vtable for future use. (Inherited from IVsTextBuffer.) | |
Reserved6() | Reserved in the Vtable for future use. | |
Reserved7() | Reserved in the Vtable for future use. (Inherited from IVsTextBuffer.) | |
Reserved7() | Reserved in the Vtable for future use. | |
Reserved8() | Reserved in the Vtable for future use. (Inherited from IVsTextBuffer.) | |
Reserved8() | Reserved in the Vtable for future use. | |
Reserved9() | Reserved in the Vtable for future use. (Inherited from IVsTextBuffer.) | |
Reserved9() | Reserved in the Vtable for future use. | |
SetLanguageServiceID(Guid%) | Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. (Inherited from IVsTextBuffer.) | |
SetLanguageServiceID(Guid%) | Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer. | |
SetStateFlags(UInt32) | Sets the state flags of the text buffer. (Inherited from IVsTextBuffer.) | |
SetStateFlags(UInt32) | Sets the state flags of the text buffer. | |
UnadviseTextLinesEvents | Not implemented. Do not use. | |
UnlockBuffer() | Has no effect. Deprecated. (Inherited from IVsTextBuffer.) | |
UnlockBuffer() | Unlocks a buffer locked with the method LockBuffer. | |
UnlockBufferEx(UInt32) | Has no effect. Deprecated. (Inherited from IVsTextBuffer.) | |
UnlockBufferEx(UInt32) | Extension of the UnlockBuffer method. |
Top
Remarks
The IVsTextLines interface provides the mechanism to access the contents of the text buffer in a line-oriented fashion. IVsTextLines is derived from IVsTextBuffer.
Text is defined as lines separated by end-of-line (EOL) indicators. Lines are measured using a long type. This interface provides extensive text read and write capabilities using the two-dimensional coordinate system. You can also use this interface to create text markers.
IVsTextLines calls methods in IVsTextLinesEvents to inform a listener that text or attributes in the buffer have changed. For more information about setting up event notification, see IVsTextLinesEvents.
Notes to Implementers
Implemented by text buffers in the environment.
Notes to Callers
Called by clients that want to access the text buffer. You can use the text buffer object to read or change text.