#ifndef PSI_TYPES_NUMBER_H
#define PSI_TYPES_NUMBER_H
-
struct psi_data;
struct psi_token;
+struct psi_cpp;
struct psi_impl;
struct psi_const;
struct psi_decl_enum_item;
token_t type;
unsigned flags;
union {
- char *numb;
+ zend_string *numb;
impl_val ival;
struct psi_const *cnst;
struct psi_decl_var *dvar;
struct psi_number *psi_number_init(token_t t, void *num, unsigned flags);
struct psi_number *psi_number_copy(struct psi_number *exp);
void psi_number_free(struct psi_number **exp_ptr);
-void psi_number_dump(int fd, struct psi_number *exp);
+void psi_number_dump(struct psi_dump *dump, struct psi_number *exp);
bool psi_number_validate(struct psi_data *data, struct psi_number *exp,
struct psi_validate_scope *scope);
token_t psi_number_eval(struct psi_number *exp, impl_val *res,
- struct psi_call_frame *frame, HashTable *defs,
+ struct psi_call_frame *frame, struct psi_cpp *cpp,
struct psi_num_exp *rec_guard);
struct psi_plist *psi_number_tokens(struct psi_number *exp,