-let visit_status before_t each_t after_t before_w each_w after_w =
- EU.list_visit before_t each_t after_t EU.string_of_obj [1] st.ET.t;
- EU.list_visit before_w each_w after_w EU.string_of_name [2] st.ET.w
+let visit_status
+ before_r each_r before after after_r stage
+ before_t each_t after_t before_w each_w after_w =
+ let visit_tw _ _ = () in
+ let visit_r p r =
+ before (EU.string_of_pointer (List.rev p));
+ EU.list_visit before_t each_t visit_tw after_t EU.string_of_obj (1::p) r.ET.o;
+ EU.list_visit before_w each_w visit_tw after_w EU.string_of_name (2::p) r.ET.n;
+ after ()
+ in
+ EU.list_visit before_r each_r visit_r after_r EU.string_of_role [0] st.ET.r;
+ stage (EU.string_of_version st.ET.s);
+ EU.list_visit before_t each_t visit_tw after_t EU.string_of_obj [1] st.ET.t;
+ EU.list_visit before_w each_w visit_tw after_w EU.string_of_name [2] st.ET.w