public final class ArithmeticOperation
extends java.lang.Object
ExpressionTree
verwendet und
ermöglicht arithmetische Operationen auf ExpressionResult
Objekten.Modifier and Type | Field and Description |
---|---|
private ExpressionResult |
_left
Double Wert des linken Operanden
|
private ExpressionTree |
_leftTree |
private ExpressionResult |
_right
Double Wert des rechten Operanden
|
private ExpressionTree |
_rightTree |
Constructor and Description |
---|
ArithmeticOperation(double doubleN)
Setzt den linken Operand
|
ArithmeticOperation(ExpressionResult r)
Setzt den linken Operanden
|
ArithmeticOperation(ExpressionResult left,
ExpressionResult right) |
ArithmeticOperation(long longN)
Deprecated.
Funktion macht keine Unterscheidung bei skalieren Werten
|
Modifier and Type | Method and Description |
---|---|
private boolean |
canCompute() |
boolean |
equal()
Prüft auf Gleichheit der Operanden.
|
private ExpressionResult |
error(ExpressionTree.Operation operation) |
private boolean |
fail(ExpressionTree.Operation operation) |
boolean |
greater()
Prüft >
|
boolean |
greaterEqual()
Prüft >=
|
boolean |
less()
Prüft <
|
boolean |
lessEqual()
Prüft <=
|
boolean |
notEqual()
Prüft auf Ungleichheit der Operanden.
|
ExpressionResult |
performDivIntOperation()
Ganzzahl-Division der Operanden.
|
ExpressionResult |
performDivOperation()
Dividiert die Operanden.
|
ExpressionResult |
performMinusOperation()
Subtrahiert die Operanden.
|
ExpressionResult |
performModOperation()
Modulo-Operation
|
ExpressionResult |
performMultOperation()
Multipliziert die Operanden.
|
ExpressionResult |
performPlusOperation()
Addiert die Operanden.
|
void |
set(double doubleN)
Setzt den rechten Operand
|
void |
set(ExpressionResult r)
Setzt den rechten Operand
|
void |
set(long longN)
Deprecated.
Funktion macht keine Unterscheidugn bei skalierten Werten
|
void |
setLeft(ExpressionResult leftOperand)
Setzt den linken Operanden
|
void |
setLeftTree(ExpressionTree leftTree) |
void |
setRightTree(ExpressionTree rightTree) |
java.lang.String |
toString() |
private ExpressionResult _left
private ExpressionResult _right
private ExpressionTree _leftTree
private ExpressionTree _rightTree
public ArithmeticOperation(ExpressionResult r)
r
- linker Operand@Deprecated public ArithmeticOperation(long longN)
longN
- linker Operandpublic ArithmeticOperation(double doubleN)
doubleN
- linker Operandpublic ArithmeticOperation(ExpressionResult left, ExpressionResult right)
left
- Linker Operand.right
- Rechter Operand.@Deprecated public void set(long longN)
longN
- Rechter Operandpublic void set(double doubleN)
doubleN
- Rechter Operandpublic void set(ExpressionResult r)
r
- Rechter Operandpublic boolean less()
private ExpressionResult error(ExpressionTree.Operation operation)
private boolean fail(ExpressionTree.Operation operation)
private boolean canCompute()
public boolean lessEqual()
public boolean greater()
public boolean greaterEqual()
public boolean equal()
public boolean notEqual()
public ExpressionResult performMinusOperation()
public ExpressionResult performPlusOperation()
public ExpressionResult performMultOperation()
public ExpressionResult performDivOperation()
public ExpressionResult performDivIntOperation()
public ExpressionResult performModOperation()
public void setLeft(ExpressionResult leftOperand)
leftOperand
- Linker Operandpublic void setLeftTree(ExpressionTree leftTree)
public void setRightTree(ExpressionTree rightTree)
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()