uk.ac.man.cs.rainbow.rapa.data
Class Number

java.lang.Object
  |
  +--uk.ac.man.cs.rainbow.rapa.data.Expression
        |
        +--uk.ac.man.cs.rainbow.rapa.data.Number
All Implemented Interfaces:
Argument, Comparable, Serializable, Value, VariableContainer

public class Number
extends Expression
implements Comparable

See Also:
Serialized Form

Constructor Summary
Number(int value)
           
 
Method Summary
 Value apply(Unifier u)
          Apply a unifier to this value to get a new value.
 int compareTo(Object o)
           
 boolean equals(Value e)
           
 Type getResultType()
           
 int getValue()
           
 int hashCode()
           
 boolean hasVariable()
           
 boolean occurs(Substitution s, Variable v)
          Check whether the variable occurs in this value under the given substitution.
 Value subst(Substitution s)
          Apply a substitution to this value to get a new value.
 String toString()
           
 Substitution unify(Substitution s, Value e)
          Get the substitution which unifies this value with the given value, after applying the given substitution.
 
Methods inherited from class uk.ac.man.cs.rainbow.rapa.data.Expression
compatableWith, equals, evaluate, getNodeType, subst
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Number

public Number(int value)
Method Detail

toString

public String toString()
Overrides:
toString in class Object

getValue

public int getValue()

apply

public Value apply(Unifier u)
Description copied from interface: Value
Apply a unifier to this value to get a new value.
Overrides:
apply in class Expression

occurs

public boolean occurs(Substitution s,
                      Variable v)
Description copied from interface: Value
Check whether the variable occurs in this value under the given substitution.
Overrides:
occurs in class Expression

unify

public Substitution unify(Substitution s,
                          Value e)
                   throws NotUnifiable
Description copied from interface: Value
Get the substitution which unifies this value with the given value, after applying the given substitution.
Overrides:
unify in class Expression
Following copied from interface: uk.ac.man.cs.rainbow.rapa.data.Value
Parameters:
subst - The substitution to apply first.
val - The value to unify with this value.
Returns:
The substitution that is the combination of the given substitution and whatever extra substitutions are necessary to unify the two values.
Throws:
NotUnifiable - If the two values cannot be unified.

hasVariable

public boolean hasVariable()

subst

public Value subst(Substitution s)
Description copied from interface: Value
Apply a substitution to this value to get a new value.
Overrides:
subst in class Expression

equals

public boolean equals(Value e)
Overrides:
equals in class Expression

hashCode

public int hashCode()
Overrides:
hashCode in class Object

getResultType

public Type getResultType()
Overrides:
getResultType in class Expression

compareTo

public int compareTo(Object o)
Specified by:
compareTo in interface Comparable