Interface ListTerm

All Superinterfaces:
java.lang.Cloneable, java.util.Collection<Term>, java.lang.Comparable<Term>, java.lang.Iterable<Term>, java.util.List<Term>, java.io.Serializable, Term, ToDOM, ToJson
All Known Implementing Classes:
ListTermImpl, UnnamedVar, VarTerm

public interface ListTerm
extends java.util.List<Term>, Term
The interface for lists of the AgentSpeak language
Author:
Jomi
  • Field Details

    • EMPTY_LIST

      static final ListTerm EMPTY_LIST
  • Method Details

    • setTerm

      void setTerm​(Term t)
    • getTerm

      Term getTerm()
    • setNext

      void setNext​(Term l)
    • getNext

      ListTerm getNext()
    • isEnd

      boolean isEnd()
    • isTail

      boolean isTail()
    • getTail

      VarTerm getTail()
    • setTail

      void setTail​(VarTerm v)
    • getLast

      ListTerm getLast()
    • getPenultimate

      ListTerm getPenultimate()
    • removeLast

      Term removeLast()
    • append

      ListTerm append​(Term t)
    • insert

      ListTerm insert​(Term t)
    • concat

      ListTerm concat​(ListTerm lt)
    • reverse

      ListTerm reverse()
    • union

      ListTerm union​(ListTerm lt)
    • intersection

      ListTerm intersection​(ListTerm lt)
    • difference

      ListTerm difference​(ListTerm lt)
    • subSets

      java.util.Iterator<java.util.List<Term>> subSets​(int k)
      returns all subsets that take k elements of this list
    • listTermIterator

      java.util.Iterator<ListTerm> listTermIterator()
    • getAsList

      java.util.List<Term> getAsList()
    • cloneLT

      ListTerm cloneLT()
      clone the list term
    • cloneLTShallow

      ListTerm cloneLTShallow()
      make a shallow copy of the list (terms are not cloned, only the structure)