X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fcall.h;h=a6ad873b559a5738d2f7fa5bf113b025c7184a89;hb=d4bd55e7d9b1cf63cd6fdc96b70010a0c2aca963;hp=7828e171ca4422ed93fec10ae2e5d72b7ea8bb0b;hpb=f15288e185e65bcdfde87c217fb6bd7ff12eb653;p=m6w6%2Fext-psi diff --git a/src/call.h b/src/call.h index 7828e17..a6ad873 100644 --- a/src/call.h +++ b/src/call.h @@ -77,16 +77,20 @@ size_t psi_call_frame_num_var_args(struct psi_call_frame *frame); size_t psi_call_frame_num_fixed_args(struct psi_call_frame *frame); zval *psi_call_frame_new_argument(struct psi_call_frame *frame, struct psi_call_frame_argument *frame_arg); -zval *psi_call_frame_sub_argument(struct psi_call_frame *frame, struct psi_impl_var *inner_var, zval *outer_zval, const char *name); +zval *psi_call_frame_sub_argument(struct psi_call_frame *frame, struct psi_impl_var *inner_var, zval *outer_zval, zend_string *name); -struct psi_call_frame_argument *psi_call_frame_get_argument(struct psi_call_frame *frame, const char *name); +struct psi_call_frame_argument *psi_call_frame_get_argument(struct psi_call_frame *frame, zend_string *name); struct psi_call_frame_argument *psi_call_frame_get_var_argument(struct psi_call_frame *frame, zend_long index); struct psi_call_frame_symbol *psi_call_frame_fetch_symbol(struct psi_call_frame *frame, struct psi_decl_var *dvar); void psi_call_frame_enter(struct psi_call_frame *frame); +struct psi_context *psi_call_frame_get_context(struct psi_call_frame *frame); +struct psi_decl *psi_call_frame_get_decl(struct psi_call_frame *frame); +struct psi_impl *psi_call_frame_get_impl(struct psi_call_frame *frame); void **psi_call_frame_get_arg_pointers(struct psi_call_frame *frame); +void *psi_call_frame_get_rpointer(struct psi_call_frame *frame); ZEND_RESULT_CODE psi_call_frame_do_let(struct psi_call_frame *frame); ZEND_RESULT_CODE psi_call_frame_do_assert(struct psi_call_frame *frame, enum psi_assert_kind kind);