VariableDeclaration::VariableDeclaration():
constant(false),
type_declaration(0),
- array(false)
+ array(false),
+ linked_declaration(0)
{ }
void VariableDeclaration::visit(NodeVisitor &visitor)
}
-void Return::visit(NodeVisitor &visitor)
+void Iteration::visit(NodeVisitor &visitor)
{
visitor.visit(*this);
}
-void Iteration::visit(NodeVisitor &visitor)
+void Passthrough::visit(NodeVisitor &visitor)
+{
+ visitor.visit(*this);
+}
+
+
+void Return::visit(NodeVisitor &visitor)
{
visitor.visit(*this);
}
iter.body.visit(*this);
}
+void TraversingVisitor::visit(Passthrough &pass)
+{
+ if(pass.subscript)
+ pass.subscript->visit(*this);
+}
+
void TraversingVisitor::visit(Return &ret)
{
if(ret.expression)
}
-Context::Context(ContextType t):
+Stage::Stage(StageType t):
type(t),
- present(false)
+ previous(0)
{ }
Module::Module():
- global_context(GLOBAL),
- vertex_context(VERTEX),
- geometry_context(GEOMETRY),
- fragment_context(FRAGMENT)
+ shared(SHARED)
{ }
} // namespace ProgramSyntax