1 #ifndef _BUTILS_H_ 2 #define _BUTILS_H_ 3 4 typedef OP *B__OP; 5 typedef UNOP *B__UNOP; 6 typedef BINOP *B__BINOP; 7 typedef LOGOP *B__LOGOP; 8 typedef LISTOP *B__LISTOP; 9 typedef PMOP *B__PMOP; 10 typedef SVOP *B__SVOP; 11 typedef PADOP *B__PADOP; 12 typedef PVOP *B__PVOP; 13 typedef LOOP *B__LOOP; 14 typedef COP *B__COP; 15 16 typedef SV *B__SV; 17 typedef SV *B__IV; 18 typedef SV *B__PV; 19 typedef SV *B__NV; 20 typedef SV *B__PVMG; 21 typedef SV *B__PVLV; 22 typedef SV *B__BM; 23 typedef SV *B__RV; 24 typedef SV *B__FM; 25 typedef AV *B__AV; 26 typedef HV *B__HV; 27 typedef CV *B__CV; 28 typedef GV *B__GV; 29 typedef IO *B__IO; 30 31 extern char *BUtils_cc_opclassname(pTHX_ const OP *o); 32 extern SV *BUtils_make_sv_object(pTHX_ SV *arg, SV *sv); 33 34 extern I32 BUtils_op_name_to_num(SV * name); 35 36 #endif 37