bzr branch
http://gegoxaren.bato24.eu/bzr/vqdr/trunk
1
by Gustav Hartvigsson
* Initial code - far from done |
1 |
namespace VQDR.Expression { |
2 |
|
|
3 |
public class RootToken : Token { |
|
4 |
|
|
5 |
construct { |
|
6 |
this.priority = 0; |
|
7 |
this.mandatory_num_child = 1; |
|
8 |
this.optional_num_child = 0; |
|
9 |
} |
|
10 |
|
|
11 |
public RootToken (Token? root = null) { |
|
12 |
base (0); |
|
13 |
this.set_child (1, root); |
|
14 |
} |
|
15 |
|
|
16 |
protected override void evaluate_self (Context instance) throws GLib.Error { |
|
17 |
Token? child = get_child (1); |
|
18 |
child.evaluate (instance); |
|
19 |
this.result_value = child.result_value; |
|
20 |
this.result_max_value = child.result_max_value; |
|
21 |
this.result_min_value = child.result_min_value; |
|
22 |
this.result_string = child.result_string; |
|
23 |
|
|
24 |
} |
|
25 |
|
|
26 |
} |
|
27 |
|
|
28 |
}
|