- string type_name = var.type_declaration->name;
- if(var.array)
- type_name = type_name.substr(0, type_name.find('['));
- append(format("%s %s", type_name, var.name));
+
+ if(var.block_declaration)
+ {
+ append(format("%s\n", var.block_declaration->block_name));
+ var.block_declaration->members.visit(*this);
+ if(var.name.find(' ')==string::npos)
+ append(format(" %s", var.name));
+ }
+ else
+ {
+ string type_name = var.type_declaration->name;
+ if(var.array)
+ type_name = type_name.substr(0, type_name.find('['));
+ append(format("%s %s", type_name, var.name));
+ }
+