FunctionCall::FunctionCall():
+ declaration(0),
constructor(false)
{ }
}
+void InterfaceLayout::visit(NodeVisitor &visitor)
+{
+ visitor.visit(*this);
+}
+
+
StructDeclaration::StructDeclaration()
{
members.use_braces = true;
expr.expression->visit(*this);
}
+void TraversingVisitor::visit(InterfaceLayout &layout)
+{
+ layout.layout.visit(*this);
+}
+
void TraversingVisitor::visit(StructDeclaration &strct)
{
strct.members.visit(*this);
void TraversingVisitor::visit(VariableDeclaration &var)
{
+ if(var.layout)
+ var.layout->visit(*this);
if(var.init_expression)
var.init_expression->visit(*this);
if(var.array_size)