+2008-11-30 Jürg Billeter <j@bitron.ch>
+
+ * vala/valabinaryexpression.vala:
+ * vala/valasymbolresolver.vala:
+ * gobject/valaccodebasemodule.vala:
+
+ Separate visiting operands from visiting binary expression
+
2008-11-30 Jürg Billeter <j@bitron.ch>
* vala/valadeclarationstatement.vala:
}
public override void visit_binary_expression (BinaryExpression expr) {
+ expr.accept_children (codegen);
+
var cleft = (CCodeExpression) expr.left.ccodenode;
var cright = (CCodeExpression) expr.right.ccodenode;
right = _right;
source_reference = source;
}
-
- public override void accept (CodeVisitor visitor) {
- left.accept (visitor);
- right.accept (visitor);
+ public override void accept (CodeVisitor visitor) {
visitor.visit_binary_expression (this);
visitor.visit_expression (this);
}
+ public override void accept_children (CodeVisitor visitor) {
+ left.accept (visitor);
+ right.accept (visitor);
+ }
+
public override void replace_expression (Expression old_node, Expression new_node) {
if (left == old_node) {
left = new_node;
expr.accept_children (this);
}
+ public override void visit_binary_expression (BinaryExpression expr) {
+ expr.accept_children (this);
+ }
+
public override void visit_lambda_expression (LambdaExpression l) {
l.accept_children (this);
}