class ir_print_visitor : public ir_visitor {
public:
ir_print_visitor()
+ : deref_depth(0)
{
/* empty */
}
virtual void visit(ir_function_signature *);
virtual void visit(ir_function *);
virtual void visit(ir_expression *);
+ virtual void visit(ir_swizzle *);
virtual void visit(ir_dereference *);
virtual void visit(ir_assignment *);
virtual void visit(ir_constant *);
virtual void visit(ir_call *);
virtual void visit(ir_return *);
/*@}*/
+
+private:
+ int deref_depth;
};
#endif /* IR_PRINT_VISITOR_H */