C# Class AvalonStudio.TextEditor.Document.DocumentLine

Represents a line inside a TextDocument.

The TextDocument.Lines collection contains one DocumentLine instance for every line in the document. This collection is read-only to user code and is automatically updated to reflect the current document content.

Internally, the DocumentLine instances are arranged in a binary tree that allows for both efficient updates and lookup. Converting between offset and line number is possible in O(lg N) time, and the data structure also updates all offsets in O(lg N) whenever a line is inserted or removed.

Inheritance: IDocumentLine
Afficher le fichier Open project: VitalElement/AvalonStudio Class Usage Examples

Private Properties

Свойство Type Description
DebugVerifyAccess void
DocumentLine System
InitLineNode DocumentLine
ResetLine void

Méthodes publiques

Méthode Description
ToString ( ) : string

Gets a string with debug output showing the line number and offset. Does not include the line's text.

Private Methods

Méthode Description
DebugVerifyAccess ( ) : void
DocumentLine ( TextDocument document ) : System
InitLineNode ( ) : DocumentLine
ResetLine ( ) : void

Resets the line to enable its reuse after a document rebuild.

Method Details

ToString() public méthode

Gets a string with debug output showing the line number and offset. Does not include the line's text.
public ToString ( ) : string
Résultat string