raising the head after a three-weeks refactoring
[m6w6/ext-psi] / src / types / impl_arg.h
index 4bf5129ceadc5c5bac9854ca9592ec305afa51e1..d3e470a53131f99685076b757faab3bb72f92415 100644 (file)
 
 #include "token.h"
 
-#include "impl_type.h"
-#include "impl_var.h"
-#include "impl_def_val.h"
-#include "impl_val.h"
-
-#include "Zend/zend_types.h"
-
-typedef struct impl_arg {
-       impl_type *type;
-       impl_var *var;
-       impl_def_val *def;
-       impl_val val;
-       zval *_zv;
-} impl_arg;
-
-typedef struct impl_vararg {
-       impl_arg *name;
-       struct impl_args *args;
-       token_t *types;
-       impl_val *values;
-       void **free_list;
-} impl_vararg;
-
-impl_arg *init_impl_arg(impl_type *type, impl_var *var, impl_def_val *def);
-void free_impl_arg(impl_arg *arg);
+struct psi_impl_type;
+struct psi_impl_var;
+struct psi_impl_def_val;
+
+struct psi_impl_arg {
+       struct psi_impl_type *type;
+       struct psi_impl_var *var;
+       struct psi_impl_def_val *def;
+};
+
+struct psi_impl_arg *psi_impl_arg_init(struct psi_impl_type *type, struct psi_impl_var *var, struct psi_impl_def_val *def);
+void psi_impl_arg_free(struct psi_impl_arg **arg_ptr);
+void psi_impl_arg_dump(int fd, struct psi_impl_arg *iarg, bool vararg);
 
 #endif