Raptor.LogicParser.Formula
Class AArray

java.lang.Object
  extended by Raptor.LogicParser.Formula.Term
      extended by Raptor.LogicParser.Formula.AArray
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class AArray
extends Term

Creates an AArray term.
Extends abstract class Term.

See Also:
Serialized Form

Constructor Summary
AArray(java.lang.String pName, java.util.Vector<Term> pParams)
          Constructs a new array.
 
Method Summary
 void addToSignature(PanSignature pSignature)
          This method adds this Term to the passed PanSignature IF it is not already in the signature.
 java.lang.String clashes(PanSignature pSignature)
          Returns a String of error message if this Term clashes with the passed PanSignature.
 AArray clone()
          Returns a copy(clone) of this Term.
 java.lang.String display()
          Returns a String to display the aarray term.
 boolean equals(Term pTerm)
          Returns true if the passed Term is equal to this Term.
 int getDimension()
          Returns the dimension of the array, i.e.
 java.lang.String getName()
          Returns the name of the Term.
 java.util.Vector<Term> getParams()
          Returns the parameters of the Term.
 boolean isIn(PanSignature pSignature)
          Returns true if this Term is in the passed PanSignature
 Term regenerate()
          Returns a new copy of this Term
 void setVars(Var pVar)
          This method adds Var v to the list of variables this Term is bound to.
 Term sub(Term pTermX, Term pTermY)
          Substitutes all the occurrences of Term pTermX by Term pTermY.
 
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

AArray

public AArray(java.lang.String pName,
              java.util.Vector<Term> pParams)
Constructs a new array.

Parameters:
pName - the name of the aarray
pParams - the parameters of the array
Method Detail

display

public java.lang.String display()
Returns a String to display the aarray term.

Specified by:
display in class Term

equals

public boolean equals(Term pTerm)
Returns true if the passed Term is equal to this Term.

Overrides:
equals in class Term
Parameters:
pTerm - represents the Term to be compared against.

sub

public Term sub(Term pTermX,
                Term pTermY)
Substitutes all the occurrences of Term pTermX by Term pTermY. Covers the various cases when can substitute into an aarray usage

Specified by:
sub in class Term
Parameters:
pTermX - represents the Term to be substituted.
pTermY - represents the Term to substitute the Term pTermX with.

clone

public AArray clone()
Returns a copy(clone) of this Term.

Specified by:
clone in class Term

clashes

public java.lang.String clashes(PanSignature pSignature)
Returns a String of error message if this Term clashes with the passed PanSignature.

Specified by:
clashes in class Term
Parameters:
pSignature - PanSignature Represents the signature to be compared against.

getName

public java.lang.String getName()
Returns the name of the Term.

Specified by:
getName in class Term

getParams

public java.util.Vector<Term> getParams()
Returns the parameters of the Term.


addToSignature

public void addToSignature(PanSignature pSignature)
This method adds this Term to the passed PanSignature IF it is not already in the signature.

Specified by:
addToSignature in class Term
Parameters:
pSignature - PanSignature represents the signature to add this Formula to.

isIn

public boolean isIn(PanSignature pSignature)
Returns true if this Term is in the passed PanSignature

Specified by:
isIn in class Term
Parameters:
pSignature - PanSignature represents the signature it is to be searched in.

setVars

public void setVars(Var pVar)
This method adds Var v to the list of variables this Term is bound to.

Specified by:
setVars in class Term
Parameters:
pVar - Var represents the Var to be added to the list of this Term's variables.

regenerate

public Term regenerate()
Returns a new copy of this Term


getDimension

public int getDimension()
Returns the dimension of the array, i.e. the size of its parameters