public static class ListNodes.Node
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static ListNodes.Node |
EMPTY |
boolean |
isStrict |
java.lang.Object[] |
nodes |
int |
numNodes |
int[] |
offsets |
byte |
shift |
| Constructor and Description |
|---|
Node(java.lang.Object editor,
int shift) |
| Modifier and Type | Method and Description |
|---|---|
void |
assertInvariants() |
ListNodes.Node |
concat(ListNodes.Node node,
java.lang.Object editor) |
java.lang.Object[] |
first() |
java.lang.Object[] |
last() |
java.lang.Object |
nth(int idx,
boolean returnChunk) |
ListNodes.Node |
popFirst(java.lang.Object editor) |
ListNodes.Node |
popLast(java.lang.Object editor) |
ListNodes.Node |
pushFirst(ListNodes.Node node,
java.lang.Object editor) |
ListNodes.Node |
pushFirst(java.lang.Object[] chunk,
java.lang.Object editor) |
ListNodes.Node |
pushLast(ListNodes.Node node,
java.lang.Object editor) |
ListNodes.Node |
pushLast(java.lang.Object[] chunk,
java.lang.Object editor) |
ListNodes.Node |
set(java.lang.Object editor,
int idx,
java.lang.Object value) |
int |
size() |
ListNodes.Node |
slice(int start,
int end,
java.lang.Object editor) |
public static final ListNodes.Node EMPTY
public final byte shift
public boolean isStrict
public int numNodes
public int[] offsets
public java.lang.Object[] nodes
public void assertInvariants()
public java.lang.Object[] first()
public java.lang.Object[] last()
public java.lang.Object nth(int idx,
boolean returnChunk)
public ListNodes.Node set(java.lang.Object editor, int idx, java.lang.Object value)
public int size()
public ListNodes.Node concat(ListNodes.Node node, java.lang.Object editor)
public ListNodes.Node slice(int start, int end, java.lang.Object editor)
public ListNodes.Node pushLast(java.lang.Object[] chunk, java.lang.Object editor)
public ListNodes.Node pushFirst(java.lang.Object[] chunk, java.lang.Object editor)
public ListNodes.Node pushLast(ListNodes.Node node, java.lang.Object editor)
public ListNodes.Node pushFirst(ListNodes.Node node, java.lang.Object editor)
public ListNodes.Node popFirst(java.lang.Object editor)
public ListNodes.Node popLast(java.lang.Object editor)