diff options
author | Jürg Billeter <j@bitron.ch> | 2008-11-30 11:14:27 +0000 |
---|---|---|
committer | Jürg Billeter <juergbi@src.gnome.org> | 2008-11-30 11:14:27 +0000 |
commit | 457053b12382af6629ee5c64d0b2615b5ca6083b (patch) | |
tree | 16bb96a0e373396f1259a52809fec195285eb5e3 /vala | |
parent | deb47777eda8d31c15663fea4eaa66da49b80ba7 (diff) | |
download | vala-457053b12382af6629ee5c64d0b2615b5ca6083b.tar.gz |
Separate visiting expressions from visiting expression statements
2008-11-30 Jürg Billeter <j@bitron.ch>
* vala/valaexpressionstatement.vala:
* vala/valanullchecker.vala:
* vala/valasymbolresolver.vala:
* gobject/valaccodebasemodule.vala:
Separate visiting expressions from visiting expression statements
svn path=/trunk/; revision=2095
Diffstat (limited to 'vala')
-rw-r--r-- | vala/valaexpressionstatement.vala | 8 | ||||
-rw-r--r-- | vala/valanullchecker.vala | 4 | ||||
-rw-r--r-- | vala/valasymbolresolver.vala | 4 |
3 files changed, 13 insertions, 3 deletions
diff --git a/vala/valaexpressionstatement.vala b/vala/valaexpressionstatement.vala index 1981624a2..69cf0bd85 100644 --- a/vala/valaexpressionstatement.vala +++ b/vala/valaexpressionstatement.vala @@ -53,13 +53,15 @@ public class Vala.ExpressionStatement : CodeNode, Statement { this.source_reference = source_reference; this.expression = expression; } - - public override void accept (CodeVisitor visitor) { - expression.accept (visitor); + public override void accept (CodeVisitor visitor) { visitor.visit_expression_statement (this); } + public override void accept_children (CodeVisitor visitor) { + expression.accept (visitor); + } + public override void replace_expression (Expression old_node, Expression new_node) { if (expression == old_node) { expression = new_node; diff --git a/vala/valanullchecker.vala b/vala/valanullchecker.vala index 3263c2550..81c3b9e5c 100644 --- a/vala/valanullchecker.vala +++ b/vala/valanullchecker.vala @@ -134,6 +134,10 @@ public class Vala.NullChecker : CodeVisitor { } } + public override void visit_expression_statement (ExpressionStatement stmt) { + stmt.accept_children (this); + } + public override void visit_if_statement (IfStatement stmt) { stmt.accept_children (this); diff --git a/vala/valasymbolresolver.vala b/vala/valasymbolresolver.vala index 8f8452a5d..8fd813aa5 100644 --- a/vala/valasymbolresolver.vala +++ b/vala/valasymbolresolver.vala @@ -338,6 +338,10 @@ public class Vala.SymbolResolver : CodeVisitor { list.accept_children (this); } + public override void visit_expression_statement (ExpressionStatement stmt) { + stmt.accept_children (this); + } + public override void visit_if_statement (IfStatement stmt) { stmt.accept_children (this); } |