void TraversingVisitor::visit(Assignment &assign)
{
- visit(static_cast<BinaryExpression &>(assign));
+ assign.left->visit(*this);
+ assign.right->visit(*this);
}
void TraversingVisitor::visit(FunctionCall &call)
void TraversingVisitor::visit(InterfaceBlock &iface)
{
- iface.members.visit(*this);
+ if(iface.members)
+ iface.members->visit(*this);
}
void TraversingVisitor::visit(FunctionDeclaration &func)