2007-09-17 Jürg Billeter <j@bitron.ch>
+ * vala/valacodevisitor.vala, vala/valamemorymanager.vala,
+ vala/valaobjectcreationexpression.vala,
+ vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
+ gobject/valacodegenerator.vala: switch object creation expression to
+ external visitor
+
+2007-09-17 Jürg Billeter <j@bitron.ch>
+
* vala/valacodevisitor.vala, vala/valainvocationexpression.vala,
vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala,
vala/valasymbolresolver.vala,
}
}
- public override void visit_end_object_creation_expression (ObjectCreationExpression! expr) {
+ public override void visit_object_creation_expression (ObjectCreationExpression! expr) {
+ expr.accept_children (this);
+
CCodeExpression instance = null;
CCodeFunctionCall creation_call = null;
}
/**
- * Visit operation called at beginning of object creation
- * expressions.
+ * Visit operation called for object creation expressions.
*
* @param expr an object creation expression
*/
- public virtual void visit_begin_object_creation_expression (ObjectCreationExpression! expr) {
- }
-
- /**
- * Visit operation called at end of object creation expressions.
- *
- * @param expr an object creation expression
- */
- public virtual void visit_end_object_creation_expression (ObjectCreationExpression! expr) {
+ public virtual void visit_object_creation_expression (ObjectCreationExpression! expr) {
}
/**
}
}
- public override void visit_end_object_creation_expression (ObjectCreationExpression! expr) {
+ public override void visit_object_creation_expression (ObjectCreationExpression! expr) {
+ expr.accept_children (this);
+
if (!(expr.symbol_reference is Invokable)) {
return;
}
}
public override void accept (CodeVisitor! visitor) {
+ visitor.visit_object_creation_expression (this);
+ }
+
+ public override void accept_children (CodeVisitor! visitor) {
if (type_reference != null) {
type_reference.accept (visitor);
}
member_name.accept (visitor);
}
- visitor.visit_begin_object_creation_expression (this);
-
foreach (Expression arg in argument_list) {
arg.accept (visitor);
}
foreach (MemberInitializer init in object_initializer) {
init.accept (visitor);
}
-
- visitor.visit_end_object_creation_expression (this);
}
public override void replace (CodeNode! old_node, CodeNode! new_node) {
expr.static_type = expr.inner.static_type;
}
- public override void visit_end_object_creation_expression (ObjectCreationExpression! expr) {
+ public override void visit_object_creation_expression (ObjectCreationExpression! expr) {
+ expr.accept_children (this);
+
DataType type = null;
if (expr.type_reference == null) {
expr.accept_children (this);
}
+ public override void visit_object_creation_expression (ObjectCreationExpression! expr) {
+ expr.accept_children (this);
+ }
+
public override void visit_assignment (Assignment! a) {
a.accept_children (this);
}