}
-BinaryExpression::BinaryExpression():
- assignment(false)
+void BinaryExpression::visit(NodeVisitor &visitor)
+{
+ visitor.visit(*this);
+}
+
+
+Assignment::Assignment():
+ self_referencing(false),
+ target_declaration(0)
{ }
-void BinaryExpression::visit(NodeVisitor &visitor)
+void Assignment::visit(NodeVisitor &visitor)
{
visitor.visit(*this);
}
}
-InterfaceBlock::InterfaceBlock()
+InterfaceBlock::InterfaceBlock():
+ array(false)
{
members.use_braces = true;
}
}
+void Iteration::visit(NodeVisitor &visitor)
+{
+ visitor.visit(*this);
+}
+
+
void Passthrough::visit(NodeVisitor &visitor)
{
visitor.visit(*this);
}
-void Iteration::visit(NodeVisitor &visitor)
+void NodeVisitor::visit(Assignment &assign)
{
- visitor.visit(*this);
+ visit(static_cast<BinaryExpression &>(assign));
}