Package io.github.qishr.cascara.common.lang.ast
Interface SequenceAstNode
java.lang.Object
io.github.qishr.cascara.common.lang.ast.SequenceAstNode
All Implemented Interfaces:
AstNode, Iterable
All Known Implementing Classes:
GenericAstSequence, JsonArray, YamlSequence
public interface SequenceAstNode
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public abstract int | size() | |
| public abstract boolean | isEmpty() | |
| public abstract SequenceAstNode |
clear() | |
| public abstract SequenceAstNode |
add(T node) | |
| public abstract SequenceAstNode |
remove(T node) | |
| public abstract SequenceAstNode |
remove(int index) | |
| public abstract T | get(int index) | |
| public abstract T | getFirst() | |
| public abstract T | getLast() | |
| public abstract List |
getElements() | |
| public abstract Iterator |
iterator() | |
| public abstract SequenceAstNode<?> | getSequence(int i) | |
| public abstract MapAstNode, ?, ?> | getMap(int i) | |
| public abstract ScalarAstNode<?> | getScalar(int i) | |
| public default String | getString(int i) | |
| public default int | getInteger(int i) | |
| public default long | getLong(int i) | |
| public default Number | getDouble(int i) | |
| public default boolean | getBoolean(int i) |
Method Details
size
public abstract int size()
isEmpty
public abstract boolean isEmpty()
clear
public abstract SequenceAstNode
add
public abstract SequenceAstNode
remove
public abstract SequenceAstNode
remove
public abstract SequenceAstNode
get
public abstract T get(int index)
getFirst
public abstract T getFirst()
getLast
public abstract T getLast()
getElements
public abstract List
iterator
public abstract Iterator
Specified By:
getSequence
public abstract SequenceAstNode<?> getSequence(int i)
getMap
public abstract MapAstNode, ?, ?> getMap(int i)
getScalar
public abstract ScalarAstNode<?> getScalar(int i)
getString
public default String getString(int i)
getInteger
public default int getInteger(int i)
getLong
public default long getLong(int i)
getDouble
public default Number getDouble(int i)
getBoolean
public default boolean getBoolean(int i)