namespace GL {
namespace ProgramSyntax {
+template<typename C>
+NodeContainer<C>::NodeContainer(const NodeContainer &c):
+ C(c)
+{
+ for(typename C::iterator i=this->begin(); i!=this->end(); ++i)
+ *i = (*i)->clone();
+}
+
+
Block::Block():
use_braces(false)
{ }
}
+void Precision::visit(NodeVisitor &visitor)
+{
+ visitor.visit(*this);
+}
+
+
void Layout::visit(NodeVisitor &visitor)
{
visitor.visit(*this);
}
+void Jump::visit(NodeVisitor &visitor)
+{
+ visitor.visit(*this);
+}
+
+
void NodeVisitor::visit(Assignment &assign)
{
visit(static_cast<BinaryExpression &>(assign));