]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programsyntax.cpp
Ensure that program syntax nodes get deep-copied properly
[libs/gl.git] / source / programsyntax.cpp
index e67784fe8626a24522b43db5e203cb78354108bc..4438c16ed03cb7bd7a3c5c94e86fe01d98235e25 100644 (file)
@@ -6,6 +6,15 @@ namespace Msp {
 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)
 { }