AuD
Lecture 'Algorithmen und Datenstrukturen' (code examples)
Number.java
Go to the documentation of this file.
1
package
aud.example.expr;
2
6
public
class
Number
extends
Terminal
{
7
8
double
value_;
9
11
public
Number
(
double
value) { value_=value; }
12
13
@Override
public
double
getValue
() {
return
value_; }
14
15
@Override
public
Type
getType
() {
return
Type
.
TNumber
; }
16
17
@Override
public
Number
clone
() {
return
new
Number
(value_); }
18
19
@Override
public
String
toString
() {
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
}
28
}
aud.example.expr.Number
Node representing constant number.
Definition:
Number.java:6
aud.example.expr.Number.getType
Type getType()
Get type identifier.
Definition:
Number.java:15
aud.example.expr.Number.toString
String toString()
Definition:
Number.java:19
aud.example.expr.Number.clone
Number clone()
Get a copy: a new AtomicExpression of same type/content.
Definition:
Number.java:17
aud.example.expr.Number.Number
Number(double value)
create number
Definition:
Number.java:11
aud.example.expr.Number.getValue
double getValue()
get value
Definition:
Number.java:13
aud.example.expr.Terminal
Node represents a terminal AtomicExpression.
Definition:
Terminal.java:12
aud.example.expr.AtomicExpression.Type
type identifiers returned by getType
Definition:
AtomicExpression.java:21
aud.example.expr.AtomicExpression.Type.TNumber
TNumber
Definition:
AtomicExpression.java:23
example
expr
Number.java
Generated on Tue Apr 15 2025 13:46:54 for AuD by
1.9.5