visit_and_inline(memacc.left);
}
+void FunctionInliner::visit(Swizzle &swizzle)
+{
+ visit_and_inline(swizzle.left);
+}
+
void FunctionInliner::visit(FunctionCall &call)
{
for(NodeArray<Expression>::iterator i=call.arguments.begin(); i!=call.arguments.end(); ++i)
r_trivial = false;
}
+void ExpressionInliner::visit(Swizzle &swizzle)
+{
+ visit_and_record(swizzle.left, swizzle.oper, false);
+ r_oper = swizzle.oper;
+ r_trivial = false;
+}
+
void ExpressionInliner::visit(UnaryExpression &unary)
{
SetFlag set_target(mutating, mutating || unary.oper->token[1]=='+' || unary.oper->token[1]=='-');
unused_nodes.erase(memacc.declaration);
}
+void UnusedVariableRemover::visit(Swizzle &swizzle)
+{
+ if(assignment_target)
+ r_assign_to_subfield = true;
+ TraversingVisitor::visit(swizzle);
+}
+
void UnusedVariableRemover::visit(UnaryExpression &unary)
{
TraversingVisitor::visit(unary);