VariableDeclaration::VariableDeclaration():
constant(false),
type_declaration(0),
- array(false)
+ array(false),
+ linked_declaration(0)
{ }
void VariableDeclaration::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):
type(t),
- present(false)
+ present(false),
+ previous(0)
{ }