|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--edu.neu.ccs.parser.AbstractParser.Operation
|
+--edu.neu.ccs.parser.JPTParser.NumericOperation
Class used to store a numeric operation.
Replaces the class named NumericOperator.
| Field Summary |
| Fields inherited from class edu.neu.ccs.parser.AbstractParser.Operation |
isBinary, isUnary, symbol |
| Constructor Summary | |
JPTParser.NumericOperation()
Constructs an operation with the default symbol. |
|
JPTParser.NumericOperation(String s)
Constructs an operation with the given symbol. |
|
JPTParser.NumericOperation(String s,
boolean unary,
boolean binary)
Constructs an operation with the given symbol and settings for unary and binary usage. |
|
| Method Summary | |
Object |
binaryForXFloating(XDouble x,
XDouble y)
Override this method to specify the result of this operation acting as a binary operation on floating arguments. |
Object |
binaryForXIntegral(XBigInteger a,
XBigInteger b)
Override this method to specify the result of this operation acting as a binary operation on integral arguments. |
Object |
performOperation(Object left,
Object right)
Performs the operation on the given values and returns the result. |
Object |
unaryForXFloating(XDouble x)
Override this method to specify the result of this operation acting as a unary operation on a floating argument. |
Object |
unaryForXIntegral(XBigInteger a)
Override this method to specify the result of this operation acting as a unary operation on an integral argument. |
| Methods inherited from class edu.neu.ccs.parser.AbstractParser.Operation |
checkBinary, checkUnary, isBinary, isUnary |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public JPTParser.NumericOperation()
public JPTParser.NumericOperation(String s)
s - the symbol for the operation
public JPTParser.NumericOperation(String s,
boolean unary,
boolean binary)
s - the symbol for the operationunary - whether the operation may be unarybinary - whether the operation may be binary| Method Detail |
public final Object performOperation(Object left,
Object right)
throws ParseException
performOperation in class AbstractParser.Operationleft - the left side operand for a binary operation
or null for a unary operationright - the right side operand for a unary or binary
operation
ParseExceptionpublic Object unaryForXIntegral(XBigInteger a)
a - the argument
public Object binaryForXIntegral(XBigInteger a,
XBigInteger b)
a - argument 1b - argument 2public Object unaryForXFloating(XDouble x)
x - the argument
public Object binaryForXFloating(XDouble x,
XDouble y)
x - argument 1y - argument 2
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||