+2008-11-30 Jürg Billeter <j@bitron.ch>
+
+ * vala/valadeclarationstatement.vala:
+ * vala/valasymbolresolver.vala:
+ * gobject/valaccodebasemodule.vala:
+
+ Separate visiting declaration from visiting declaration statement
+
2008-11-30 Jürg Billeter <j@bitron.ch>
* ccode/valaccodeassignment.vala:
}
public override void visit_declaration_statement (DeclarationStatement stmt) {
+ stmt.declaration.accept (codegen);
+
stmt.ccodenode = stmt.declaration.ccodenode;
var local = stmt.declaration as LocalVariable;
this.declaration = declaration;
this.source_reference = source_reference;
}
-
+
public override void accept (CodeVisitor visitor) {
- declaration.accept (visitor);
-
visitor.visit_declaration_statement (this);
}
+ public override void accept_children (CodeVisitor visitor) {
+ declaration.accept (visitor);
+ }
+
public override bool check (SemanticAnalyzer analyzer) {
if (checked) {
return !error;
unresolved_type.parent_node.replace_type (unresolved_type, resolve_type (unresolved_type));
}
+ public override void visit_declaration_statement (DeclarationStatement stmt) {
+ stmt.accept_children (this);
+ }
+
public override void visit_local_variable (LocalVariable local) {
local.accept_children (this);
if (local.variable_type is ReferenceType) {