X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Ftypes%2Fimpl_def_val.h;h=360ebb64c329de4db028ce544765ad15adb33bed;hp=e597745d51106caae42575c27bea0809423c69ee;hb=2d34b0c215608bc3eae007ce5f4e80eae3c1e147;hpb=c9384515a81cb64d345b299908b2852f51bb8e6e diff --git a/src/types/impl_def_val.h b/src/types/impl_def_val.h index e597745..360ebb6 100644 --- a/src/types/impl_def_val.h +++ b/src/types/impl_def_val.h @@ -31,6 +31,7 @@ struct psi_data; struct psi_impl_type; +struct psi_dump; struct psi_impl_def_val { struct psi_token *token; @@ -38,13 +39,14 @@ struct psi_impl_def_val { union { struct psi_num_exp *num; } data; + token_t ityp; impl_val ival; }; struct psi_impl_def_val *psi_impl_def_val_init(token_t t, void *data); void psi_impl_def_val_free(struct psi_impl_def_val **def_ptr); -void psi_impl_def_val_dump(int fd, struct psi_impl_def_val *val); +void psi_impl_def_val_dump(struct psi_dump *dump, struct psi_impl_def_val *val); bool psi_impl_def_val_validate(struct psi_data *data, struct psi_impl_def_val *def, struct psi_impl_type *cmp, struct psi_validate_scope *scope); - +void psi_impl_def_val_get_zval(struct psi_impl_def_val *val, token_t typ, zval *z); #endif