70#define phpdbg_init_param(v, t) do{ \
74 (v)->file.name = NULL; \
76 (v)->method.class = NULL; \
77 (v)->method.name = NULL; \
84#define PHPDBG_ASYNC_SAFE 1
104#define PHPDBG_STRL(s) s, sizeof(s)-1
105#define PHPDBG_MAX_CMD 500
106#define PHPDBG_FRAME(v) (PHPDBG_G(frame).v)
107#define PHPDBG_EX(v) (EG(current_execute_data)->v)
156#define PHPDBG_COMMAND_HANDLER(name) phpdbg_do_##name
158#define PHPDBG_COMMAND_D_EXP(name, tip, alias, handler, children, args, parent, flags) \
159 {PHPDBG_STRL(#name), tip, sizeof(tip)-1, alias, phpdbg_do_##handler, children, args, parent, flags}
161#define PHPDBG_COMMAND_D_EX(name, tip, alias, handler, children, args, flags) \
162 {PHPDBG_STRL(#name), tip, sizeof(tip)-1, alias, phpdbg_do_##handler, children, args, NULL, flags}
164#define PHPDBG_COMMAND_D(name, tip, alias, children, args, flags) \
165 {PHPDBG_STRL(#name), tip, sizeof(tip)-1, alias, phpdbg_do_##name, children, args, NULL, flags}
167#define PHPDBG_COMMAND(name) int phpdbg_do_##name(const phpdbg_param_t *param)
169#define PHPDBG_COMMAND_ARGS param
171#define PHPDBG_END_COMMAND {NULL, 0, NULL, 0, '\0', NULL, NULL, NULL, NULL, 0}
176#define phpdbg_default_switch_case() \
178 phpdbg_error("Unsupported parameter type (%s) for command", phpdbg_get_param_type(param)); \
file(string $filename, int $flags=0, $context=null)
struct _phpdbg_param phpdbg_param_t
PHPDBG_API int phpdbg_stack_execute(phpdbg_param_t *stack, bool allow_async_unsafe)
int(* phpdbg_command_handler_t)(const phpdbg_param_t *)
PHPDBG_API const char * phpdbg_get_param_type(const phpdbg_param_t *)
PHPDBG_API void phpdbg_copy_param(const phpdbg_param_t *, phpdbg_param_t *)
PHPDBG_API void phpdbg_param_debug(const phpdbg_param_t *param, const char *msg)
struct _phpdbg_command_t phpdbg_command_t
PHPDBG_API char * phpdbg_read_input(const char *buffered)
PHPDBG_API void phpdbg_clear_param(phpdbg_param_t *)
PHPDBG_API void phpdbg_destroy_input(char **input)
PHPDBG_API void phpdbg_stack_separate(phpdbg_param_t *param)
PHPDBG_API char * phpdbg_param_tostring(const phpdbg_param_t *param, char **pointer)
PHPDBG_API bool phpdbg_match_param(const phpdbg_param_t *, const phpdbg_param_t *)
PHPDBG_API void phpdbg_stack_push(phpdbg_param_t *stack, phpdbg_param_t *param)
PHPDBG_API zend_ulong phpdbg_hash_param(const phpdbg_param_t *)
PHPDBG_API const phpdbg_command_t * phpdbg_stack_resolve(const phpdbg_command_t *commands, const phpdbg_command_t *parent, phpdbg_param_t **top)
PHPDBG_API int phpdbg_ask_user_permission(const char *question)
PHPDBG_API int phpdbg_stack_verify(const phpdbg_command_t *command, phpdbg_param_t **stack)
PHPDBG_API void phpdbg_stack_free(phpdbg_param_t *stack)
const phpdbg_command_t * subs
phpdbg_command_handler_t handler
const phpdbg_command_t * parent
struct _phpdbg_param::@004226021353141374347100337026301377067143131166 method
zend_execute_data * execute_data
zend_generator * generator
struct _zend_generator zend_generator
struct _zend_execute_data zend_execute_data