Documentation
¶
Index ¶
- func GetIndexFromRowCol(n RopeNode, row int, col int) int
- func GetLineBreaks(n RopeNode) int
- type RopeEmptyNode
- func (n *RopeEmptyNode) Delete(offset int, count int) RopeNode
- func (n *RopeEmptyNode) GetLineEnd(line int) int
- func (n *RopeEmptyNode) GetLineNumber(offset int) int
- func (n *RopeEmptyNode) GetLineStart(line int) int
- func (n *RopeEmptyNode) Insert(offset int, text string) RopeNode
- func (n *RopeEmptyNode) Kind() RopeNodeKind
- func (*RopeEmptyNode) Length() int
- func (n *RopeEmptyNode) PrettyPrint(w io.Writer, indent string)
- func (n *RopeEmptyNode) Rebalance() RopeNode
- func (*RopeEmptyNode) Runes() []rune
- func (n *RopeEmptyNode) Split(offset int) (RopeNode, RopeNode)
- func (*RopeEmptyNode) String() string
- type RopeLeafNode
- func (n *RopeLeafNode) Delete(offset int, count int) RopeNode
- func (n *RopeLeafNode) GetLineEnd(line int) int
- func (n *RopeLeafNode) GetLineNumber(offset int) int
- func (n *RopeLeafNode) GetLineStart(line int) int
- func (n *RopeLeafNode) Insert(offset int, text string) RopeNode
- func (n *RopeLeafNode) Kind() RopeNodeKind
- func (n *RopeLeafNode) Length() int
- func (n *RopeLeafNode) PrettyPrint(w io.Writer, indent string)
- func (n *RopeLeafNode) Rebalance() RopeNode
- func (n *RopeLeafNode) Runes() []rune
- func (n *RopeLeafNode) Split(offset int) (RopeNode, RopeNode)
- func (n *RopeLeafNode) String() string
- type RopeNode
- type RopeNodeKind
- type RopeParentNode
- func (n *RopeParentNode) Delete(offset int, count int) RopeNode
- func (n *RopeParentNode) GetLineEnd(line int) int
- func (n *RopeParentNode) GetLineNumber(offset int) int
- func (n *RopeParentNode) GetLineStart(line int) int
- func (n *RopeParentNode) Insert(offset int, text string) RopeNode
- func (n *RopeParentNode) Kind() RopeNodeKind
- func (n *RopeParentNode) Length() int
- func (n *RopeParentNode) PrettyPrint(w io.Writer, indent string)
- func (n *RopeParentNode) Rebalance() RopeNode
- func (n *RopeParentNode) Runes() []rune
- func (n *RopeParentNode) Split(offset int) (RopeNode, RopeNode)
- func (n *RopeParentNode) String() string
- type RopeReader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetLineBreaks ¶
Types ¶
type RopeEmptyNode ¶
type RopeEmptyNode struct{}
func (*RopeEmptyNode) GetLineEnd ¶
func (n *RopeEmptyNode) GetLineEnd(line int) int
func (*RopeEmptyNode) GetLineNumber ¶
func (n *RopeEmptyNode) GetLineNumber(offset int) int
func (*RopeEmptyNode) GetLineStart ¶
func (n *RopeEmptyNode) GetLineStart(line int) int
func (*RopeEmptyNode) Kind ¶
func (n *RopeEmptyNode) Kind() RopeNodeKind
func (*RopeEmptyNode) Length ¶
func (*RopeEmptyNode) Length() int
func (*RopeEmptyNode) PrettyPrint ¶
func (n *RopeEmptyNode) PrettyPrint(w io.Writer, indent string)
func (*RopeEmptyNode) Rebalance ¶
func (n *RopeEmptyNode) Rebalance() RopeNode
func (*RopeEmptyNode) Runes ¶
func (*RopeEmptyNode) Runes() []rune
func (*RopeEmptyNode) String ¶
func (*RopeEmptyNode) String() string
type RopeLeafNode ¶
type RopeLeafNode struct { LineBreaks int // contains filtered or unexported fields }
func (*RopeLeafNode) GetLineEnd ¶
func (n *RopeLeafNode) GetLineEnd(line int) int
func (*RopeLeafNode) GetLineNumber ¶
func (n *RopeLeafNode) GetLineNumber(offset int) int
func (*RopeLeafNode) GetLineStart ¶
func (n *RopeLeafNode) GetLineStart(line int) int
func (*RopeLeafNode) Kind ¶
func (n *RopeLeafNode) Kind() RopeNodeKind
func (*RopeLeafNode) Length ¶
func (n *RopeLeafNode) Length() int
func (*RopeLeafNode) PrettyPrint ¶
func (n *RopeLeafNode) PrettyPrint(w io.Writer, indent string)
func (*RopeLeafNode) Rebalance ¶
func (n *RopeLeafNode) Rebalance() RopeNode
func (*RopeLeafNode) Runes ¶
func (n *RopeLeafNode) Runes() []rune
func (*RopeLeafNode) String ¶
func (n *RopeLeafNode) String() string
type RopeNode ¶
type RopeNode interface { Kind() RopeNodeKind Length() int String() string Runes() []rune Rebalance() RopeNode Split(offset int) (left RopeNode, right RopeNode) Insert(offset int, text string) RopeNode Delete(offset int, count int) RopeNode GetLineNumber(offset int) int GetLineStart(line int) int GetLineEnd(line int) int PrettyPrint(w io.Writer, indent string) }
type RopeNodeKind ¶
type RopeNodeKind int
const ( RopeKindEmpty RopeNodeKind = iota RopeKindParent RopeKindLeaf )
type RopeParentNode ¶
type RopeParentNode struct { LineBreaks int // contains filtered or unexported fields }
func (*RopeParentNode) GetLineEnd ¶
func (n *RopeParentNode) GetLineEnd(line int) int
func (*RopeParentNode) GetLineNumber ¶
func (n *RopeParentNode) GetLineNumber(offset int) int
func (*RopeParentNode) GetLineStart ¶
func (n *RopeParentNode) GetLineStart(line int) int
func (*RopeParentNode) Kind ¶
func (n *RopeParentNode) Kind() RopeNodeKind
func (*RopeParentNode) Length ¶
func (n *RopeParentNode) Length() int
func (*RopeParentNode) PrettyPrint ¶
func (n *RopeParentNode) PrettyPrint(w io.Writer, indent string)
func (*RopeParentNode) Rebalance ¶
func (n *RopeParentNode) Rebalance() RopeNode
func (*RopeParentNode) Runes ¶
func (n *RopeParentNode) Runes() []rune
func (*RopeParentNode) String ¶
func (n *RopeParentNode) String() string
type RopeReader ¶
type RopeReader struct {
// contains filtered or unexported fields
}
func NewReader ¶
func NewReader(node RopeNode) *RopeReader
Click to show internal directories.
Click to hide internal directories.