memacc.left->visit(*this);
}
+void TraversingVisitor::visit(Swizzle &swizzle)
+{
+ swizzle.left->visit(*this);
+}
+
void TraversingVisitor::visit(UnaryExpression &unary)
{
unary.expression->visit(*this);
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)