summaryrefslogtreecommitdiff
path: root/vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2008-11-30 11:14:27 +0000
committerJürg Billeter <juergbi@src.gnome.org>2008-11-30 11:14:27 +0000
commit457053b12382af6629ee5c64d0b2615b5ca6083b (patch)
tree16bb96a0e373396f1259a52809fec195285eb5e3 /vala
parentdeb47777eda8d31c15663fea4eaa66da49b80ba7 (diff)
downloadvala-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.vala8
-rw-r--r--vala/valanullchecker.vala4
-rw-r--r--vala/valasymbolresolver.vala4
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);
}