X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Ftypes%2Fset_exp.h;h=151736eb2ce7eaece6cb7bc59543c23f1efb8bb9;hb=HEAD;hp=c43cf06ca9decba75083406be802d02c9b743199;hpb=9bcb1df0786a8193d65949c857baaba2f4296e84;p=m6w6%2Fext-psi diff --git a/src/types/set_exp.h b/src/types/set_exp.h index c43cf06..151736e 100644 --- a/src/types/set_exp.h +++ b/src/types/set_exp.h @@ -34,6 +34,7 @@ struct psi_set_func; struct psi_num_exp; struct psi_impl; struct psi_decl; +struct psi_validate_scope; enum psi_set_exp_kind { PSI_SET_FUNC, @@ -53,10 +54,10 @@ struct psi_set_exp { struct psi_set_exp *psi_set_exp_init(enum psi_set_exp_kind kind, void *data); void psi_set_exp_free(struct psi_set_exp **exp_ptr); -void psi_set_exp_dump(int fd, struct psi_set_exp *set, unsigned level, int last); +void psi_set_exp_dump(struct psi_dump *dump, struct psi_set_exp *set, unsigned level, int last); void psi_set_exp_exec(struct psi_set_exp *val, struct psi_call_frame *frame); void psi_set_exp_exec_ex(struct psi_set_exp *val, zval *zv, impl_val *iv, struct psi_call_frame *frame); -bool psi_set_exp_validate(struct psi_data *data, struct psi_set_exp *set, struct psi_impl *impl, struct psi_decl *cb_decl); +bool psi_set_exp_validate(struct psi_data *data, struct psi_set_exp *set, struct psi_validate_scope *scope); struct psi_impl_var *psi_set_exp_get_impl_var(struct psi_set_exp *exp); struct psi_decl_var *psi_set_exp_get_decl_var(struct psi_set_exp *exp);