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

Node representing constant number. More...

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

Public Member Functions

 Number (double value)
 create number More...
 
double getValue ()
 get value More...
 
Type getType ()
 Get type identifier. More...
 
Number 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

Node representing constant number.

See also
ExpressionTree

Definition at line 6 of file Number.java.

Constructor & Destructor Documentation

◆ Number()

aud.example.expr.Number.Number ( double  value)

create number

Definition at line 11 of file Number.java.

11{ value_=value; }

Member Function Documentation

◆ clone()

Number aud.example.expr.Number.clone ( )

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

Reimplemented from aud.example.expr.AtomicExpression.

Definition at line 17 of file Number.java.

17{ return new Number(value_); }
Number(double value)
create number
Definition: Number.java:11

◆ getType()

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

Get type identifier.

Reimplemented from aud.example.expr.AtomicExpression.

Definition at line 15 of file Number.java.

15{ return Type.TNumber; }

References aud.example.expr.AtomicExpression.Type.TNumber.

◆ getValue()

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

get value

Exceptions
UnsupportedOperationExceptionif value cannot be determined

Reimplemented from aud.example.expr.AtomicExpression.

Definition at line 13 of file Number.java.

13{ return value_; }

◆ toString()

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

Definition at line 19 of file Number.java.

19 {
20 String text=String.format("%.12g",value_);
21
22 // remove trailing zeros (HACK due to java's limited formatting)
23 if (text.contains(".") && !text.contains("eE"))
24 text=text.replaceFirst("\\.?0*$","");
25
26 return text;
27 }

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