ubc.cs.JLog.Builtins
Class jMinus

java.lang.Object
  extended by ubc.cs.JLog.Foundation.jType
      extended by ubc.cs.JLog.Terms.jTerm
          extended by ubc.cs.JLog.Terms.iPredicate
              extended by ubc.cs.JLog.Terms.jBuiltinPredicate
                  extended by ubc.cs.JLog.Terms.jUnaryBuiltinPredicate
                      extended by ubc.cs.JLog.Builtins.jUnaryArithmetic
                          extended by ubc.cs.JLog.Builtins.jMinus
All Implemented Interfaces:
iArithmetic, iType, iUnifiable, iConsultable, iName, iNameArity, iTerm, iValue

public class jMinus
extends jUnaryArithmetic


Field Summary
 
Fields inherited from class ubc.cs.JLog.Terms.jUnaryBuiltinPredicate
rhs
 
Fields inherited from class ubc.cs.JLog.Foundation.jType
type
 
Fields inherited from interface ubc.cs.JLog.Builtins.iArithmetic
MAX
 
Fields inherited from interface ubc.cs.JLog.Terms.iTerm
EQUAL, GREATER_THAN, LESS_THAN
 
Fields inherited from interface ubc.cs.JLog.Foundation.iType
TYPE_ARITHMETIC, TYPE_ATOM, TYPE_BUILTINPREDICATE, TYPE_COMMAND, TYPE_COMPARE, TYPE_COMPOUND, TYPE_CONS, TYPE_IF, TYPE_INTEGER, TYPE_LIST, TYPE_NULLLIST, TYPE_NUMERICCOMPARE, TYPE_OBJECT, TYPE_OPERATOR, TYPE_OR, TYPE_ORPREDICATE, TYPE_PREDICATE, TYPE_PREDICATETERMS, TYPE_REAL, TYPE_TYPE, TYPE_UNARYARITHMETIC, TYPE_UNARYOPERATOR, TYPE_UNDEFINED, TYPE_VARIABLE
 
Constructor Summary
jMinus(jTerm r)
           
 
Method Summary
protected  jUnaryBuiltinPredicate duplicate(jTerm r)
           
 java.lang.String getName()
          Returns the name of this instance.
 int getPriority()
          Return priority value 0..MAX for operator precedence.
protected  int operatorInt(int r)
          Perform the integer operations specified by this instance on the given integer, and returns the integer result.
protected  float operatorReal(float r)
          Perform the float operations specified by this instance on the given float, and returns the float result.
 java.lang.String toString(boolean usename)
          Produces a string identifying this term, suitable for display to the console.
 
Methods inherited from class ubc.cs.JLog.Builtins.jUnaryArithmetic
addGoals, addGoals, getValue, prove
 
Methods inherited from class ubc.cs.JLog.Terms.jUnaryBuiltinPredicate
compareArguments, consult, consultReset, copy, duplicate, enumerateVariables, equivalenceArguments, getArguments, getArity, getRHS, isConsultNeeded, prove, registerUnboundVariables, registerVariables, unifyArguments
 
Methods inherited from class ubc.cs.JLog.Terms.jBuiltinPredicate
equivalence, unify
 
Methods inherited from class ubc.cs.JLog.Terms.iPredicate
compare
 
Methods inherited from class ubc.cs.JLog.Terms.jTerm
compare, copy, getTerm, requiresCompleteVariableState, toString
 
Methods inherited from class ubc.cs.JLog.Foundation.jType
getType, objectToString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

jMinus

public jMinus(jTerm r)
Method Detail

getName

public java.lang.String getName()
Description copied from interface: iName
Returns the name of this instance.

Specified by:
getName in interface iName
Specified by:
getName in interface iTerm
Overrides:
getName in class jTerm
Returns:
String containing name of this instance.

duplicate

protected jUnaryBuiltinPredicate duplicate(jTerm r)
Specified by:
duplicate in class jUnaryBuiltinPredicate

operatorInt

protected int operatorInt(int r)
Description copied from class: jUnaryArithmetic
Perform the integer operations specified by this instance on the given integer, and returns the integer result.

Specified by:
operatorInt in class jUnaryArithmetic
Parameters:
r - The operand.
Returns:
The result of op r where op is specified by this instance.

operatorReal

protected float operatorReal(float r)
Description copied from class: jUnaryArithmetic
Perform the float operations specified by this instance on the given float, and returns the float result.

Specified by:
operatorReal in class jUnaryArithmetic
Parameters:
r - The operand.
Returns:
The result of op r where op is specified by this instance.

toString

public java.lang.String toString(boolean usename)
Description copied from class: jTerm
Produces a string identifying this term, suitable for display to the console. param usename determines whether to display variables by name or identity. false is the default for displaying the term, true for displaying this term in a user query.

Specified by:
toString in interface iTerm
Overrides:
toString in class jUnaryArithmetic
Returns:
String which is a textual representation of this term.

getPriority

public int getPriority()
Description copied from interface: iArithmetic
Return priority value 0..MAX for operator precedence. Non-operator terms have max priority.

Specified by:
getPriority in interface iArithmetic
Overrides:
getPriority in class jUnaryArithmetic
Returns:
the priority of this operator (lower priority number is higher precedence).