Files
RubyMotion/bin/builtin_debugger_cmds.h
2012-09-20 01:57:38 +02:00

32 lines
965 B
C

#define cmd_pro ""\
"if $argc != 1\n"\
"help print-ruby-object\n"\
"else\n"\
"po rb_inspect($arg0)\n"\
"end\n"
#define cmd_pri ""\
"if $argc == 1\n"\
"po rb_inspect((void *)rb_ivar_get(self, (void *)rb_intern($arg0)))\n" \
"else\n"\
"if $argc == 2\n"\
"po rb_inspect((void *)rb_ivar_get($arg0, (void *)rb_intern($arg1)))\n" \
"else\n"\
"help print-ruby-ivar\n"\
"end\n"\
"end\n"
#define BUILTIN_DEBUGGER_CMDS ""\
"define print-ruby-object\n" cmd_pro "end\n"\
"define pro\n" cmd_pro "end\n"\
"document print-ruby-object\n"\
"print-ruby-object(obj): inspects the given 'obj'\n"\
"end\n"\
"define print-ruby-ivar\n" cmd_pri "end\n"\
"define pri\n" cmd_pri "end\n"\
"document print-ruby-ivar\n"\
"print-ruby-ivar(name): inspects the given instance variable 'name' on self\n"\
"print-ruby-ivar(rcv, name): inspects the given instance variable 'name' on 'rcv'\n"\
"end\n"