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:
    ReferenceSequenceNode, 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()

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