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