AuD
Lecture 'Algorithmen und Datenstrukturen' (code examples)
Symbol.java
Go to the documentation of this file.
1package aud.example.expr;
2
6public class Symbol extends Terminal {
7
8 String name_ = null;
9
11 public Symbol(String name) { name_=name; }
12
14 public String getName() { return name_; }
15
16 @Override public double getValue() {
17 throw new UnsupportedOperationException
18 ("don't know value of '"+name_+"'");
19 }
20 @Override public Type getType() { return Type.TSymbol; }
21 @Override public Symbol clone() { return new Symbol(name_); }
22 @Override public String toString() { return name_; }
23}
Node representing a symbolic parameter, e.g., a varibale.
Definition: Symbol.java:6
Symbol clone()
Get a copy: a new AtomicExpression of same type/content.
Definition: Symbol.java:21
Type getType()
Get type identifier.
Definition: Symbol.java:20
Symbol(String name)
create number
Definition: Symbol.java:11
String getName()
get symbol's name
Definition: Symbol.java:14
double getValue()
get value
Definition: Symbol.java:16
Node represents a terminal AtomicExpression.
Definition: Terminal.java:12
type identifiers returned by getType