ubc.cs.JLog.Builtins
Class jMinus
java.lang.Object
ubc.cs.JLog.Foundation.jType
ubc.cs.JLog.Terms.jTerm
ubc.cs.JLog.Terms.iPredicate
ubc.cs.JLog.Terms.jBuiltinPredicate
ubc.cs.JLog.Terms.jUnaryBuiltinPredicate
ubc.cs.JLog.Builtins.jUnaryArithmetic
ubc.cs.JLog.Builtins.jMinus
- All Implemented Interfaces:
- iArithmetic, iType, iUnifiable, iConsultable, iName, iNameArity, iTerm, iValue
public class jMinus
- extends jUnaryArithmetic
| Fields inherited from class ubc.cs.JLog.Foundation.jType |
type |
| 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 |
|
Method Summary |
protected jUnaryBuiltinPredicate |
duplicate(jTerm r)
|
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. |
String |
toString(boolean usename)
Produces a string identifying this term, suitable for display to the console. |
| Methods inherited from class ubc.cs.JLog.Terms.jUnaryBuiltinPredicate |
compareArguments, consult, consultReset, copy, duplicate, enumerateVariables, equivalenceArguments, getArguments, getArity, getRHS, isConsultNeeded, prove, registerUnboundVariables, registerVariables, unifyArguments |
jMinus
public jMinus(jTerm r)
getName
public 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 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).
Copyright © 2011. All Rights Reserved.