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)

[InterfaceTypeAttribute(1)]
[GuidAttribute("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")]
public interface IVsTextLines : IVsTextBuffer

NameDescription
System_CAPS_pubmethodAdviseTextLinesEvents(IVsTextLinesEvents, UInt32)

Microsoft internal use only.

System_CAPS_pubmethodCanReplaceLines(Int32, Int32, Int32, Int32, Int32)

Tests whether a given editing operation such as copy or cut can succeed.

System_CAPS_pubmethodCopyLineText(Int32, Int32, Int32, Int32, IntPtr, Int32)

Puts the specified span of text into a caller-allocated buffer (an array).

System_CAPS_pubmethodCreateEditPoint(Int32, Int32, Object)

Creates an EditPoint object at the given location in the text buffer.

System_CAPS_pubmethodCreateLineMarker(Int32, Int32, Int32, Int32, Int32, IVsTextMarkerClient, IVsTextLineMarker[])

Creates a marker of a given type over the specified region.

System_CAPS_pubmethodCreateTextPoint(Int32, Int32, Object)

Creates a TextPoint object at the given location in the text buffer.

System_CAPS_pubmethodEnumMarkers(Int32, Int32, Int32, Int32, Int32, UInt32, IVsEnumLineMarkers)

Enumerates a specific set of text line markers, based on the criteria specified.

System_CAPS_pubmethodFindMarkerByLineIndex(Int32, Int32, Int32, UInt32, IVsTextLineMarker)

Locates a marker of a given type based on a line index.

System_CAPS_pubmethodGetLanguageServiceID(Guid)

Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer.

System_CAPS_pubmethodGetLastLineIndex(Int32, Int32)

Returns the last line in the text buffer.

System_CAPS_pubmethodGetLengthOfLine(Int32, Int32)

Returns the length of a line in the buffer.

System_CAPS_pubmethodGetLineCount(Int32)

Returns the number of lines in the buffer.

System_CAPS_pubmethodGetLineData(Int32, LINEDATA[], MARKERDATA[])

Provides direct, line-oriented access to the text buffer.

System_CAPS_pubmethodGetLineDataEx(UInt32, Int32, Int32, Int32, LINEDATAEX[], MARKERDATA[])

Provides direct, line-oriented access to the text buffer.

System_CAPS_pubmethodGetLineIndexOfPosition(Int32, Int32, Int32)

Returns the line and column numbers in the text buffer, given a position number.

System_CAPS_pubmethodGetLineText(Int32, Int32, Int32, Int32, String)

Returns the specified span of text in a BSTR.

System_CAPS_pubmethodGetMarkerData(Int32, Int32, MARKERDATA[])

Returns text marker data for the specified line range within the text buffer.

System_CAPS_pubmethodGetPairExtents(TextSpan[], TextSpan[])

Method information is not provided. Do not use.

System_CAPS_pubmethodGetPositionOfLine(Int32, Int32)

Returns the position number of a line.

System_CAPS_pubmethodGetPositionOfLineIndex(Int32, Int32, Int32)

Returns the position number in the text buffer, given a line and column number.

System_CAPS_pubmethodGetSize(Int32)

Returns the size in characters of the buffer.

System_CAPS_pubmethodGetStateFlags(UInt32)

Returns the state flags of the text buffer.

System_CAPS_pubmethodGetUndoManager(IOleUndoManager)

Returns the undo manager for this buffer.

System_CAPS_pubmethodInitializeContent(String, Int32)

Initializes the content of the text buffer.

System_CAPS_pubmethodIVsTextLinesReserved1(Int32, LINEDATA[], Int32)

Method information is not provided. Do not use.

System_CAPS_pubmethodLockBuffer()

Locks the text buffer for the purpose of access control. Deprecated.

System_CAPS_pubmethodLockBufferEx(UInt32)

Extension of the LockBuffer method. Deprecated.

System_CAPS_pubmethodReleaseLineData(LINEDATA[])

Releases the LINEDATA structure.

System_CAPS_pubmethodReleaseLineDataEx(LINEDATAEX[])

Releases the LINEDATAEX structure.

System_CAPS_pubmethodReleaseMarkerData(MARKERDATA[])

Cleans up the MARKERDATA structure.

System_CAPS_pubmethodReload(Int32)

Reloads the text buffer.

System_CAPS_pubmethodReloadLines(Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Replaces text without deleting markers.

System_CAPS_pubmethodReplaceLines(Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Handles stream-like line editing, such as line breaking and line joining.

System_CAPS_pubmethodReplaceLinesEx(UInt32, Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Handles stream-like line editing, such as line breaking and line joining.

System_CAPS_pubmethodReserved1()

Reserved in the Vtable for future use.

System_CAPS_pubmethodReserved10()

Reserved in the Vtable for future use.

System_CAPS_pubmethodReserved2()

Reserved in the Vtable for future use.

System_CAPS_pubmethodReserved3()

Reserved in the Vtable for future use.

System_CAPS_pubmethodReserved4()

Reserved in the Vtable for future use.

System_CAPS_pubmethodReserved5()

Reserved in the Vtable for future use.

System_CAPS_pubmethodReserved6()

Reserved in the Vtable for future use.

System_CAPS_pubmethodReserved7()

Reserved in the Vtable for future use.

System_CAPS_pubmethodReserved8()

Reserved in the Vtable for future use.

System_CAPS_pubmethodReserved9()

Reserved in the Vtable for future use.

System_CAPS_pubmethodSetLanguageServiceID(Guid)

Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer.

System_CAPS_pubmethodSetStateFlags(UInt32)

Sets the state flags of the text buffer.

System_CAPS_pubmethodUnadviseTextLinesEvents(UInt32)

Not implemented. Do not use.

System_CAPS_pubmethodUnlockBuffer()

Unlocks a buffer locked with the method LockBuffer.

System_CAPS_pubmethodUnlockBufferEx(UInt32)

Extension of the UnlockBuffer method.

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.

Return to top
Show: