|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectRaptor.LogicParser.Formula.Term
Raptor.LogicParser.Formula.Function
public class Function
The Function Term.
Extends abstract class Term.
Constructor Summary | |
---|---|
Function(java.lang.String pName,
java.util.Vector<Term> pParams)
Constructs a Function Term. |
Method Summary | |
---|---|
void |
addToSignature(PanSignature pSignature)
This method adds this Function to the Function List and its Terms to the passed PanSignature IF it is not already in the signature. |
boolean |
clashes(Atom pAtom)
Returns true if the passed Atom clashes with this Function An Atom clashes with a Function if they have the same name. |
java.lang.String |
clashes(PanSignature pSignature)
Returns a String of error message if this Function clashes with the passed PanSignature. A Function clashes with a PanSignature if it clashes with any of its Predicates,Constants, Functions or Variables. If this Function does not clash with the Signature, the Function is added to the Function list of the signature and an empty String is returned. |
boolean |
clashes(Term pTerm)
Returns true if the passed Term(Constant/Function/Variable) clashes with this Function. A Function clashes with a Term if they have the same name. Two Functions clash if they have the same name but different arities. |
Function |
clone()
Returns a copy (clone) of the Function. |
java.lang.String |
display()
Returns the String to display the Function term. |
boolean |
equals(Term pTerm)
Returns true if the passed Function is equal to this Function Two Functions are equal if they have the same name,same arity and the same parameters in the same order. |
boolean |
equivalent(Function pFunction)
Returns true if the passed Function is equal to this Function Two Functions are equal if they have the same name,same arity and the same parameters in the same order. |
int |
getArity()
Returns the arity of the Function. |
java.lang.String |
getName()
Returns the name of the Function. |
java.util.Vector<Term> |
getParams()
Returns the list of parameters of the Function. |
java.util.List<Term> |
getTerms()
This method returns a list |
boolean |
isIn(PanSignature pSignature)
Returns true if this Function is in the Function list of the passed PanSignature. |
boolean |
paramsEqual(Function pFunction)
Returns true if the passed Function has the same parameters as this Function. |
Term |
regenerate()
Returns a copy of Function to be saved in the undo record |
void |
setVars(Var pVar)
This method adds Var v to the list of variables this Function is bound to. |
Term |
sub(Term pTermX,
Term pTermY)
Substitutes all the occurences of Term x by Term y. |
Methods inherited from class Raptor.LogicParser.Formula.Term |
---|
concatNoDup, getVars, isIn, isInVars |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Function(java.lang.String pName, java.util.Vector<Term> pParams)
pName
- String of the name fo the functionMethod Detail |
---|
public java.lang.String getName()
getName
in class Term
public int getArity()
public java.util.Vector<Term> getParams()
public java.lang.String display()
display
in class Term
public boolean equals(Term pTerm)
equals
in class Term
pTerm
- Term represents the term it is to be compared against.public boolean paramsEqual(Function pFunction)
pFunction
- Function represents the function which is to compare its
parameters against.public Term sub(Term pTermX, Term pTermY)
sub
in class Term
pTermX
- represents the Term to be substituted.pTermY
- represents the Term used to substitute the Term xpublic Function clone()
clone
in class Term
public boolean clashes(Atom pAtom)
pAtom
- Atom represents the Atom to be compared against.public boolean clashes(Term pTerm)
pTerm
- Term Represents the Term to be compared against.public java.lang.String clashes(PanSignature pSignature)
clashes
in class Term
pSignature
- PanSignature Represents the signature to be compared against.public boolean equivalent(Function pFunction)
pFunction
- Function represents the Function it is to be compared against.public boolean isIn(PanSignature pSignature)
isIn
in class Term
pSignature
- PanSignature represents the signature it is to be searched in.public void setVars(Var pVar)
setVars
in class Term
pVar
- Var represents the Var to be added to the list of this
Function's variables.public void addToSignature(PanSignature pSignature)
addToSignature
in class Term
pSignature
- PanSignature represents the signature to add this Formula to.public java.util.List<Term> getTerms()
public Term regenerate()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |