Skip to content

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 clear()


add

public abstract SequenceAstNode add(T node)


remove

public abstract SequenceAstNode remove(T node)


remove

public abstract SequenceAstNode remove(int index)


get

public abstract T get(int index)


getFirst

public abstract T getFirst()


getLast

public abstract T getLast()


getElements

public abstract List getElements()


iterator

public abstract Iterator iterator()

Specified By:

Iterable


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)