Package jason.asSyntax
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 Summary
Fields Modifier and Type Field Description static ListTerm
EMPTY_LIST
-
Method Summary
Modifier and Type Method Description ListTerm
append(Term t)
ListTerm
cloneLT()
clone the list termListTerm
cloneLTShallow()
make a shallow copy of the list (terms are not cloned, only the structure)ListTerm
concat(ListTerm lt)
ListTerm
difference(ListTerm lt)
java.util.List<Term>
getAsList()
ListTerm
getLast()
ListTerm
getNext()
ListTerm
getPenultimate()
VarTerm
getTail()
Term
getTerm()
ListTerm
insert(Term t)
ListTerm
intersection(ListTerm lt)
boolean
isEnd()
boolean
isTail()
java.util.Iterator<ListTerm>
listTermIterator()
Term
removeLast()
ListTerm
reverse()
void
setNext(Term l)
void
setTail(VarTerm v)
void
setTerm(Term t)
java.util.Iterator<java.util.List<Term>>
subSets(int k)
returns all subsets that take k elements of this listListTerm
union(ListTerm lt)
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface java.lang.Iterable
forEach
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
Methods inherited from interface jason.asSyntax.Term
capply, clone, cloneNS, countVars, equals, getCyclicVar, getSrcInfo, hasVar, isArithExpr, isAtom, isCyclicTerm, isGround, isInternalAction, isList, isLiteral, isMap, isNumeric, isPlanBody, isPred, isRule, isSet, isString, isStructure, isUnnamedVar, isVar, setSrcInfo, subsumes
Methods inherited from interface jason.util.ToJson
getAsJson, getAsJsonStr
-
Field Details
-
EMPTY_LIST
-
-
Method Details
-
setTerm
-
getTerm
Term getTerm() -
setNext
-
getNext
ListTerm getNext() -
isEnd
boolean isEnd() -
isTail
boolean isTail() -
getTail
VarTerm getTail() -
setTail
-
getLast
ListTerm getLast() -
getPenultimate
ListTerm getPenultimate() -
removeLast
Term removeLast() -
append
-
insert
-
concat
-
reverse
ListTerm reverse() -
union
-
intersection
-
difference
-
subSets
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)
-