Ruby
1.9.3p448(2013-06-27revision41675)
|
Go to the source code of this file.
Data Structures | |
struct | RNode |
struct | rb_global_entry |
Macros | |
#define | RUBY_NODE_H 1 |
#define | NODE_SCOPE NODE_SCOPE |
#define | NODE_BLOCK NODE_BLOCK |
#define | NODE_IF NODE_IF |
#define | NODE_CASE NODE_CASE |
#define | NODE_WHEN NODE_WHEN |
#define | NODE_OPT_N NODE_OPT_N |
#define | NODE_WHILE NODE_WHILE |
#define | NODE_UNTIL NODE_UNTIL |
#define | NODE_ITER NODE_ITER |
#define | NODE_FOR NODE_FOR |
#define | NODE_BREAK NODE_BREAK |
#define | NODE_NEXT NODE_NEXT |
#define | NODE_REDO NODE_REDO |
#define | NODE_RETRY NODE_RETRY |
#define | NODE_BEGIN NODE_BEGIN |
#define | NODE_RESCUE NODE_RESCUE |
#define | NODE_RESBODY NODE_RESBODY |
#define | NODE_ENSURE NODE_ENSURE |
#define | NODE_AND NODE_AND |
#define | NODE_OR NODE_OR |
#define | NODE_MASGN NODE_MASGN |
#define | NODE_LASGN NODE_LASGN |
#define | NODE_DASGN NODE_DASGN |
#define | NODE_DASGN_CURR NODE_DASGN_CURR |
#define | NODE_GASGN NODE_GASGN |
#define | NODE_IASGN NODE_IASGN |
#define | NODE_IASGN2 NODE_IASGN2 |
#define | NODE_CDECL NODE_CDECL |
#define | NODE_CVASGN NODE_CVASGN |
#define | NODE_CVDECL NODE_CVDECL |
#define | NODE_OP_ASGN1 NODE_OP_ASGN1 |
#define | NODE_OP_ASGN2 NODE_OP_ASGN2 |
#define | NODE_OP_ASGN_AND NODE_OP_ASGN_AND |
#define | NODE_OP_ASGN_OR NODE_OP_ASGN_OR |
#define | NODE_CALL NODE_CALL |
#define | NODE_FCALL NODE_FCALL |
#define | NODE_VCALL NODE_VCALL |
#define | NODE_SUPER NODE_SUPER |
#define | NODE_ZSUPER NODE_ZSUPER |
#define | NODE_ARRAY NODE_ARRAY |
#define | NODE_ZARRAY NODE_ZARRAY |
#define | NODE_VALUES NODE_VALUES |
#define | NODE_HASH NODE_HASH |
#define | NODE_RETURN NODE_RETURN |
#define | NODE_YIELD NODE_YIELD |
#define | NODE_LVAR NODE_LVAR |
#define | NODE_DVAR NODE_DVAR |
#define | NODE_GVAR NODE_GVAR |
#define | NODE_IVAR NODE_IVAR |
#define | NODE_CONST NODE_CONST |
#define | NODE_CVAR NODE_CVAR |
#define | NODE_NTH_REF NODE_NTH_REF |
#define | NODE_BACK_REF NODE_BACK_REF |
#define | NODE_MATCH NODE_MATCH |
#define | NODE_MATCH2 NODE_MATCH2 |
#define | NODE_MATCH3 NODE_MATCH3 |
#define | NODE_LIT NODE_LIT |
#define | NODE_STR NODE_STR |
#define | NODE_DSTR NODE_DSTR |
#define | NODE_XSTR NODE_XSTR |
#define | NODE_DXSTR NODE_DXSTR |
#define | NODE_EVSTR NODE_EVSTR |
#define | NODE_DREGX NODE_DREGX |
#define | NODE_DREGX_ONCE NODE_DREGX_ONCE |
#define | NODE_ARGS NODE_ARGS |
#define | NODE_ARGS_AUX NODE_ARGS_AUX |
#define | NODE_OPT_ARG NODE_OPT_ARG |
#define | NODE_POSTARG NODE_POSTARG |
#define | NODE_ARGSCAT NODE_ARGSCAT |
#define | NODE_ARGSPUSH NODE_ARGSPUSH |
#define | NODE_SPLAT NODE_SPLAT |
#define | NODE_TO_ARY NODE_TO_ARY |
#define | NODE_BLOCK_ARG NODE_BLOCK_ARG |
#define | NODE_BLOCK_PASS NODE_BLOCK_PASS |
#define | NODE_DEFN NODE_DEFN |
#define | NODE_DEFS NODE_DEFS |
#define | NODE_ALIAS NODE_ALIAS |
#define | NODE_VALIAS NODE_VALIAS |
#define | NODE_UNDEF NODE_UNDEF |
#define | NODE_CLASS NODE_CLASS |
#define | NODE_MODULE NODE_MODULE |
#define | NODE_SCLASS NODE_SCLASS |
#define | NODE_COLON2 NODE_COLON2 |
#define | NODE_COLON3 NODE_COLON3 |
#define | NODE_DOT2 NODE_DOT2 |
#define | NODE_DOT3 NODE_DOT3 |
#define | NODE_FLIP2 NODE_FLIP2 |
#define | NODE_FLIP3 NODE_FLIP3 |
#define | NODE_SELF NODE_SELF |
#define | NODE_NIL NODE_NIL |
#define | NODE_TRUE NODE_TRUE |
#define | NODE_FALSE NODE_FALSE |
#define | NODE_ERRINFO NODE_ERRINFO |
#define | NODE_DEFINED NODE_DEFINED |
#define | NODE_POSTEXE NODE_POSTEXE |
#define | NODE_ALLOCA NODE_ALLOCA |
#define | NODE_BMETHOD NODE_BMETHOD |
#define | NODE_MEMO NODE_MEMO |
#define | NODE_IFUNC NODE_IFUNC |
#define | NODE_DSYM NODE_DSYM |
#define | NODE_ATTRASGN NODE_ATTRASGN |
#define | NODE_PRELUDE NODE_PRELUDE |
#define | NODE_LAMBDA NODE_LAMBDA |
#define | NODE_OPTBLOCK NODE_OPTBLOCK |
#define | NODE_LAST NODE_LAST |
#define | RNODE(obj) (R_CAST(RNode)(obj)) |
#define | NODE_FL_NEWLINE (((VALUE)1)<<7) |
#define | NODE_FL_CREF_PUSHED_BY_EVAL NODE_FL_NEWLINE |
#define | NODE_TYPESHIFT 8 |
#define | NODE_TYPEMASK (((VALUE)0x7f)<<NODE_TYPESHIFT) |
#define | nd_type(n) ((int) (((RNODE(n))->flags & NODE_TYPEMASK)>>NODE_TYPESHIFT)) |
#define | nd_set_type(n, t) RNODE(n)->flags=((RNODE(n)->flags&~NODE_TYPEMASK)|((((unsigned long)(t))<<NODE_TYPESHIFT)&NODE_TYPEMASK)) |
#define | NODE_LSHIFT (NODE_TYPESHIFT+7) |
#define | NODE_LMASK (((SIGNED_VALUE)1<<(sizeof(VALUE)*CHAR_BIT-NODE_LSHIFT))-1) |
#define | nd_line(n) (int)(RNODE(n)->flags>>NODE_LSHIFT) |
#define | nd_set_line(n, l) RNODE(n)->flags=((RNODE(n)->flags&~(-1<<NODE_LSHIFT))|(((l)&NODE_LMASK)<<NODE_LSHIFT)) |
#define | nd_head u1.node |
#define | nd_alen u2.argc |
#define | nd_next u3.node |
#define | nd_cond u1.node |
#define | nd_body u2.node |
#define | nd_else u3.node |
#define | nd_orig u3.value |
#define | nd_resq u2.node |
#define | nd_ensr u3.node |
#define | nd_1st u1.node |
#define | nd_2nd u2.node |
#define | nd_stts u1.node |
#define | nd_entry u3.entry |
#define | nd_vid u1.id |
#define | nd_cflag u2.id |
#define | nd_cval u3.value |
#define | nd_oid u1.id |
#define | nd_cnt u3.cnt |
#define | nd_tbl u1.tbl |
#define | nd_var u1.node |
#define | nd_iter u3.node |
#define | nd_value u2.node |
#define | nd_aid u3.id |
#define | nd_lit u1.value |
#define | nd_frml u2.argc |
#define | nd_rest u1.id |
#define | nd_opt u1.node |
#define | nd_pid u1.id |
#define | nd_plen u2.argc |
#define | nd_recv u1.node |
#define | nd_mid u2.id |
#define | nd_args u3.node |
#define | nd_noex u3.id |
#define | nd_defn u3.node |
#define | nd_cfnc u1.cfunc |
#define | nd_argc u2.argc |
#define | nd_cpath u1.node |
#define | nd_super u3.node |
#define | nd_modl u1.id |
#define | nd_clss u1.value |
#define | nd_beg u1.node |
#define | nd_end u2.node |
#define | nd_state u3.state |
#define | nd_rval u2.value |
#define | nd_nth u2.argc |
#define | nd_tag u1.id |
#define | nd_tval u2.value |
#define | nd_visi u2.argc |
#define | NEW_NODE(t, a0, a1, a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2)) |
#define | NEW_DEFN(i, a, d, p) NEW_NODE(NODE_DEFN,0,i,NEW_SCOPE(a,d)) |
#define | NEW_DEFS(r, i, a, d) NEW_NODE(NODE_DEFS,r,i,NEW_SCOPE(a,d)) |
#define | NEW_IFUNC(f, c) NEW_NODE(NODE_IFUNC,f,c,0) |
#define | NEW_SCOPE(a, b) NEW_NODE(NODE_SCOPE,local_tbl(),b,a) |
#define | NEW_BLOCK(a) NEW_NODE(NODE_BLOCK,a,0,0) |
#define | NEW_IF(c, t, e) NEW_NODE(NODE_IF,c,t,e) |
#define | NEW_UNLESS(c, t, e) NEW_IF(c,e,t) |
#define | NEW_CASE(h, b) NEW_NODE(NODE_CASE,h,b,0) |
#define | NEW_WHEN(c, t, e) NEW_NODE(NODE_WHEN,c,t,e) |
#define | NEW_OPT_N(b) NEW_NODE(NODE_OPT_N,0,b,0) |
#define | NEW_WHILE(c, b, n) NEW_NODE(NODE_WHILE,c,b,n) |
#define | NEW_UNTIL(c, b, n) NEW_NODE(NODE_UNTIL,c,b,n) |
#define | NEW_FOR(v, i, b) NEW_NODE(NODE_FOR,v,b,i) |
#define | NEW_ITER(a, b) NEW_NODE(NODE_ITER,0,NEW_SCOPE(a,b),0) |
#define | NEW_LAMBDA(a) NEW_NODE(NODE_LAMBDA,a,0,0) |
#define | NEW_BREAK(s) NEW_NODE(NODE_BREAK,s,0,0) |
#define | NEW_NEXT(s) NEW_NODE(NODE_NEXT,s,0,0) |
#define | NEW_REDO() NEW_NODE(NODE_REDO,0,0,0) |
#define | NEW_RETRY() NEW_NODE(NODE_RETRY,0,0,0) |
#define | NEW_BEGIN(b) NEW_NODE(NODE_BEGIN,0,b,0) |
#define | NEW_RESCUE(b, res, e) NEW_NODE(NODE_RESCUE,b,res,e) |
#define | NEW_RESBODY(a, ex, n) NEW_NODE(NODE_RESBODY,n,ex,a) |
#define | NEW_ENSURE(b, en) NEW_NODE(NODE_ENSURE,b,0,en) |
#define | NEW_RETURN(s) NEW_NODE(NODE_RETURN,s,0,0) |
#define | NEW_YIELD(a, s) NEW_NODE(NODE_YIELD,a,0,s) |
#define | NEW_LIST(a) NEW_ARRAY(a) |
#define | NEW_ARRAY(a) NEW_NODE(NODE_ARRAY,a,1,0) |
#define | NEW_ZARRAY() NEW_NODE(NODE_ZARRAY,0,0,0) |
#define | NEW_HASH(a) NEW_NODE(NODE_HASH,a,0,0) |
#define | NEW_MASGN(l, r) NEW_NODE(NODE_MASGN,l,0,r) |
#define | NEW_GASGN(v, val) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v)) |
#define | NEW_LASGN(v, val) NEW_NODE(NODE_LASGN,v,val,0) |
#define | NEW_DASGN(v, val) NEW_NODE(NODE_DASGN,v,val,0) |
#define | NEW_DASGN_CURR(v, val) NEW_NODE(NODE_DASGN_CURR,v,val,0) |
#define | NEW_IASGN(v, val) NEW_NODE(NODE_IASGN,v,val,0) |
#define | NEW_IASGN2(v, val) NEW_NODE(NODE_IASGN2,v,val,0) |
#define | NEW_CDECL(v, val, path) NEW_NODE(NODE_CDECL,v,val,path) |
#define | NEW_CVASGN(v, val) NEW_NODE(NODE_CVASGN,v,val,0) |
#define | NEW_CVDECL(v, val) NEW_NODE(NODE_CVDECL,v,val,0) |
#define | NEW_OP_ASGN1(p, id, a) NEW_NODE(NODE_OP_ASGN1,p,id,a) |
#define | NEW_OP_ASGN2(r, i, o, val) NEW_NODE(NODE_OP_ASGN2,r,val,NEW_OP_ASGN22(i,o)) |
#define | NEW_OP_ASGN22(i, o) NEW_NODE(NODE_OP_ASGN2,i,o,rb_id_attrset(i)) |
#define | NEW_OP_ASGN_OR(i, val) NEW_NODE(NODE_OP_ASGN_OR,i,val,0) |
#define | NEW_OP_ASGN_AND(i, val) NEW_NODE(NODE_OP_ASGN_AND,i,val,0) |
#define | NEW_GVAR(v) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v)) |
#define | NEW_LVAR(v) NEW_NODE(NODE_LVAR,v,0,0) |
#define | NEW_DVAR(v) NEW_NODE(NODE_DVAR,v,0,0) |
#define | NEW_IVAR(v) NEW_NODE(NODE_IVAR,v,0,0) |
#define | NEW_CONST(v) NEW_NODE(NODE_CONST,v,0,0) |
#define | NEW_CVAR(v) NEW_NODE(NODE_CVAR,v,0,0) |
#define | NEW_NTH_REF(n) NEW_NODE(NODE_NTH_REF,0,n,0) |
#define | NEW_BACK_REF(n) NEW_NODE(NODE_BACK_REF,0,n,0) |
#define | NEW_MATCH(c) NEW_NODE(NODE_MATCH,c,0,0) |
#define | NEW_MATCH2(n1, n2) NEW_NODE(NODE_MATCH2,n1,n2,0) |
#define | NEW_MATCH3(r, n2) NEW_NODE(NODE_MATCH3,r,n2,0) |
#define | NEW_LIT(l) NEW_NODE(NODE_LIT,l,0,0) |
#define | NEW_STR(s) NEW_NODE(NODE_STR,s,0,0) |
#define | NEW_DSTR(s) NEW_NODE(NODE_DSTR,s,1,0) |
#define | NEW_XSTR(s) NEW_NODE(NODE_XSTR,s,0,0) |
#define | NEW_DXSTR(s) NEW_NODE(NODE_DXSTR,s,0,0) |
#define | NEW_DSYM(s) NEW_NODE(NODE_DSYM,s,0,0) |
#define | NEW_EVSTR(n) NEW_NODE(NODE_EVSTR,0,(n),0) |
#define | NEW_CALL(r, m, a) NEW_NODE(NODE_CALL,r,m,a) |
#define | NEW_FCALL(m, a) NEW_NODE(NODE_FCALL,0,m,a) |
#define | NEW_VCALL(m) NEW_NODE(NODE_VCALL,0,m,0) |
#define | NEW_SUPER(a) NEW_NODE(NODE_SUPER,0,0,a) |
#define | NEW_ZSUPER() NEW_NODE(NODE_ZSUPER,0,0,0) |
#define | NEW_ARGS(m, o) NEW_NODE(NODE_ARGS,o,m,0) |
#define | NEW_ARGS_AUX(r, b) NEW_NODE(NODE_ARGS_AUX,r,b,0) |
#define | NEW_OPT_ARG(i, v) NEW_NODE(NODE_OPT_ARG,i,v,0) |
#define | NEW_POSTARG(i, v) NEW_NODE(NODE_POSTARG,i,v,0) |
#define | NEW_ARGSCAT(a, b) NEW_NODE(NODE_ARGSCAT,a,b,0) |
#define | NEW_ARGSPUSH(a, b) NEW_NODE(NODE_ARGSPUSH,a,b,0) |
#define | NEW_SPLAT(a) NEW_NODE(NODE_SPLAT,a,0,0) |
#define | NEW_TO_ARY(a) NEW_NODE(NODE_TO_ARY,a,0,0) |
#define | NEW_BLOCK_ARG(v) NEW_NODE(NODE_BLOCK_ARG,v,0,local_cnt(v)) |
#define | NEW_BLOCK_PASS(b) NEW_NODE(NODE_BLOCK_PASS,0,b,0) |
#define | NEW_ALIAS(n, o) NEW_NODE(NODE_ALIAS,n,o,0) |
#define | NEW_VALIAS(n, o) NEW_NODE(NODE_VALIAS,n,o,0) |
#define | NEW_UNDEF(i) NEW_NODE(NODE_UNDEF,0,i,0) |
#define | NEW_CLASS(n, b, s) NEW_NODE(NODE_CLASS,n,NEW_SCOPE(0,b),(s)) |
#define | NEW_SCLASS(r, b) NEW_NODE(NODE_SCLASS,r,NEW_SCOPE(0,b),0) |
#define | NEW_MODULE(n, b) NEW_NODE(NODE_MODULE,n,NEW_SCOPE(0,b),0) |
#define | NEW_COLON2(c, i) NEW_NODE(NODE_COLON2,c,i,0) |
#define | NEW_COLON3(i) NEW_NODE(NODE_COLON3,0,i,0) |
#define | NEW_DOT2(b, e) NEW_NODE(NODE_DOT2,b,e,0) |
#define | NEW_DOT3(b, e) NEW_NODE(NODE_DOT3,b,e,0) |
#define | NEW_SELF() NEW_NODE(NODE_SELF,0,0,0) |
#define | NEW_NIL() NEW_NODE(NODE_NIL,0,0,0) |
#define | NEW_TRUE() NEW_NODE(NODE_TRUE,0,0,0) |
#define | NEW_FALSE() NEW_NODE(NODE_FALSE,0,0,0) |
#define | NEW_ERRINFO() NEW_NODE(NODE_ERRINFO,0,0,0) |
#define | NEW_DEFINED(e) NEW_NODE(NODE_DEFINED,e,0,0) |
#define | NEW_PREEXE(b) NEW_SCOPE(b) |
#define | NEW_POSTEXE(b) NEW_NODE(NODE_POSTEXE,0,b,0) |
#define | NEW_BMETHOD(b) NEW_NODE(NODE_BMETHOD,0,0,b) |
#define | NEW_ATTRASGN(r, m, a) NEW_NODE(NODE_ATTRASGN,r,m,a) |
#define | NEW_PRELUDE(p, b) NEW_NODE(NODE_PRELUDE,p,b,0) |
#define | NEW_OPTBLOCK(a) NEW_NODE(NODE_OPTBLOCK,a,0,0) |
#define | NODE_SCOPE NODE_SCOPE |
#define | NODE_BLOCK NODE_BLOCK |
#define | NODE_IF NODE_IF |
#define | NODE_CASE NODE_CASE |
#define | NODE_WHEN NODE_WHEN |
#define | NODE_OPT_N NODE_OPT_N |
#define | NODE_WHILE NODE_WHILE |
#define | NODE_UNTIL NODE_UNTIL |
#define | NODE_ITER NODE_ITER |
#define | NODE_FOR NODE_FOR |
#define | NODE_BREAK NODE_BREAK |
#define | NODE_NEXT NODE_NEXT |
#define | NODE_REDO NODE_REDO |
#define | NODE_RETRY NODE_RETRY |
#define | NODE_BEGIN NODE_BEGIN |
#define | NODE_RESCUE NODE_RESCUE |
#define | NODE_RESBODY NODE_RESBODY |
#define | NODE_ENSURE NODE_ENSURE |
#define | NODE_AND NODE_AND |
#define | NODE_OR NODE_OR |
#define | NODE_MASGN NODE_MASGN |
#define | NODE_LASGN NODE_LASGN |
#define | NODE_DASGN NODE_DASGN |
#define | NODE_DASGN_CURR NODE_DASGN_CURR |
#define | NODE_GASGN NODE_GASGN |
#define | NODE_IASGN NODE_IASGN |
#define | NODE_IASGN2 NODE_IASGN2 |
#define | NODE_CDECL NODE_CDECL |
#define | NODE_CVASGN NODE_CVASGN |
#define | NODE_CVDECL NODE_CVDECL |
#define | NODE_OP_ASGN1 NODE_OP_ASGN1 |
#define | NODE_OP_ASGN2 NODE_OP_ASGN2 |
#define | NODE_OP_ASGN_AND NODE_OP_ASGN_AND |
#define | NODE_OP_ASGN_OR NODE_OP_ASGN_OR |
#define | NODE_CALL NODE_CALL |
#define | NODE_FCALL NODE_FCALL |
#define | NODE_VCALL NODE_VCALL |
#define | NODE_SUPER NODE_SUPER |
#define | NODE_ZSUPER NODE_ZSUPER |
#define | NODE_ARRAY NODE_ARRAY |
#define | NODE_ZARRAY NODE_ZARRAY |
#define | NODE_VALUES NODE_VALUES |
#define | NODE_HASH NODE_HASH |
#define | NODE_RETURN NODE_RETURN |
#define | NODE_YIELD NODE_YIELD |
#define | NODE_LVAR NODE_LVAR |
#define | NODE_DVAR NODE_DVAR |
#define | NODE_GVAR NODE_GVAR |
#define | NODE_IVAR NODE_IVAR |
#define | NODE_CONST NODE_CONST |
#define | NODE_CVAR NODE_CVAR |
#define | NODE_NTH_REF NODE_NTH_REF |
#define | NODE_BACK_REF NODE_BACK_REF |
#define | NODE_MATCH NODE_MATCH |
#define | NODE_MATCH2 NODE_MATCH2 |
#define | NODE_MATCH3 NODE_MATCH3 |
#define | NODE_LIT NODE_LIT |
#define | NODE_STR NODE_STR |
#define | NODE_DSTR NODE_DSTR |
#define | NODE_XSTR NODE_XSTR |
#define | NODE_DXSTR NODE_DXSTR |
#define | NODE_EVSTR NODE_EVSTR |
#define | NODE_DREGX NODE_DREGX |
#define | NODE_DREGX_ONCE NODE_DREGX_ONCE |
#define | NODE_ARGS NODE_ARGS |
#define | NODE_ARGS_AUX NODE_ARGS_AUX |
#define | NODE_OPT_ARG NODE_OPT_ARG |
#define | NODE_POSTARG NODE_POSTARG |
#define | NODE_ARGSCAT NODE_ARGSCAT |
#define | NODE_ARGSPUSH NODE_ARGSPUSH |
#define | NODE_SPLAT NODE_SPLAT |
#define | NODE_TO_ARY NODE_TO_ARY |
#define | NODE_BLOCK_ARG NODE_BLOCK_ARG |
#define | NODE_BLOCK_PASS NODE_BLOCK_PASS |
#define | NODE_DEFN NODE_DEFN |
#define | NODE_DEFS NODE_DEFS |
#define | NODE_ALIAS NODE_ALIAS |
#define | NODE_VALIAS NODE_VALIAS |
#define | NODE_UNDEF NODE_UNDEF |
#define | NODE_CLASS NODE_CLASS |
#define | NODE_MODULE NODE_MODULE |
#define | NODE_SCLASS NODE_SCLASS |
#define | NODE_COLON2 NODE_COLON2 |
#define | NODE_COLON3 NODE_COLON3 |
#define | NODE_DOT2 NODE_DOT2 |
#define | NODE_DOT3 NODE_DOT3 |
#define | NODE_FLIP2 NODE_FLIP2 |
#define | NODE_FLIP3 NODE_FLIP3 |
#define | NODE_SELF NODE_SELF |
#define | NODE_NIL NODE_NIL |
#define | NODE_TRUE NODE_TRUE |
#define | NODE_FALSE NODE_FALSE |
#define | NODE_ERRINFO NODE_ERRINFO |
#define | NODE_DEFINED NODE_DEFINED |
#define | NODE_POSTEXE NODE_POSTEXE |
#define | NODE_ALLOCA NODE_ALLOCA |
#define | NODE_BMETHOD NODE_BMETHOD |
#define | NODE_MEMO NODE_MEMO |
#define | NODE_IFUNC NODE_IFUNC |
#define | NODE_DSYM NODE_DSYM |
#define | NODE_ATTRASGN NODE_ATTRASGN |
#define | NODE_PRELUDE NODE_PRELUDE |
#define | NODE_LAMBDA NODE_LAMBDA |
#define | NODE_OPTBLOCK NODE_OPTBLOCK |
#define | NODE_LAST NODE_LAST |
#define | RNODE(obj) (R_CAST(RNode)(obj)) |
#define | NODE_FL_NEWLINE (((VALUE)1)<<7) |
#define | NODE_FL_CREF_PUSHED_BY_EVAL NODE_FL_NEWLINE |
#define | NODE_TYPESHIFT 8 |
#define | NODE_TYPEMASK (((VALUE)0x7f)<<NODE_TYPESHIFT) |
#define | nd_type(n) ((int) (((RNODE(n))->flags & NODE_TYPEMASK)>>NODE_TYPESHIFT)) |
#define | nd_set_type(n, t) RNODE(n)->flags=((RNODE(n)->flags&~NODE_TYPEMASK)|((((unsigned long)(t))<<NODE_TYPESHIFT)&NODE_TYPEMASK)) |
#define | NODE_LSHIFT (NODE_TYPESHIFT+7) |
#define | NODE_LMASK (((SIGNED_VALUE)1<<(sizeof(VALUE)*CHAR_BIT-NODE_LSHIFT))-1) |
#define | nd_line(n) (int)(RNODE(n)->flags>>NODE_LSHIFT) |
#define | nd_set_line(n, l) RNODE(n)->flags=((RNODE(n)->flags&~(-1<<NODE_LSHIFT))|(((l)&NODE_LMASK)<<NODE_LSHIFT)) |
#define | nd_head u1.node |
#define | nd_alen u2.argc |
#define | nd_next u3.node |
#define | nd_cond u1.node |
#define | nd_body u2.node |
#define | nd_else u3.node |
#define | nd_orig u3.value |
#define | nd_resq u2.node |
#define | nd_ensr u3.node |
#define | nd_1st u1.node |
#define | nd_2nd u2.node |
#define | nd_stts u1.node |
#define | nd_entry u3.entry |
#define | nd_vid u1.id |
#define | nd_cflag u2.id |
#define | nd_cval u3.value |
#define | nd_oid u1.id |
#define | nd_cnt u3.cnt |
#define | nd_tbl u1.tbl |
#define | nd_var u1.node |
#define | nd_iter u3.node |
#define | nd_value u2.node |
#define | nd_aid u3.id |
#define | nd_lit u1.value |
#define | nd_frml u2.argc |
#define | nd_rest u1.id |
#define | nd_opt u1.node |
#define | nd_pid u1.id |
#define | nd_plen u2.argc |
#define | nd_recv u1.node |
#define | nd_mid u2.id |
#define | nd_args u3.node |
#define | nd_noex u3.id |
#define | nd_defn u3.node |
#define | nd_cfnc u1.cfunc |
#define | nd_argc u2.argc |
#define | nd_cpath u1.node |
#define | nd_super u3.node |
#define | nd_modl u1.id |
#define | nd_clss u1.value |
#define | nd_beg u1.node |
#define | nd_end u2.node |
#define | nd_state u3.state |
#define | nd_rval u2.value |
#define | nd_nth u2.argc |
#define | nd_tag u1.id |
#define | nd_tval u2.value |
#define | nd_visi u2.argc |
#define | NEW_NODE(t, a0, a1, a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2)) |
#define | NEW_DEFN(i, a, d, p) NEW_NODE(NODE_DEFN,0,i,NEW_SCOPE(a,d)) |
#define | NEW_DEFS(r, i, a, d) NEW_NODE(NODE_DEFS,r,i,NEW_SCOPE(a,d)) |
#define | NEW_IFUNC(f, c) NEW_NODE(NODE_IFUNC,f,c,0) |
#define | NEW_SCOPE(a, b) NEW_NODE(NODE_SCOPE,local_tbl(),b,a) |
#define | NEW_BLOCK(a) NEW_NODE(NODE_BLOCK,a,0,0) |
#define | NEW_IF(c, t, e) NEW_NODE(NODE_IF,c,t,e) |
#define | NEW_UNLESS(c, t, e) NEW_IF(c,e,t) |
#define | NEW_CASE(h, b) NEW_NODE(NODE_CASE,h,b,0) |
#define | NEW_WHEN(c, t, e) NEW_NODE(NODE_WHEN,c,t,e) |
#define | NEW_OPT_N(b) NEW_NODE(NODE_OPT_N,0,b,0) |
#define | NEW_WHILE(c, b, n) NEW_NODE(NODE_WHILE,c,b,n) |
#define | NEW_UNTIL(c, b, n) NEW_NODE(NODE_UNTIL,c,b,n) |
#define | NEW_FOR(v, i, b) NEW_NODE(NODE_FOR,v,b,i) |
#define | NEW_ITER(a, b) NEW_NODE(NODE_ITER,0,NEW_SCOPE(a,b),0) |
#define | NEW_LAMBDA(a) NEW_NODE(NODE_LAMBDA,a,0,0) |
#define | NEW_BREAK(s) NEW_NODE(NODE_BREAK,s,0,0) |
#define | NEW_NEXT(s) NEW_NODE(NODE_NEXT,s,0,0) |
#define | NEW_REDO() NEW_NODE(NODE_REDO,0,0,0) |
#define | NEW_RETRY() NEW_NODE(NODE_RETRY,0,0,0) |
#define | NEW_BEGIN(b) NEW_NODE(NODE_BEGIN,0,b,0) |
#define | NEW_RESCUE(b, res, e) NEW_NODE(NODE_RESCUE,b,res,e) |
#define | NEW_RESBODY(a, ex, n) NEW_NODE(NODE_RESBODY,n,ex,a) |
#define | NEW_ENSURE(b, en) NEW_NODE(NODE_ENSURE,b,0,en) |
#define | NEW_RETURN(s) NEW_NODE(NODE_RETURN,s,0,0) |
#define | NEW_YIELD(a, s) NEW_NODE(NODE_YIELD,a,0,s) |
#define | NEW_LIST(a) NEW_ARRAY(a) |
#define | NEW_ARRAY(a) NEW_NODE(NODE_ARRAY,a,1,0) |
#define | NEW_ZARRAY() NEW_NODE(NODE_ZARRAY,0,0,0) |
#define | NEW_HASH(a) NEW_NODE(NODE_HASH,a,0,0) |
#define | NEW_MASGN(l, r) NEW_NODE(NODE_MASGN,l,0,r) |
#define | NEW_GASGN(v, val) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v)) |
#define | NEW_LASGN(v, val) NEW_NODE(NODE_LASGN,v,val,0) |
#define | NEW_DASGN(v, val) NEW_NODE(NODE_DASGN,v,val,0) |
#define | NEW_DASGN_CURR(v, val) NEW_NODE(NODE_DASGN_CURR,v,val,0) |
#define | NEW_IASGN(v, val) NEW_NODE(NODE_IASGN,v,val,0) |
#define | NEW_IASGN2(v, val) NEW_NODE(NODE_IASGN2,v,val,0) |
#define | NEW_CDECL(v, val, path) NEW_NODE(NODE_CDECL,v,val,path) |
#define | NEW_CVASGN(v, val) NEW_NODE(NODE_CVASGN,v,val,0) |
#define | NEW_CVDECL(v, val) NEW_NODE(NODE_CVDECL,v,val,0) |
#define | NEW_OP_ASGN1(p, id, a) NEW_NODE(NODE_OP_ASGN1,p,id,a) |
#define | NEW_OP_ASGN2(r, i, o, val) NEW_NODE(NODE_OP_ASGN2,r,val,NEW_OP_ASGN22(i,o)) |
#define | NEW_OP_ASGN22(i, o) NEW_NODE(NODE_OP_ASGN2,i,o,rb_id_attrset(i)) |
#define | NEW_OP_ASGN_OR(i, val) NEW_NODE(NODE_OP_ASGN_OR,i,val,0) |
#define | NEW_OP_ASGN_AND(i, val) NEW_NODE(NODE_OP_ASGN_AND,i,val,0) |
#define | NEW_GVAR(v) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v)) |
#define | NEW_LVAR(v) NEW_NODE(NODE_LVAR,v,0,0) |
#define | NEW_DVAR(v) NEW_NODE(NODE_DVAR,v,0,0) |
#define | NEW_IVAR(v) NEW_NODE(NODE_IVAR,v,0,0) |
#define | NEW_CONST(v) NEW_NODE(NODE_CONST,v,0,0) |
#define | NEW_CVAR(v) NEW_NODE(NODE_CVAR,v,0,0) |
#define | NEW_NTH_REF(n) NEW_NODE(NODE_NTH_REF,0,n,0) |
#define | NEW_BACK_REF(n) NEW_NODE(NODE_BACK_REF,0,n,0) |
#define | NEW_MATCH(c) NEW_NODE(NODE_MATCH,c,0,0) |
#define | NEW_MATCH2(n1, n2) NEW_NODE(NODE_MATCH2,n1,n2,0) |
#define | NEW_MATCH3(r, n2) NEW_NODE(NODE_MATCH3,r,n2,0) |
#define | NEW_LIT(l) NEW_NODE(NODE_LIT,l,0,0) |
#define | NEW_STR(s) NEW_NODE(NODE_STR,s,0,0) |
#define | NEW_DSTR(s) NEW_NODE(NODE_DSTR,s,1,0) |
#define | NEW_XSTR(s) NEW_NODE(NODE_XSTR,s,0,0) |
#define | NEW_DXSTR(s) NEW_NODE(NODE_DXSTR,s,0,0) |
#define | NEW_DSYM(s) NEW_NODE(NODE_DSYM,s,0,0) |
#define | NEW_EVSTR(n) NEW_NODE(NODE_EVSTR,0,(n),0) |
#define | NEW_CALL(r, m, a) NEW_NODE(NODE_CALL,r,m,a) |
#define | NEW_FCALL(m, a) NEW_NODE(NODE_FCALL,0,m,a) |
#define | NEW_VCALL(m) NEW_NODE(NODE_VCALL,0,m,0) |
#define | NEW_SUPER(a) NEW_NODE(NODE_SUPER,0,0,a) |
#define | NEW_ZSUPER() NEW_NODE(NODE_ZSUPER,0,0,0) |
#define | NEW_ARGS(m, o) NEW_NODE(NODE_ARGS,o,m,0) |
#define | NEW_ARGS_AUX(r, b) NEW_NODE(NODE_ARGS_AUX,r,b,0) |
#define | NEW_OPT_ARG(i, v) NEW_NODE(NODE_OPT_ARG,i,v,0) |
#define | NEW_POSTARG(i, v) NEW_NODE(NODE_POSTARG,i,v,0) |
#define | NEW_ARGSCAT(a, b) NEW_NODE(NODE_ARGSCAT,a,b,0) |
#define | NEW_ARGSPUSH(a, b) NEW_NODE(NODE_ARGSPUSH,a,b,0) |
#define | NEW_SPLAT(a) NEW_NODE(NODE_SPLAT,a,0,0) |
#define | NEW_TO_ARY(a) NEW_NODE(NODE_TO_ARY,a,0,0) |
#define | NEW_BLOCK_ARG(v) NEW_NODE(NODE_BLOCK_ARG,v,0,local_cnt(v)) |
#define | NEW_BLOCK_PASS(b) NEW_NODE(NODE_BLOCK_PASS,0,b,0) |
#define | NEW_ALIAS(n, o) NEW_NODE(NODE_ALIAS,n,o,0) |
#define | NEW_VALIAS(n, o) NEW_NODE(NODE_VALIAS,n,o,0) |
#define | NEW_UNDEF(i) NEW_NODE(NODE_UNDEF,0,i,0) |
#define | NEW_CLASS(n, b, s) NEW_NODE(NODE_CLASS,n,NEW_SCOPE(0,b),(s)) |
#define | NEW_SCLASS(r, b) NEW_NODE(NODE_SCLASS,r,NEW_SCOPE(0,b),0) |
#define | NEW_MODULE(n, b) NEW_NODE(NODE_MODULE,n,NEW_SCOPE(0,b),0) |
#define | NEW_COLON2(c, i) NEW_NODE(NODE_COLON2,c,i,0) |
#define | NEW_COLON3(i) NEW_NODE(NODE_COLON3,0,i,0) |
#define | NEW_DOT2(b, e) NEW_NODE(NODE_DOT2,b,e,0) |
#define | NEW_DOT3(b, e) NEW_NODE(NODE_DOT3,b,e,0) |
#define | NEW_SELF() NEW_NODE(NODE_SELF,0,0,0) |
#define | NEW_NIL() NEW_NODE(NODE_NIL,0,0,0) |
#define | NEW_TRUE() NEW_NODE(NODE_TRUE,0,0,0) |
#define | NEW_FALSE() NEW_NODE(NODE_FALSE,0,0,0) |
#define | NEW_ERRINFO() NEW_NODE(NODE_ERRINFO,0,0,0) |
#define | NEW_DEFINED(e) NEW_NODE(NODE_DEFINED,e,0,0) |
#define | NEW_PREEXE(b) NEW_SCOPE(b) |
#define | NEW_POSTEXE(b) NEW_NODE(NODE_POSTEXE,0,b,0) |
#define | NEW_BMETHOD(b) NEW_NODE(NODE_BMETHOD,0,0,b) |
#define | NEW_ATTRASGN(r, m, a) NEW_NODE(NODE_ATTRASGN,r,m,a) |
#define | NEW_PRELUDE(p, b) NEW_NODE(NODE_PRELUDE,p,b,0) |
#define | NEW_OPTBLOCK(a) NEW_NODE(NODE_OPTBLOCK,a,0,0) |
Typedefs | |
typedef struct RNode | NODE |
#define nd_1st u1.node |
Referenced by dump_node().
#define nd_2nd u2.node |
Referenced by dump_node().
#define nd_alen u2.argc |
Referenced by dump_node().
#define nd_argc u2.argc |
#define nd_args u3.node |
Referenced by dump_node(), and yyparse().
#define nd_beg u1.node |
Referenced by dump_node().
#define nd_body u2.node |
Referenced by dump_node(), reduce_nodes_gen(), and yyparse().
#define nd_cflag u2.id |
#define nd_cfnc u1.cfunc |
#define nd_clss u1.value |
#define nd_cnt u3.cnt |
#define nd_cond u1.node |
Referenced by dump_node().
#define nd_cpath u1.node |
Referenced by dump_node().
#define nd_cval u3.value |
#define nd_defn u3.node |
Referenced by dump_node().
#define nd_else u3.node |
Referenced by dump_node(), and reduce_nodes_gen().
#define nd_end u2.node |
Referenced by dump_node().
#define nd_ensr u3.node |
Referenced by dump_node().
#define nd_entry u3.entry |
Referenced by dump_node().
#define nd_frml u2.argc |
Referenced by dump_node().
#define nd_head u1.node |
Referenced by dump_node(), and reduce_nodes_gen().
#define nd_iter u3.node |
#define nd_line | ( | n | ) | (int)(RNODE(n)->flags>>NODE_LSHIFT) |
#define nd_line | ( | n | ) | (int)(RNODE(n)->flags>>NODE_LSHIFT) |
Referenced by compile_array_(), compile_branch_condition(), compile_colon2(), compile_cpath(), compile_dregx(), compile_dstr(), compile_dstr_fragments(), compile_massign(), compile_massign_lhs(), compile_massign_opt(), defined_expr(), fixpos(), iseq_compile_each(), iseq_set_arguments(), nodeline(), parser_heredoc_restore(), parser_parse_string(), parser_warn(), parser_warning(), rb_iseq_compile_node(), ruby_debug_print_node(), setup_args(), void_expr_gen(), and when_vals().
#define nd_lit u1.value |
Referenced by dump_node(), and yyparse().
#define nd_mid u2.id |
Referenced by dump_node().
#define nd_modl u1.id |
#define nd_next u3.node |
Referenced by dump_node(), reduce_nodes_gen(), and yyparse().
#define nd_noex u3.id |
#define nd_nth u2.argc |
Referenced by dump_node().
#define nd_oid u1.id |
#define nd_opt u1.node |
Referenced by dump_node().
#define nd_orig u3.value |
#define nd_pid u1.id |
Referenced by dump_node().
#define nd_plen u2.argc |
Referenced by dump_node(), and yyparse().
#define nd_recv u1.node |
Referenced by dump_node().
#define nd_resq u2.node |
Referenced by dump_node(), and reduce_nodes_gen().
#define nd_rest u1.id |
Referenced by dump_node().
#define nd_rval u2.value |
#define nd_set_line | ( | n, | |
l | |||
) | RNODE(n)->flags=((RNODE(n)->flags&~(-1<<NODE_LSHIFT))|(((l)&NODE_LMASK)<<NODE_LSHIFT)) |
#define nd_set_line | ( | n, | |
l | |||
) | RNODE(n)->flags=((RNODE(n)->flags&~(-1<<NODE_LSHIFT))|(((l)&NODE_LMASK)<<NODE_LSHIFT)) |
#define nd_set_type | ( | n, | |
t | |||
) | RNODE(n)->flags=((RNODE(n)->flags&~NODE_TYPEMASK)|((((unsigned long)(t))<<NODE_TYPESHIFT)&NODE_TYPEMASK)) |
#define nd_set_type | ( | n, | |
t | |||
) | RNODE(n)->flags=((RNODE(n)->flags&~NODE_TYPEMASK)|((((unsigned long)(t))<<NODE_TYPESHIFT)&NODE_TYPEMASK)) |
Referenced by arg_append_gen(), arg_concat_gen(), cond0(), fixup_nodes(), literal_concat_gen(), rb_node_newnode(), ret_args_gen(), and yyparse().
#define nd_state u3.state |
Referenced by dump_node().
#define nd_stts u1.node |
Referenced by dump_node().
#define nd_super u3.node |
Referenced by dump_node().
#define nd_tag u1.id |
#define nd_tbl u1.tbl |
Referenced by dump_node().
#define nd_tval u2.value |
#define nd_type | ( | n | ) | ((int) (((RNODE(n))->flags & NODE_TYPEMASK)>>NODE_TYPESHIFT)) |
#define nd_type | ( | n | ) | ((int) (((RNODE(n))->flags & NODE_TYPEMASK)>>NODE_TYPESHIFT)) |
Referenced by arg_append_gen(), arg_concat_gen(), aryset_gen(), assign_in_cond(), attrset_gen(), block_append_gen(), block_dup_check_gen(), case_when_optimizable_literal(), cn_i(), compile_array_(), compile_branch_condition(), compile_colon2(), compile_cpath(), compile_massign(), compile_massign_lhs(), compile_massign_opt(), cond0(), defined_expr(), dump_node(), evstr2dstr_gen(), fixup_nodes(), gc_mark_children(), iseq_compile_each(), iseq_set_arguments(), literal_concat_gen(), literal_node(), logop_gen(), match_op_gen(), memsize_of(), new_evstr_gen(), new_yield_gen(), no_blockarg(), node_assign_gen(), nodetype(), obj_free(), parser_yylex(), range_op(), rb_backref_error_gen(), rb_iseq_compile_node(), rb_parser_append_print(), rb_parser_while_loop(), reduce_nodes_gen(), remove_begin(), ret_args_gen(), ruby_debug_print_node(), setup_args(), splat_array(), value_expr_gen(), void_expr_gen(), void_stmts_gen(), when_vals(), and yyparse().
#define nd_value u2.node |
Referenced by dump_node(), and yyparse().
#define nd_var u1.node |
#define nd_vid u1.id |
Referenced by dump_node(), and yyparse().
#define nd_visi u2.argc |
#define NEW_ALIAS | ( | n, | |
o | |||
) | NEW_NODE(NODE_ALIAS,n,o,0) |
Referenced by yyparse().
#define NEW_ALIAS | ( | n, | |
o | |||
) | NEW_NODE(NODE_ALIAS,n,o,0) |
Referenced by new_args_gen().
#define NEW_ARGS_AUX | ( | r, | |
b | |||
) | NEW_NODE(NODE_ARGS_AUX,r,b,0) |
Referenced by new_args_gen(), and yyparse().
#define NEW_ARGS_AUX | ( | r, | |
b | |||
) | NEW_NODE(NODE_ARGS_AUX,r,b,0) |
#define NEW_ARGSCAT | ( | a, | |
b | |||
) | NEW_NODE(NODE_ARGSCAT,a,b,0) |
Referenced by arg_concat_gen(), and yyparse().
#define NEW_ARGSCAT | ( | a, | |
b | |||
) | NEW_NODE(NODE_ARGSCAT,a,b,0) |
#define NEW_ARGSPUSH | ( | a, | |
b | |||
) | NEW_NODE(NODE_ARGSPUSH,a,b,0) |
Referenced by arg_append_gen().
#define NEW_ARGSPUSH | ( | a, | |
b | |||
) | NEW_NODE(NODE_ARGSPUSH,a,b,0) |
#define NEW_ARRAY | ( | a | ) | NEW_NODE(NODE_ARRAY,a,1,0) |
Referenced by rb_parser_append_print().
#define NEW_ARRAY | ( | a | ) | NEW_NODE(NODE_ARRAY,a,1,0) |
#define NEW_ATTRASGN | ( | r, | |
m, | |||
a | |||
) | NEW_NODE(NODE_ATTRASGN,r,m,a) |
Referenced by aryset_gen(), and attrset_gen().
#define NEW_ATTRASGN | ( | r, | |
m, | |||
a | |||
) | NEW_NODE(NODE_ATTRASGN,r,m,a) |
#define NEW_BACK_REF | ( | n | ) | NEW_NODE(NODE_BACK_REF,0,n,0) |
Referenced by parser_yylex().
#define NEW_BACK_REF | ( | n | ) | NEW_NODE(NODE_BACK_REF,0,n,0) |
#define NEW_BEGIN | ( | b | ) | NEW_NODE(NODE_BEGIN,0,b,0) |
Referenced by reg_named_capture_assign_iter(), and yyparse().
#define NEW_BEGIN | ( | b | ) | NEW_NODE(NODE_BEGIN,0,b,0) |
#define NEW_BLOCK | ( | a | ) | NEW_NODE(NODE_BLOCK,a,0,0) |
Referenced by block_append_gen(), rb_iseq_clone(), set_relation(), and vm_cref_push().
#define NEW_BLOCK | ( | a | ) | NEW_NODE(NODE_BLOCK,a,0,0) |
#define NEW_BLOCK_ARG | ( | v | ) | NEW_NODE(NODE_BLOCK_ARG,v,0,local_cnt(v)) |
#define NEW_BLOCK_ARG | ( | v | ) | NEW_NODE(NODE_BLOCK_ARG,v,0,local_cnt(v)) |
#define NEW_BLOCK_PASS | ( | b | ) | NEW_NODE(NODE_BLOCK_PASS,0,b,0) |
Referenced by yyparse().
#define NEW_BLOCK_PASS | ( | b | ) | NEW_NODE(NODE_BLOCK_PASS,0,b,0) |
#define NEW_BMETHOD | ( | b | ) | NEW_NODE(NODE_BMETHOD,0,0,b) |
#define NEW_BMETHOD | ( | b | ) | NEW_NODE(NODE_BMETHOD,0,0,b) |
#define NEW_BREAK | ( | s | ) | NEW_NODE(NODE_BREAK,s,0,0) |
Referenced by yyparse().
#define NEW_BREAK | ( | s | ) | NEW_NODE(NODE_BREAK,s,0,0) |
#define NEW_CDECL | ( | v, | |
val, | |||
path | |||
) | NEW_NODE(NODE_CDECL,v,val,path) |
Referenced by assignable_gen(), and yyparse().
#define NEW_CDECL | ( | v, | |
val, | |||
path | |||
) | NEW_NODE(NODE_CDECL,v,val,path) |
#define NEW_CLASS | ( | n, | |
b, | |||
s | |||
) | NEW_NODE(NODE_CLASS,n,NEW_SCOPE(0,b),(s)) |
Referenced by yyparse().
#define NEW_CLASS | ( | n, | |
b, | |||
s | |||
) | NEW_NODE(NODE_CLASS,n,NEW_SCOPE(0,b),(s)) |
#define NEW_COLON2 | ( | c, | |
i | |||
) | NEW_NODE(NODE_COLON2,c,i,0) |
Referenced by yyparse().
#define NEW_COLON3 | ( | i | ) | NEW_NODE(NODE_COLON3,0,i,0) |
Referenced by yyparse().
#define NEW_CONST | ( | v | ) | NEW_NODE(NODE_CONST,v,0,0) |
Referenced by gettable_gen().
#define NEW_CVASGN | ( | v, | |
val | |||
) | NEW_NODE(NODE_CVASGN,v,val,0) |
Referenced by assignable_gen().
#define NEW_CVDECL | ( | v, | |
val | |||
) | NEW_NODE(NODE_CVDECL,v,val,0) |
#define NEW_DASGN | ( | v, | |
val | |||
) | NEW_NODE(NODE_DASGN,v,val,0) |
Referenced by assignable_gen().
#define NEW_DASGN_CURR | ( | v, | |
val | |||
) | NEW_NODE(NODE_DASGN_CURR,v,val,0) |
Referenced by assignable_gen(), and yyparse().
#define NEW_DASGN_CURR | ( | v, | |
val | |||
) | NEW_NODE(NODE_DASGN_CURR,v,val,0) |
#define NEW_DEFINED | ( | e | ) | NEW_NODE(NODE_DEFINED,e,0,0) |
#define NEW_DEFINED | ( | e | ) | NEW_NODE(NODE_DEFINED,e,0,0) |
Referenced by yyparse().
Referenced by evstr2dstr_gen(), literal_concat_gen(), and yyparse().
#define NEW_DXSTR | ( | s | ) | NEW_NODE(NODE_DXSTR,s,0,0) |
#define NEW_DXSTR | ( | s | ) | NEW_NODE(NODE_DXSTR,s,0,0) |
#define NEW_ENSURE | ( | b, | |
en | |||
) | NEW_NODE(NODE_ENSURE,b,0,en) |
Referenced by yyparse().
#define NEW_ENSURE | ( | b, | |
en | |||
) | NEW_NODE(NODE_ENSURE,b,0,en) |
#define NEW_ERRINFO | ( | ) | NEW_NODE(NODE_ERRINFO,0,0,0) |
Referenced by yyparse().
#define NEW_ERRINFO | ( | ) | NEW_NODE(NODE_ERRINFO,0,0,0) |
#define NEW_EVSTR | ( | n | ) | NEW_NODE(NODE_EVSTR,0,(n),0) |
Referenced by new_evstr_gen(), and yyparse().
#define NEW_EVSTR | ( | n | ) | NEW_NODE(NODE_EVSTR,0,(n),0) |
#define NEW_FALSE | ( | ) | NEW_NODE(NODE_FALSE,0,0,0) |
Referenced by gettable_gen().
#define NEW_FALSE | ( | ) | NEW_NODE(NODE_FALSE,0,0,0) |
#define NEW_FCALL | ( | m, | |
a | |||
) | NEW_NODE(NODE_FCALL,0,m,a) |
Referenced by rb_parser_append_print(), and yyparse().
#define NEW_FCALL | ( | m, | |
a | |||
) | NEW_NODE(NODE_FCALL,0,m,a) |
#define NEW_GASGN | ( | v, | |
val | |||
) | NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v)) |
Referenced by assignable_gen(), and rb_parser_while_loop().
#define NEW_GASGN | ( | v, | |
val | |||
) | NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v)) |
Referenced by cond0(), gettable_gen(), range_op(), rb_parser_append_print(), rb_parser_while_loop(), and yyparse().
#define NEW_IASGN | ( | v, | |
val | |||
) | NEW_NODE(NODE_IASGN,v,val,0) |
Referenced by assignable_gen().
#define NEW_IASGN2 | ( | v, | |
val | |||
) | NEW_NODE(NODE_IASGN2,v,val,0) |
Referenced by lfp_svar_place(), reg_named_capture_assign_gen(), and yyparse().
#define NEW_IFUNC | ( | f, | |
c | |||
) | NEW_NODE(NODE_IFUNC,f,c,0) |
Referenced by rb_iterate().
#define NEW_IFUNC | ( | f, | |
c | |||
) | NEW_NODE(NODE_IFUNC,f,c,0) |
#define NEW_LAMBDA | ( | a | ) | NEW_NODE(NODE_LAMBDA,a,0,0) |
Referenced by yyparse().
#define NEW_LAMBDA | ( | a | ) | NEW_NODE(NODE_LAMBDA,a,0,0) |
#define NEW_LASGN | ( | v, | |
val | |||
) | NEW_NODE(NODE_LASGN,v,val,0) |
Referenced by assignable_gen().
#define NEW_LIST | ( | a | ) | NEW_ARRAY(a) |
Referenced by gettable_gen(), reg_named_capture_assign_gen(), reg_named_capture_assign_iter(), and yyparse().
#define NEW_MASGN | ( | l, | |
r | |||
) | NEW_NODE(NODE_MASGN,l,0,r) |
#define NEW_MASGN | ( | l, | |
r | |||
) | NEW_NODE(NODE_MASGN,l,0,r) |
Referenced by yyparse().
#define NEW_MATCH | ( | c | ) | NEW_NODE(NODE_MATCH,c,0,0) |
#define NEW_MATCH | ( | c | ) | NEW_NODE(NODE_MATCH,c,0,0) |
#define NEW_MATCH2 | ( | n1, | |
n2 | |||
) | NEW_NODE(NODE_MATCH2,n1,n2,0) |
Referenced by cond0(), and match_op_gen().
#define NEW_MATCH2 | ( | n1, | |
n2 | |||
) | NEW_NODE(NODE_MATCH2,n1,n2,0) |
#define NEW_MATCH3 | ( | r, | |
n2 | |||
) | NEW_NODE(NODE_MATCH3,r,n2,0) |
Referenced by match_op_gen().
#define NEW_MATCH3 | ( | r, | |
n2 | |||
) | NEW_NODE(NODE_MATCH3,r,n2,0) |
#define NEW_MODULE | ( | n, | |
b | |||
) | NEW_NODE(NODE_MODULE,n,NEW_SCOPE(0,b),0) |
#define NEW_MODULE | ( | n, | |
b | |||
) | NEW_NODE(NODE_MODULE,n,NEW_SCOPE(0,b),0) |
Referenced by yyparse().
Referenced by gettable_gen(), reduce_nodes_gen(), yycompile0(), and yyparse().
#define NEW_NODE | ( | t, | |
a0, | |||
a1, | |||
a2 | |||
) | rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2)) |
Referenced by logop_gen(), new_args_gen(), and yyparse().
#define NEW_NODE | ( | t, | |
a0, | |||
a1, | |||
a2 | |||
) | rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2)) |
#define NEW_NTH_REF | ( | n | ) | NEW_NODE(NODE_NTH_REF,0,n,0) |
Referenced by parser_yylex().
#define NEW_NTH_REF | ( | n | ) | NEW_NODE(NODE_NTH_REF,0,n,0) |
#define NEW_OP_ASGN2 | ( | r, | |
i, | |||
o, | |||
val | |||
) | NEW_NODE(NODE_OP_ASGN2,r,val,NEW_OP_ASGN22(i,o)) |
#define NEW_OP_ASGN2 | ( | r, | |
i, | |||
o, | |||
val | |||
) | NEW_NODE(NODE_OP_ASGN2,r,val,NEW_OP_ASGN22(i,o)) |
Referenced by yyparse().
#define NEW_OP_ASGN22 | ( | i, | |
o | |||
) | NEW_NODE(NODE_OP_ASGN2,i,o,rb_id_attrset(i)) |
#define NEW_OP_ASGN22 | ( | i, | |
o | |||
) | NEW_NODE(NODE_OP_ASGN2,i,o,rb_id_attrset(i)) |
#define NEW_OP_ASGN_AND | ( | i, | |
val | |||
) | NEW_NODE(NODE_OP_ASGN_AND,i,val,0) |
Referenced by yyparse().
#define NEW_OP_ASGN_AND | ( | i, | |
val | |||
) | NEW_NODE(NODE_OP_ASGN_AND,i,val,0) |
#define NEW_OP_ASGN_OR | ( | i, | |
val | |||
) | NEW_NODE(NODE_OP_ASGN_OR,i,val,0) |
Referenced by yyparse().
#define NEW_OP_ASGN_OR | ( | i, | |
val | |||
) | NEW_NODE(NODE_OP_ASGN_OR,i,val,0) |
#define NEW_OPT_N | ( | b | ) | NEW_NODE(NODE_OPT_N,0,b,0) |
Referenced by rb_parser_while_loop().
#define NEW_OPT_N | ( | b | ) | NEW_NODE(NODE_OPT_N,0,b,0) |
#define NEW_OPTBLOCK | ( | a | ) | NEW_NODE(NODE_OPTBLOCK,a,0,0) |
#define NEW_OPTBLOCK | ( | a | ) | NEW_NODE(NODE_OPTBLOCK,a,0,0) |
#define NEW_POSTEXE | ( | b | ) | NEW_NODE(NODE_POSTEXE,0,b,0) |
#define NEW_POSTEXE | ( | b | ) | NEW_NODE(NODE_POSTEXE,0,b,0) |
Referenced by yyparse().
#define NEW_PREEXE | ( | b | ) | NEW_SCOPE(b) |
#define NEW_PRELUDE | ( | p, | |
b | |||
) | NEW_NODE(NODE_PRELUDE,p,b,0) |
Referenced by yycompile0().
#define NEW_RESBODY | ( | a, | |
ex, | |||
n | |||
) | NEW_NODE(NODE_RESBODY,n,ex,a) |
Referenced by yyparse().
#define NEW_RESBODY | ( | a, | |
ex, | |||
n | |||
) | NEW_NODE(NODE_RESBODY,n,ex,a) |
#define NEW_RESCUE | ( | b, | |
res, | |||
e | |||
) | NEW_NODE(NODE_RESCUE,b,res,e) |
#define NEW_RESCUE | ( | b, | |
res, | |||
e | |||
) | NEW_NODE(NODE_RESCUE,b,res,e) |
#define NEW_RETRY | ( | ) | NEW_NODE(NODE_RETRY,0,0,0) |
Referenced by yyparse().
#define NEW_RETRY | ( | ) | NEW_NODE(NODE_RETRY,0,0,0) |
#define NEW_RETURN | ( | s | ) | NEW_NODE(NODE_RETURN,s,0,0) |
Referenced by yyparse().
#define NEW_RETURN | ( | s | ) | NEW_NODE(NODE_RETURN,s,0,0) |
#define NEW_SCLASS | ( | r, | |
b | |||
) | NEW_NODE(NODE_SCLASS,r,NEW_SCOPE(0,b),0) |
#define NEW_SCLASS | ( | r, | |
b | |||
) | NEW_NODE(NODE_SCLASS,r,NEW_SCOPE(0,b),0) |
Referenced by yyparse().
#define NEW_SCOPE | ( | a, | |
b | |||
) | NEW_NODE(NODE_SCOPE,local_tbl(),b,a) |
Referenced by yyparse().
#define NEW_SCOPE | ( | a, | |
b | |||
) | NEW_NODE(NODE_SCOPE,local_tbl(),b,a) |
Referenced by gettable_gen().
#define NEW_SPLAT | ( | a | ) | NEW_NODE(NODE_SPLAT,a,0,0) |
Referenced by yyparse().
#define NEW_SPLAT | ( | a | ) | NEW_NODE(NODE_SPLAT,a,0,0) |
Referenced by gettable_gen(), literal_concat_gen(), and yyparse().
#define NEW_SUPER | ( | a | ) | NEW_NODE(NODE_SUPER,0,0,a) |
Referenced by yyparse().
#define NEW_SUPER | ( | a | ) | NEW_NODE(NODE_SUPER,0,0,a) |
#define NEW_TO_ARY | ( | a | ) | NEW_NODE(NODE_TO_ARY,a,0,0) |
#define NEW_TO_ARY | ( | a | ) | NEW_NODE(NODE_TO_ARY,a,0,0) |
Referenced by gettable_gen().
#define NEW_UNDEF | ( | i | ) | NEW_NODE(NODE_UNDEF,0,i,0) |
Referenced by yyparse().
#define NEW_UNTIL | ( | c, | |
b, | |||
n | |||
) | NEW_NODE(NODE_UNTIL,c,b,n) |
Referenced by yyparse().
#define NEW_UNTIL | ( | c, | |
b, | |||
n | |||
) | NEW_NODE(NODE_UNTIL,c,b,n) |
#define NEW_VALIAS | ( | n, | |
o | |||
) | NEW_NODE(NODE_VALIAS,n,o,0) |
Referenced by yyparse().
#define NEW_VALIAS | ( | n, | |
o | |||
) | NEW_NODE(NODE_VALIAS,n,o,0) |
#define NEW_VCALL | ( | m | ) | NEW_NODE(NODE_VCALL,0,m,0) |
Referenced by gettable_gen().
#define NEW_VCALL | ( | m | ) | NEW_NODE(NODE_VCALL,0,m,0) |
#define NEW_WHILE | ( | c, | |
b, | |||
n | |||
) | NEW_NODE(NODE_WHILE,c,b,n) |
Referenced by yyparse().
#define NEW_WHILE | ( | c, | |
b, | |||
n | |||
) | NEW_NODE(NODE_WHILE,c,b,n) |
#define NEW_YIELD | ( | a, | |
s | |||
) | NEW_NODE(NODE_YIELD,a,0,s) |
#define NEW_YIELD | ( | a, | |
s | |||
) | NEW_NODE(NODE_YIELD,a,0,s) |
Referenced by new_yield_gen(), and yyparse().
#define NEW_ZARRAY | ( | ) | NEW_NODE(NODE_ZARRAY,0,0,0) |
Referenced by yyparse().
#define NEW_ZARRAY | ( | ) | NEW_NODE(NODE_ZARRAY,0,0,0) |
#define NEW_ZSUPER | ( | ) | NEW_NODE(NODE_ZSUPER,0,0,0) |
#define NEW_ZSUPER | ( | ) | NEW_NODE(NODE_ZSUPER,0,0,0) |
Referenced by yyparse().
#define NODE_ALIAS NODE_ALIAS |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_ALLOCA NODE_ALLOCA |
Referenced by count_nodes(), gc_mark_children(), memsize_of(), and obj_free().
#define NODE_AND NODE_AND |
Referenced by compile_branch_condition(), cond0(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), new_args_gen(), value_expr_gen(), and yyparse().
#define NODE_ARGS NODE_ARGS |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_set_arguments().
#define NODE_ARGS_AUX NODE_ARGS_AUX |
Referenced by count_nodes(), dump_node(), and gc_mark_children().
#define NODE_ARGSCAT NODE_ARGSCAT |
Referenced by arg_append_gen(), arg_concat_gen(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and setup_args().
#define NODE_ARGSPUSH NODE_ARGSPUSH |
Referenced by arg_append_gen(), arg_concat_gen(), count_nodes(), dump_node(), iseq_compile_each(), and setup_args().
#define NODE_ARRAY NODE_ARRAY |
#define NODE_ATTRASGN NODE_ATTRASGN |
Referenced by compile_massign_lhs(), count_nodes(), defined_expr(), dump_node(), iseq_compile_each(), and node_assign_gen().
#define NODE_BACK_REF NODE_BACK_REF |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), rb_backref_error_gen(), and void_expr_gen().
#define NODE_BEGIN NODE_BEGIN |
Referenced by count_nodes(), dump_node(), iseq_compile_each(), reduce_nodes_gen(), remove_begin(), value_expr_gen(), and yyparse().
#define NODE_BLOCK NODE_BLOCK |
Referenced by block_append_gen(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), reduce_nodes_gen(), value_expr_gen(), void_stmts_gen(), and yyparse().
#define NODE_BLOCK_ARG NODE_BLOCK_ARG |
Referenced by count_nodes(), and gc_mark_children().
#define NODE_BLOCK_PASS NODE_BLOCK_PASS |
Referenced by arg_append_gen(), arg_concat_gen(), block_dup_check_gen(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), no_blockarg(), setup_args(), and yyparse().
#define NODE_BMETHOD NODE_BMETHOD |
Referenced by count_nodes().
#define NODE_BREAK NODE_BREAK |
Referenced by block_append_gen(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and value_expr_gen().
#define NODE_CALL NODE_CALL |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), node_assign_gen(), and void_expr_gen().
#define NODE_CASE NODE_CASE |
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and reduce_nodes_gen().
#define NODE_CDECL NODE_CDECL |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and node_assign_gen().
#define NODE_CLASS NODE_CLASS |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_COLON2 NODE_COLON2 |
Referenced by compile_colon2(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
#define NODE_COLON3 NODE_COLON3 |
Referenced by compile_colon2(), compile_cpath(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
#define NODE_CONST NODE_CONST |
Referenced by compile_colon2(), count_nodes(), defined_expr(), dump_node(), iseq_compile_each(), and void_expr_gen().
#define NODE_CVAR NODE_CVAR |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
#define NODE_CVASGN NODE_CVASGN |
Referenced by compile_massign_opt(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and node_assign_gen().
#define NODE_CVDECL NODE_CVDECL |
Referenced by count_nodes(), and defined_expr().
#define NODE_DASGN NODE_DASGN |
Referenced by assign_in_cond(), compile_massign_opt(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), node_assign_gen(), and yyparse().
#define NODE_DASGN_CURR NODE_DASGN_CURR |
Referenced by assign_in_cond(), compile_massign_opt(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), node_assign_gen(), and yyparse().
#define NODE_DEFINED NODE_DEFINED |
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
#define NODE_DEFN NODE_DEFN |
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and value_expr_gen().
#define NODE_DEFS NODE_DEFS |
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and value_expr_gen().
#define NODE_DOT2 NODE_DOT2 |
Referenced by cond0(), count_nodes(), dump_node(), enum_zip(), fixup_nodes(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
#define NODE_DOT3 NODE_DOT3 |
Referenced by cond0(), count_nodes(), dump_node(), fixup_nodes(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
#define NODE_DREGX NODE_DREGX |
Referenced by assign_in_cond(), cond0(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), literal_node(), match_op_gen(), void_expr_gen(), and yyparse().
#define NODE_DREGX_ONCE NODE_DREGX_ONCE |
Referenced by cond0(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), literal_node(), match_op_gen(), void_expr_gen(), and yyparse().
#define NODE_DSTR NODE_DSTR |
#define NODE_DSYM NODE_DSYM |
Referenced by cond0(), count_nodes(), dump_node(), iseq_compile_each(), literal_node(), and yyparse().
#define NODE_DVAR NODE_DVAR |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
#define NODE_DXSTR NODE_DXSTR |
Referenced by assign_in_cond(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and yyparse().
#define NODE_ENSURE NODE_ENSURE |
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), reduce_nodes_gen(), and yyparse().
#define NODE_ERRINFO NODE_ERRINFO |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_EVSTR NODE_EVSTR |
#define NODE_FALSE NODE_FALSE |
#define NODE_FCALL NODE_FCALL |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_FL_CREF_PUSHED_BY_EVAL NODE_FL_NEWLINE |
Referenced by rb_mod_nesting(), rb_mod_s_constants(), vm_get_const_base(), vm_get_cvar_base(), vm_get_ev_const(), and yield_under().
#define NODE_FL_CREF_PUSHED_BY_EVAL NODE_FL_NEWLINE |
#define NODE_FL_NEWLINE (((VALUE)1)<<7) |
Referenced by iseq_compile_each(), newline_node(), reduce_nodes_gen(), and yyparse().
#define NODE_FLIP2 NODE_FLIP2 |
Referenced by cond0(), count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_FLIP3 NODE_FLIP3 |
Referenced by cond0(), count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_FOR NODE_FOR |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_GASGN NODE_GASGN |
Referenced by assign_in_cond(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and node_assign_gen().
#define NODE_GVAR NODE_GVAR |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
#define NODE_HASH NODE_HASH |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_IASGN NODE_IASGN |
Referenced by assign_in_cond(), compile_massign_opt(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and node_assign_gen().
#define NODE_IASGN2 NODE_IASGN2 |
Referenced by compile_massign_opt(), count_nodes(), gc_mark_children(), iseq_compile_each(), and node_assign_gen().
#define NODE_IF NODE_IF |
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), reduce_nodes_gen(), and value_expr_gen().
#define NODE_IFUNC NODE_IFUNC |
Referenced by count_nodes().
#define NODE_ITER NODE_ITER |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_IVAR NODE_IVAR |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
#define NODE_LAMBDA NODE_LAMBDA |
Referenced by count_nodes(), dump_node(), and iseq_compile_each().
#define NODE_LASGN NODE_LASGN |
Referenced by assign_in_cond(), compile_massign_opt(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), node_assign_gen(), and yyparse().
#define NODE_LAST NODE_LAST |
Referenced by count_nodes().
#define NODE_LIT NODE_LIT |
Referenced by assign_in_cond(), block_append_gen(), case_when_optimizable_literal(), compile_array_(), compile_branch_condition(), cond0(), count_nodes(), defined_expr(), dump_node(), fixup_nodes(), gc_mark_children(), iseq_compile_each(), literal_node(), match_op_gen(), range_op(), void_expr_gen(), and yyparse().
#define NODE_LMASK (((SIGNED_VALUE)1<<(sizeof(VALUE)*CHAR_BIT-NODE_LSHIFT))-1) |
#define NODE_LMASK (((SIGNED_VALUE)1<<(sizeof(VALUE)*CHAR_BIT-NODE_LSHIFT))-1) |
#define NODE_LSHIFT (NODE_TYPESHIFT+7) |
#define NODE_LSHIFT (NODE_TYPESHIFT+7) |
#define NODE_LVAR NODE_LVAR |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
#define NODE_MASGN NODE_MASGN |
Referenced by assign_in_cond(), compile_massign_lhs(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), node_assign_gen(), and yyparse().
#define NODE_MATCH NODE_MATCH |
Referenced by cond0(), count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_MATCH2 NODE_MATCH2 |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_MATCH3 NODE_MATCH3 |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_MEMO NODE_MEMO |
Referenced by count_nodes(), and rb_autoload().
#define NODE_MODULE NODE_MODULE |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_NEXT NODE_NEXT |
Referenced by block_append_gen(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and value_expr_gen().
#define NODE_NIL NODE_NIL |
#define NODE_NTH_REF NODE_NTH_REF |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), rb_backref_error_gen(), and void_expr_gen().
#define NODE_OP_ASGN1 NODE_OP_ASGN1 |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_OP_ASGN2 NODE_OP_ASGN2 |
Referenced by count_nodes(), defined_expr(), dump_node(), and iseq_compile_each().
#define NODE_OP_ASGN_AND NODE_OP_ASGN_AND |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_OP_ASGN_OR NODE_OP_ASGN_OR |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_OPT_ARG NODE_OPT_ARG |
Referenced by count_nodes(), dump_node(), and gc_mark_children().
#define NODE_OPT_N NODE_OPT_N |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_OPTBLOCK NODE_OPTBLOCK |
Referenced by count_nodes(), gc_mark_children(), and iseq_compile_each().
#define NODE_OR NODE_OR |
Referenced by compile_branch_condition(), cond0(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), value_expr_gen(), and yyparse().
#define NODE_POSTARG NODE_POSTARG |
Referenced by compile_massign(), count_nodes(), and dump_node().
#define NODE_POSTEXE NODE_POSTEXE |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_PRELUDE NODE_PRELUDE |
Referenced by count_nodes(), dump_node(), iseq_compile_each(), rb_parser_append_print(), and rb_parser_while_loop().
#define NODE_REDO NODE_REDO |
Referenced by block_append_gen(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and value_expr_gen().
#define NODE_RESBODY NODE_RESBODY |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_RESCUE NODE_RESCUE |
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), reduce_nodes_gen(), and yyparse().
#define NODE_RETRY NODE_RETRY |
Referenced by block_append_gen(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and value_expr_gen().
#define NODE_RETURN NODE_RETURN |
Referenced by block_append_gen(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), reduce_nodes_gen(), and value_expr_gen().
#define NODE_SCLASS NODE_SCLASS |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_SCOPE NODE_SCOPE |
Referenced by count_nodes(), dump_node(), gc_mark_children(), memsize_of(), obj_free(), rb_iseq_compile_node(), and yyparse().
#define NODE_SELF NODE_SELF |
Referenced by aryset_gen(), attrset_gen(), block_append_gen(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), void_expr_gen(), and yyparse().
#define NODE_SPLAT NODE_SPLAT |
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), new_yield_gen(), setup_args(), and splat_array().
#define NODE_STR NODE_STR |
Referenced by assign_in_cond(), block_append_gen(), case_when_optimizable_literal(), compile_branch_condition(), cond0(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), literal_concat_gen(), literal_node(), new_evstr_gen(), void_expr_gen(), when_vals(), and yyparse().
#define NODE_SUPER NODE_SUPER |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_TO_ARY NODE_TO_ARY |
Referenced by count_nodes(), and gc_mark_children().
#define NODE_TRUE NODE_TRUE |
#define NODE_TYPEMASK (((VALUE)0x7f)<<NODE_TYPESHIFT) |
#define NODE_TYPESHIFT 8 |
#define NODE_UNDEF NODE_UNDEF |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_UNTIL NODE_UNTIL |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_VALIAS NODE_VALIAS |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_VALUES NODE_VALUES |
Referenced by count_nodes(), dump_node(), iseq_compile_each(), and ret_args_gen().
#define NODE_VCALL NODE_VCALL |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_WHEN NODE_WHEN |
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and reduce_nodes_gen().
#define NODE_WHILE NODE_WHILE |
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
#define NODE_XSTR NODE_XSTR |
Referenced by assign_in_cond(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and yyparse().
#define NODE_YIELD NODE_YIELD |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and yyparse().
#define NODE_ZARRAY NODE_ZARRAY |
Referenced by compile_array_(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and yyparse().
#define NODE_ZSUPER NODE_ZSUPER |
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), and iseq_compile_each().
Referenced by memsize_of(), and rb_catch_obj().
enum node_type |
Definition at line 10803 of file ripper.c.
References parser_compile_string(), rb_parser_new(), and rb_str_new().
Definition at line 10823 of file ripper.c.
References rb_parser_compile_file(), and rb_parser_new().
Definition at line 10789 of file ripper.c.
References must_be_ascii_compatible(), parser_compile_string(), and rb_parser_new().
struct rb_global_entry* rb_global_entry | ( | ID | ) |
Definition at line 362 of file variable.c.
References ALLOC, global_variable::block_trace, global_variable::counter, global_variable::data, global_variable::getter, global_entry, id, global_variable::marker, global_variable::setter, st_add_direct, st_lookup, global_variable::trace, undef_getter, undef_marker, and undef_setter.
Referenced by rb_alias_variable(), rb_define_hooked_variable(), rb_f_trace_var(), rb_gv_get(), and rb_gv_set().
VALUE rb_gvar_defined | ( | struct rb_global_entry * | ) |
VALUE rb_gvar_get | ( | struct rb_global_entry * | ) |
VALUE rb_gvar_set | ( | struct rb_global_entry * | , |
VALUE | |||
) |
Definition at line 1227 of file gc.c.
References RNode::flags, nd_set_type, rb_newobj(), T_NODE, RNode::u1, RNode::u2, RNode::u3, and RNode::value.
Definition at line 14956 of file ripper.c.
References block_append, nd_type, NEW_ARRAY, NEW_FCALL, NEW_GVAR, NODE_PRELUDE, rb_intern(), and TypedData_Get_Struct.
Referenced by process_options().
void* rb_parser_calloc | ( | struct parser_params * | , |
size_t | , | ||
size_t | |||
) |
Definition at line 10810 of file ripper.c.
References parser_compile_string(), and rb_str_new().
Definition at line 10831 of file ripper.c.
References compile_for_eval, lex_gets, lex_input, lex_io_gets(), lex_p, lex_pbeg, lex_pend, rb_parse_in_eval(), TypedData_Get_Struct, and yycompile().
Referenced by iseq_s_compile_file(), load_file_internal(), and rb_compile_file().
Definition at line 10796 of file ripper.c.
References must_be_ascii_compatible(), and parser_compile_string().
Referenced by load_file_internal(), parse_string(), and process_options().
Definition at line 911 of file node.c.
References buf, dump_node(), and rb_str_new_cstr().
Definition at line 15747 of file ripper.c.
References parser_params::enc, rb_enc_from_encoding(), and TypedData_Get_Struct.
Referenced by load_file_internal().
Definition at line 15732 of file ripper.c.
References Qfalse, Qtrue, ruby__end__seen, and TypedData_Get_Struct.
Referenced by load_file_internal().
void rb_parser_free | ( | struct parser_params * | , |
void * | |||
) |
Definition at line 15833 of file ripper.c.
References parser_params::heap, RNode::node, NULL, rb_gc_force_recycle(), RNode::u2, and xfree().
Definition at line 15762 of file ripper.c.
References Qfalse, Qtrue, and TypedData_Get_Struct.
void* rb_parser_malloc | ( | struct parser_params * | , |
size_t | |||
) |
VALUE rb_parser_new | ( | void | ) |
Definition at line 15718 of file ripper.c.
References parser_new(), and TypedData_Wrap_Struct.
Referenced by iseq_s_compile_file(), parse_string(), process_options(), rb_compile_cstr(), rb_compile_file(), rb_compile_string(), and rb_load_file().
void* rb_parser_realloc | ( | struct parser_params * | , |
void * | , | ||
size_t | |||
) |
Definition at line 15813 of file ripper.c.
References ADD2HEAP, RNode::cnt, cnt, parser_params::heap, HEAPCNT, NEWHEAP, RNode::node, NULL, RNode::u1, RNode::u2, RNode::u3, and xrealloc.
Definition at line 15777 of file ripper.c.
References RTEST, and TypedData_Get_Struct.
Referenced by process_options().
Definition at line 14988 of file ripper.c.
References block_append, nd_type, NEW_CALL, NEW_GASGN, NEW_GVAR, NEW_OPT_N, NODE_PRELUDE, rb_intern(), and TypedData_Get_Struct.
Referenced by process_options().
Definition at line 15701 of file ripper.c.
References EXPR_ARG, EXPR_BEG, EXPR_CLASS, EXPR_END, EXPR_FNAME, EXPR_MID, EXPR_VALUE, hash(), key, keyword__ENCODING__, keyword__FILE__, keyword__LINE__, keyword_alias, keyword_and, keyword_begin, keyword_BEGIN, keyword_break, keyword_case, keyword_class, keyword_def, keyword_defined, keyword_do, keyword_else, keyword_elsif, keyword_end, keyword_END, keyword_ensure, keyword_false, keyword_for, keyword_if, keyword_in, keyword_module, keyword_next, keyword_nil, keyword_not, keyword_or, keyword_redo, keyword_rescue, keyword_retry, keyword_return, keyword_self, keyword_super, keyword_then, keyword_true, keyword_undef, keyword_unless, keyword_until, keyword_when, keyword_while, keyword_yield, MIN_WORD_LENGTH, modifier_if, modifier_rescue, modifier_unless, modifier_until, modifier_while, kwtable::name, and reserved_word().
Referenced by parser_yylex(), and reg_named_capture_assign_iter().