AuD
Lecture 'Algorithmen und Datenstrukturen' (code examples)
aud.example.expr.UnaryMinus Class Reference

unary - operator: -A ("sign") More...

+ Inheritance diagram for aud.example.expr.UnaryMinus:
+ Collaboration diagram for aud.example.expr.UnaryMinus:

Public Member Functions

 UnaryMinus ()
 create operation More...
 
double getValue ()
 get value More...
 
Type getType ()
 Get type identifier. More...
 
UnaryMinus clone ()
 Get a copy: a new AtomicExpression of same type/content. More...
 
String toString ()
 
- Public Member Functions inherited from aud.example.expr.AtomicExpression
boolean isOperator ()
 node represents operator More...
 
boolean isTerminal ()
 node represents number or symbol More...
 
abstract Type getType ()
 Get type identifier. More...
 
AtomicExpression clone ()
 Get a copy: a new AtomicExpression of same type/content. More...
 
abstract double getValue ()
 get value More...
 

Additional Inherited Members

- Protected Attributes inherited from aud.example.expr.AtomicExpression
ExpressionTree node_ = null
 uplink reference to node: node_.getData()==this @endiliteral
More...
 

Detailed Description

unary - operator: -A ("sign")

Definition at line 4 of file UnaryMinus.java.

Constructor & Destructor Documentation

◆ UnaryMinus()

create operation

Definition at line 6 of file UnaryMinus.java.

6{}

Referenced by aud.example.expr.UnaryMinus.clone().

+ Here is the caller graph for this function:

Member Function Documentation

◆ clone()

UnaryMinus aud.example.expr.UnaryMinus.clone ( )

Get a copy: a new AtomicExpression of same type/content.

Reimplemented from aud.example.expr.AtomicExpression.

Definition at line 14 of file UnaryMinus.java.

14{ return new UnaryMinus(); }
UnaryMinus()
create operation
Definition: UnaryMinus.java:6

References aud.example.expr.UnaryMinus.UnaryMinus().

+ Here is the call graph for this function:

◆ getType()

Type aud.example.expr.UnaryMinus.getType ( )

Get type identifier.

Reimplemented from aud.example.expr.AtomicExpression.

Definition at line 13 of file UnaryMinus.java.

13{ return Type.OpUnaryMinus; }

References aud.example.expr.AtomicExpression.Type.OpUnaryMinus.

◆ getValue()

double aud.example.expr.UnaryMinus.getValue ( )

get value

Exceptions
UnsupportedOperationExceptionif value cannot be determined

Reimplemented from aud.example.expr.AtomicExpression.

Definition at line 8 of file UnaryMinus.java.

8 {
9 ExpressionTree left =(ExpressionTree) node_.getLeft();
10 assert(node_.getRight()==null); // unary operation
11 return -left.getData().getValue();
12 }
BinaryTree< T > getLeft()
get left child or null
Definition: BinaryTree.java:86
BinaryTree< T > getRight()
get right child or null)
Definition: BinaryTree.java:88
ExpressionTree node_
uplink reference to node: node_.getData()==this @endiliteral

References aud.BinaryTree< T >.getData(), aud.BinaryTree< T >.getLeft(), aud.BinaryTree< T >.getRight(), and aud.example.expr.AtomicExpression.node_.

+ Here is the call graph for this function:

◆ toString()

String aud.example.expr.UnaryMinus.toString ( )

Definition at line 15 of file UnaryMinus.java.

15{ return "-"; }

The documentation for this class was generated from the following file: