| enum | node_type { e_none, 
e_null, 
e_constant, 
e_unary,
 e_binary, 
e_binary_ext, 
e_trinary, 
e_quaternary,
 e_vararg, 
e_conditional, 
e_while, 
e_repeat,
 e_for, 
e_switch, 
e_mswitch, 
e_return,
 e_retenv, 
e_variable, 
e_stringvar, 
e_stringconst,
 e_stringvarrng, 
e_cstringvarrng, 
e_strgenrange, 
e_strconcat,
 e_stringvarsize, 
e_strswap, 
e_stringsize, 
e_stringvararg,
 e_function, 
e_vafunction, 
e_genfunction, 
e_strfunction,
 e_strcondition, 
e_strccondition, 
e_add, 
e_sub,
 e_mul, 
e_div, 
e_mod, 
e_pow,
 e_lt, 
e_lte, 
e_gt, 
e_gte,
 e_eq, 
e_ne, 
e_and, 
e_nand,
 e_or, 
e_nor, 
e_xor, 
e_xnor,
 e_in, 
e_like, 
e_ilike, 
e_inranges,
 e_ipow, 
e_ipowinv, 
e_abs, 
e_acos,
 e_acosh, 
e_asin, 
e_asinh, 
e_atan,
 e_atanh, 
e_ceil, 
e_cos, 
e_cosh,
 e_exp, 
e_expm1, 
e_floor, 
e_log,
 e_log10, 
e_log2, 
e_log1p, 
e_neg,
 e_pos, 
e_round, 
e_sin, 
e_sinc,
 e_sinh, 
e_sqrt, 
e_tan, 
e_tanh,
 e_cot, 
e_sec, 
e_csc, 
e_r2d,
 e_d2r, 
e_d2g, 
e_g2d, 
e_notl,
 e_sgn, 
e_erf, 
e_erfc, 
e_ncdf,
 e_frac, 
e_trunc, 
e_uvouv, 
e_vov,
 e_cov, 
e_voc, 
e_vob, 
e_bov,
 e_cob, 
e_boc, 
e_vovov, 
e_vovoc,
 e_vocov, 
e_covov, 
e_covoc, 
e_vovovov,
 e_vovovoc, 
e_vovocov, 
e_vocovov, 
e_covovov,
 e_covocov, 
e_vocovoc, 
e_covovoc, 
e_vococov,
 e_sf3ext, 
e_sf4ext, 
e_nulleq, 
e_strass,
 e_vector, 
e_vecelem, 
e_rbvecelem, 
e_rbveccelem,
 e_vecdefass, 
e_vecvalass, 
e_vecvecass, 
e_vecopvalass,
 e_vecopvecass, 
e_vecfunc, 
e_vecvecswap, 
e_vecvecineq,
 e_vecvalineq, 
e_valvecineq, 
e_vecvecarith, 
e_vecvalarith,
 e_valvecarith, 
e_vecunaryop, 
e_break, 
e_continue,
 e_swap
 }
 |