public static class RopeNodes.Node
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
java.lang.Object |
editor |
java.lang.Object[] |
nodes |
int |
numNodes |
int[] |
pointOffsets |
byte |
shift |
int[] |
unitOffsets |
| Constructor and Description |
|---|
Node(java.lang.Object editor,
int shift) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
chunkFor(int idx) |
RopeNodes.Node |
clone(java.lang.Object editor) |
RopeNodes.Node |
concat(RopeNodes.Node node,
java.lang.Object editor) |
int |
nthPoint(int idx) |
char |
nthUnit(int idx) |
int |
numCodePoints() |
int |
numCodeUnits() |
RopeNodes.Node |
pushFirst(RopeNodes.Node node,
java.lang.Object editor) |
RopeNodes.Node |
pushLast(byte[] chunk,
java.lang.Object editor) |
RopeNodes.Node |
pushLast(RopeNodes.Node node,
java.lang.Object editor) |
RopeNodes.Node |
slice(int start,
int end,
java.lang.Object editor) |
RopeNodes.Node |
update(int offset,
int idx,
java.lang.Object editor,
RopeNodes.ChunkUpdater updater) |
public byte shift
public int[] unitOffsets
public int[] pointOffsets
public java.lang.Object[] nodes
public int numNodes
public final java.lang.Object editor
public byte[] chunkFor(int idx)
public int nthPoint(int idx)
public char nthUnit(int idx)
public int numCodeUnits()
public int numCodePoints()
public RopeNodes.Node update(int offset, int idx, java.lang.Object editor, RopeNodes.ChunkUpdater updater)
public RopeNodes.Node concat(RopeNodes.Node node, java.lang.Object editor)
public RopeNodes.Node slice(int start, int end, java.lang.Object editor)
public RopeNodes.Node pushLast(byte[] chunk, java.lang.Object editor)
public RopeNodes.Node pushLast(RopeNodes.Node node, java.lang.Object editor)
public RopeNodes.Node pushFirst(RopeNodes.Node node, java.lang.Object editor)
public RopeNodes.Node clone(java.lang.Object editor)