|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jason.asSyntax.DefaultTerm jason.asSyntax.Literal jason.asSyntax.Atom jason.asSyntax.Structure
public class Structure
Represents a structure: a functor with n arguments, e.g.: val(10,x(3)).
Field Summary | |
---|---|
protected static Term[] |
emptyTermArray
|
protected static java.util.List<Term> |
emptyTermList
|
Fields inherited from class jason.asSyntax.Literal |
---|
LFalse, LNeg, LPos, LTrue, predicateIndicatorCache |
Fields inherited from class jason.asSyntax.DefaultTerm |
---|
hashCodeCache, srcInfo |
Constructor Summary | |
---|---|
Structure(Literal l)
|
|
Structure(java.lang.String functor)
|
|
Structure(java.lang.String functor,
int termsSize)
Create a structure with a defined number of terms. |
Method Summary | |
---|---|
void |
addTerm(Term t)
|
Literal |
addTerms(java.util.List<Term> l)
adds some terms and return this |
Literal |
addTerms(Term... ts)
adds some terms and return this |
boolean |
apply(Unifier u)
replaces variables by their values in the unifier, returns true if some variable was applied |
protected int |
calcHashCode()
|
Term |
clone()
make a deep copy of the terms |
int |
compareTo(Term t)
|
void |
countVars(java.util.Map<VarTerm,java.lang.Integer> c)
|
void |
delTerm(int index)
|
boolean |
equals(java.lang.Object t)
|
int |
getArity()
returns the number of terms of this literal |
org.w3c.dom.Element |
getAsDOM(org.w3c.dom.Document document)
get as XML |
java.util.List<VarTerm> |
getSingletonVars()
returns all singleton vars (that appears once) in this literal |
Term |
getTerm(int i)
returns the i-th term (first term is 0) |
java.util.List<Term> |
getTerms()
returns all terms of this literal |
int |
getTermsSize()
Deprecated. use getArity |
boolean |
hasTerm()
returns true if this literal has some term |
boolean |
hasVar(VarTerm t)
|
boolean |
isAtom()
|
boolean |
isGround()
|
boolean |
isStructure()
|
void |
makeTermsAnnon()
replaces all terms by unnamed variables (_). |
Literal |
makeVarsAnnon()
replaces all variables by unnamed variables (_). |
Literal |
makeVarsAnnon(Unifier un)
replaces all variables of the term for unnamed variables (_). |
static Structure |
parse(java.lang.String sTerm)
|
void |
setTerm(int i,
Term t)
|
Literal |
setTerms(java.util.List<Term> l)
set all terms of the literal and return this |
java.lang.String |
toString()
|
protected VarTerm |
varToReplace(Term t,
Unifier un)
|
Methods inherited from class jason.asSyntax.Atom |
---|
getFunctor |
Methods inherited from class jason.asSyntax.Literal |
---|
addAnnot, addAnnots, addAnnots, addSource, canBeAddedInBB, clearAnnots, copy, delAnnot, delAnnots, delSource, delSources, equalsAsStructure, forceFullLiteralImpl, getAnnots, getAnnots, getAsListOfTerms, getPredicateIndicator, getSources, getTermsArray, hasAnnot, hasAnnot, hasSource, hasSource, hasSubsetAnnot, hasSubsetAnnot, importAnnots, isLiteral, logicalConsequence, negated, newFromListOfTerms, parseLiteral, setAnnots, setNegated |
Methods inherited from class jason.asSyntax.DefaultTerm |
---|
getErrorMsg, getSrcInfo, hashCode, isArithExpr, isInternalAction, isList, isNumeric, isPlanBody, isPred, isRule, isString, isUnnamedVar, isVar, resetHashCodeCache, setSrcInfo |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface jason.asSyntax.Term |
---|
getSrcInfo, isArithExpr, isInternalAction, isList, isNumeric, isPlanBody, isPred, isRule, isString, isUnnamedVar, isVar, setSrcInfo |
Field Detail |
---|
protected static final java.util.List<Term> emptyTermList
protected static final Term[] emptyTermArray
Constructor Detail |
---|
public Structure(java.lang.String functor)
public Structure(Literal l)
public Structure(java.lang.String functor, int termsSize)
Method Detail |
---|
public static Structure parse(java.lang.String sTerm)
protected int calcHashCode()
calcHashCode
in class Atom
public boolean equals(java.lang.Object t)
equals
in interface Term
equals
in class Atom
public int compareTo(Term t)
compareTo
in interface java.lang.Comparable<Term>
compareTo
in class Atom
public boolean apply(Unifier u)
Term
apply
in interface Term
apply
in class DefaultTerm
public Term clone()
clone
in interface Term
clone
in class Atom
public void addTerm(Term t)
addTerm
in class Literal
public void delTerm(int index)
delTerm
in class Literal
public Literal addTerms(Term... ts)
Literal
addTerms
in class Literal
public Literal addTerms(java.util.List<Term> l)
Literal
addTerms
in class Literal
public Literal setTerms(java.util.List<Term> l)
Literal
setTerms
in class Literal
public void setTerm(int i, Term t)
setTerm
in class Literal
public Term getTerm(int i)
Literal
getTerm
in class Literal
public int getArity()
Literal
getArity
in class Literal
public int getTermsSize()
public java.util.List<Term> getTerms()
Literal
getTerms
in class Literal
public boolean hasTerm()
Literal
hasTerm
in class Literal
public boolean isStructure()
isStructure
in interface Term
isStructure
in class DefaultTerm
public boolean isAtom()
isAtom
in interface Term
isAtom
in class Atom
public boolean isGround()
isGround
in interface Term
isGround
in class DefaultTerm
public Literal makeVarsAnnon()
Literal
makeVarsAnnon
in class Literal
public Literal makeVarsAnnon(Unifier un)
Literal
makeVarsAnnon
in class Literal
un
- is the unifier that contains the map of replacementsprotected VarTerm varToReplace(Term t, Unifier un)
public void makeTermsAnnon()
Literal
makeTermsAnnon
in class Literal
public boolean hasVar(VarTerm t)
hasVar
in interface Term
hasVar
in class DefaultTerm
public java.util.List<VarTerm> getSingletonVars()
Literal
getSingletonVars
in class Literal
public void countVars(java.util.Map<VarTerm,java.lang.Integer> c)
countVars
in interface Term
countVars
in class DefaultTerm
public java.lang.String toString()
toString
in class Atom
public org.w3c.dom.Element getAsDOM(org.w3c.dom.Document document)
getAsDOM
in interface ToDOM
getAsDOM
in class Atom
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |