|
Ruby
1.9.3p448(2013-06-27revision41675)
|
Go to the source code of this file.
Definition at line 293 of file node.h.
Referenced by dump_node().
Definition at line 294 of file node.h.
Referenced by dump_node().
Definition at line 323 of file node.h.
Referenced by dump_node(), and yyparse().
Definition at line 285 of file node.h.
Referenced by dump_node(), reduce_nodes_gen(), and yyparse().
| #define nd_cfnc u1.cfunc |
| #define nd_clss u1.value |
Definition at line 284 of file node.h.
Referenced by dump_node().
| #define nd_cval u3.value |
Definition at line 286 of file node.h.
Referenced by dump_node(), and reduce_nodes_gen().
Definition at line 291 of file node.h.
Referenced by dump_node().
| #define nd_entry u3.entry |
Definition at line 298 of file node.h.
Referenced by dump_node().
| #define nd_entry u3.entry |
Definition at line 280 of file node.h.
Referenced by dump_node(), and reduce_nodes_gen().
Definition at line 308 of file node.h.
Referenced by dump_node(), and yyparse().
| #define nd_line | ( | n | ) | (int)(RNODE(n)->flags>>NODE_LSHIFT) |
| #define nd_line | ( | n | ) | (int)(RNODE(n)->flags>>NODE_LSHIFT) |
Definition at line 276 of file node.h.
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 |
| #define nd_orig u3.value |
Definition at line 321 of file node.h.
Referenced by dump_node().
Definition at line 290 of file node.h.
Referenced by dump_node(), and reduce_nodes_gen().
| #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)) |
Definition at line 277 of file node.h.
Referenced by fixpos(), node_newnode(), parser_heredoc_identifier(), and yyparse().
| #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)) |
Definition at line 271 of file node.h.
Referenced by arg_append_gen(), arg_concat_gen(), block_append_gen(), cond0(), fixup_nodes(), literal_concat_gen(), magic_comment_encoding(), node_assign_gen(), parser_set_token_info(), rb_node_newnode(), ret_args_gen(), and yyparse().
Definition at line 339 of file node.h.
Referenced by dump_node().
Definition at line 296 of file node.h.
Referenced by dump_node().
| #define nd_tbl u1.tbl |
| #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)) |
Definition at line 270 of file node.h.
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(), fixpos(), 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(), nodeline(), nodetype(), obj_free(), parser_initialize(), parser_warning(), parser_yylex(), range_op(), rb_backref_error_gen(), rb_is_junk_id(), 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(), shadowing_lvar_gen(), splat_array(), value_expr_gen(), void_expr_gen(), void_stmts_gen(), when_vals(), and yyparse().
Definition at line 299 of file node.h.
Referenced by dump_node(), and yyparse().
| #define NEW_ALIAS | ( | n, | |
| o | |||
| ) | NEW_NODE(NODE_ALIAS,n,o,0) |
| #define NEW_ALIAS | ( | n, | |
| o | |||
| ) | NEW_NODE(NODE_ALIAS,n,o,0) |
Definition at line 418 of file node.h.
Referenced by new_args_gen().
| #define NEW_ARGS_AUX | ( | r, | |
| b | |||
| ) | NEW_NODE(NODE_ARGS_AUX,r,b,0) |
Definition at line 419 of file node.h.
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) |
Definition at line 422 of file node.h.
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) |
Definition at line 423 of file node.h.
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) |
Definition at line 377 of file node.h.
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) |
Definition at line 447 of file node.h.
Referenced by aryset_gen(), attrset_gen(), and fixpos().
| #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) |
Definition at line 402 of file node.h.
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) |
Definition at line 370 of file node.h.
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) |
Definition at line 355 of file node.h.
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) |
| #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) |
| #define NEW_BREAK | ( | s | ) | NEW_NODE(NODE_BREAK,s,0,0) |
Definition at line 413 of file node.h.
Referenced by call_bin_op_gen(), call_uni_op_gen(), magic_comment_marker(), match_op_gen(), negate_lit(), range_op(), rb_parser_while_loop(), reg_named_capture_assign_gen(), reg_named_capture_assign_iter(), shadowing_lvar_gen(), and yyparse().
| #define NEW_CDECL | ( | v, | |
| val, | |||
| path | |||
| ) | NEW_NODE(NODE_CDECL,v,val,path) |
Definition at line 387 of file node.h.
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)) |
| #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) |
| #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_COLON3 | ( | i | ) | NEW_NODE(NODE_COLON3,0,i,0) |
| #define NEW_CONST | ( | v | ) | NEW_NODE(NODE_CONST,v,0,0) |
Definition at line 399 of file node.h.
Referenced by gettable_gen().
| #define NEW_CONST | ( | v | ) | NEW_NODE(NODE_CONST,v,0,0) |
Definition at line 400 of file node.h.
Referenced by gettable_gen(), and yyparse().
| #define NEW_CVASGN | ( | v, | |
| val | |||
| ) | NEW_NODE(NODE_CVASGN,v,val,0) |
Definition at line 388 of file node.h.
Referenced by assignable_gen().
| #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_CVDECL | ( | v, | |
| val | |||
| ) | NEW_NODE(NODE_CVDECL,v,val,0) |
| #define NEW_DASGN | ( | v, | |
| val | |||
| ) | NEW_NODE(NODE_DASGN,v,val,0) |
Definition at line 383 of file node.h.
Referenced by assignable_gen().
| #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) |
Definition at line 384 of file node.h.
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) |
Definition at line 408 of file node.h.
Referenced by evstr2dstr_gen(), literal_concat_gen(), and yyparse().
Definition at line 397 of file node.h.
Referenced by gettable_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) |
| #define NEW_ENSURE | ( | b, | |
| en | |||
| ) | NEW_NODE(NODE_ENSURE,b,0,en) |
| #define NEW_ERRINFO | ( | ) | NEW_NODE(NODE_ERRINFO,0,0,0) |
| opt_rescue NEW_ERRINFO | ( | ) | NEW_NODE(NODE_ERRINFO,0,0,0) |
| #define NEW_EVSTR | ( | n | ) | NEW_NODE(NODE_EVSTR,0,(n),0) |
| #define NEW_EVSTR | ( | n | ) | NEW_NODE(NODE_EVSTR,0,(n),0) |
Definition at line 412 of file node.h.
Referenced by new_evstr_gen(), and yyparse().
| #define NEW_FALSE | ( | ) | NEW_NODE(NODE_FALSE,0,0,0) |
Definition at line 441 of file node.h.
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) |
Definition at line 414 of file node.h.
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)) |
| #define NEW_GASGN | ( | v, | |
| val | |||
| ) | NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v)) |
Definition at line 381 of file node.h.
Referenced by assignable_gen(), and rb_parser_while_loop().
| #define NEW_GVAR | ( | v | ) | NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v)) |
Definition at line 395 of file node.h.
Referenced by cond0(), gettable_gen(), negate_lit(), range_op(), rb_parser_append_print(), rb_parser_while_loop(), shadowing_lvar_gen(), and yyparse().
| #define NEW_GVAR | ( | v | ) | NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v)) |
| #define NEW_IASGN | ( | v, | |
| val | |||
| ) | NEW_NODE(NODE_IASGN,v,val,0) |
| #define NEW_IASGN | ( | v, | |
| val | |||
| ) | NEW_NODE(NODE_IASGN,v,val,0) |
Definition at line 385 of file node.h.
Referenced by assignable_gen().
| #define NEW_IASGN2 | ( | v, | |
| val | |||
| ) | NEW_NODE(NODE_IASGN2,v,val,0) |
| #define NEW_IASGN2 | ( | v, | |
| val | |||
| ) | NEW_NODE(NODE_IASGN2,v,val,0) |
Definition at line 356 of file node.h.
Referenced by lfp_svar_place(), reg_named_capture_assign_gen(), and yyparse().
| #define NEW_IFUNC | ( | f, | |
| c | |||
| ) | NEW_NODE(NODE_IFUNC,f,c,0) |
Definition at line 353 of file node.h.
Referenced by rb_iterate().
| #define NEW_IFUNC | ( | f, | |
| c | |||
| ) | NEW_NODE(NODE_IFUNC,f,c,0) |
Definition at line 398 of file node.h.
Referenced by gettable_gen(), and yyparse().
| #define NEW_LAMBDA | ( | a | ) | NEW_NODE(NODE_LAMBDA,a,0,0) |
| #define NEW_LAMBDA | ( | a | ) | NEW_NODE(NODE_LAMBDA,a,0,0) |
| #define NEW_LASGN | ( | v, | |
| val | |||
| ) | NEW_NODE(NODE_LASGN,v,val,0) |
Definition at line 382 of file node.h.
Referenced by assignable_gen().
| #define NEW_LASGN | ( | v, | |
| val | |||
| ) | NEW_NODE(NODE_LASGN,v,val,0) |
Definition at line 376 of file node.h.
Referenced by arg_append_gen(), arg_concat_gen(), block_append_gen(), call_bin_op_gen(), list_append_gen(), magic_comment_marker(), match_op_gen(), range_op(), reg_named_capture_assign_gen(), reg_named_capture_assign_iter(), shadowing_lvar_gen(), and yyparse().
Definition at line 406 of file node.h.
Referenced by gettable_gen(), reg_named_capture_assign_gen(), reg_named_capture_assign_iter(), and yyparse().
Definition at line 396 of file node.h.
Referenced by gettable_gen(), 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) |
| #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) |
Definition at line 404 of file node.h.
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) |
Definition at line 405 of file node.h.
Referenced by match_op_gen(), and parser_magic_comment().
| #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) |
Definition at line 439 of file node.h.
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)) |
Definition at line 349 of file node.h.
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) |
Definition at line 401 of file node.h.
Referenced by parser_yylex().
| #define NEW_NTH_REF | ( | n | ) | NEW_NODE(NODE_NTH_REF,0,n,0) |
| #define NEW_OP_ASGN1 | ( | p, | |
| id, | |||
| a | |||
| ) | NEW_NODE(NODE_OP_ASGN1,p,id,a) |
| #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_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_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) |
| #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) |
| #define NEW_OP_ASGN_OR | ( | i, | |
| val | |||
| ) | NEW_NODE(NODE_OP_ASGN_OR,i,val,0) |
| #define NEW_OPT_ARG | ( | i, | |
| v | |||
| ) | NEW_NODE(NODE_OPT_ARG,i,v,0) |
| #define NEW_OPT_ARG | ( | i, | |
| v | |||
| ) | NEW_NODE(NODE_OPT_ARG,i,v,0) |
| #define NEW_OPT_N | ( | b | ) | NEW_NODE(NODE_OPT_N,0,b,0) |
Definition at line 360 of file node.h.
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_POSTARG | ( | i, | |
| v | |||
| ) | NEW_NODE(NODE_POSTARG,i,v,0) |
| #define NEW_POSTARG | ( | i, | |
| v | |||
| ) | NEW_NODE(NODE_POSTARG,i,v,0) |
| #define NEW_POSTEXE | ( | b | ) | NEW_NODE(NODE_POSTEXE,0,b,0) |
| #define NEW_POSTEXE | ( | b | ) | NEW_NODE(NODE_POSTEXE,0,b,0) |
| #define NEW_PREEXE | ( | b | ) | NEW_SCOPE(b) |
| #define NEW_PREEXE | ( | b | ) | NEW_SCOPE(b) |
| #define NEW_PRELUDE | ( | p, | |
| b | |||
| ) | NEW_NODE(NODE_PRELUDE,p,b,0) |
Definition at line 448 of file node.h.
Referenced by yycompile0().
| #define NEW_PRELUDE | ( | p, | |
| b | |||
| ) | NEW_NODE(NODE_PRELUDE,p,b,0) |
| #define NEW_RESBODY | ( | a, | |
| ex, | |||
| n | |||
| ) | NEW_NODE(NODE_RESBODY,n,ex,a) |
| #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) |
| #define NEW_RETRY | ( | ) | NEW_NODE(NODE_RETRY,0,0,0) |
| #define NEW_RETURN | ( | s | ) | NEW_NODE(NODE_RETURN,s,0,0) |
| #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) |
| #define NEW_SCOPE | ( | a, | |
| b | |||
| ) | NEW_NODE(NODE_SCOPE,local_tbl(),b,a) |
| #define NEW_SCOPE | ( | a, | |
| b | |||
| ) | NEW_NODE(NODE_SCOPE,local_tbl(),b,a) |
Definition at line 438 of file node.h.
Referenced by gettable_gen().
| #define NEW_SPLAT | ( | a | ) | NEW_NODE(NODE_SPLAT,a,0,0) |
| #define NEW_SPLAT | ( | a | ) | NEW_NODE(NODE_SPLAT,a,0,0) |
Definition at line 407 of file node.h.
Referenced by gettable_gen(), literal_concat_gen(), magic_comment_encoding(), and yyparse().
| #define NEW_SUPER | ( | a | ) | NEW_NODE(NODE_SUPER,0,0,a) |
| #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) |
Definition at line 440 of file node.h.
Referenced by gettable_gen().
| #define NEW_UNDEF | ( | i | ) | NEW_NODE(NODE_UNDEF,0,i,0) |
| #define NEW_UNDEF | ( | i | ) | NEW_NODE(NODE_UNDEF,0,i,0) |
| #define NEW_UNLESS | ( | c, | |
| t, | |||
| e | |||
| ) | NEW_IF(c,e,t) |
| #define NEW_UNLESS | ( | c, | |
| t, | |||
| e | |||
| ) | NEW_IF(c,e,t) |
| #define NEW_UNTIL | ( | c, | |
| b, | |||
| n | |||
| ) | NEW_NODE(NODE_UNTIL,c,b,n) |
| #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) |
| #define NEW_VALIAS | ( | n, | |
| o | |||
| ) | NEW_NODE(NODE_VALIAS,n,o,0) |
| #define NEW_VCALL | ( | m | ) | NEW_NODE(NODE_VCALL,0,m,0) |
| #define NEW_VCALL | ( | m | ) | NEW_NODE(NODE_VCALL,0,m,0) |
Definition at line 415 of file node.h.
Referenced by gettable_gen().
| #define NEW_WHILE | ( | c, | |
| b, | |||
| n | |||
| ) | NEW_NODE(NODE_WHILE,c,b,n) |
| #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) |
Definition at line 375 of file node.h.
Referenced by new_yield_gen(), and yyparse().
| #define NEW_YIELD | ( | a, | |
| s | |||
| ) | NEW_NODE(NODE_YIELD,a,0,s) |
| #define NEW_ZARRAY | ( | ) | NEW_NODE(NODE_ZARRAY,0,0,0) |
| #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) |
| #define NODE_ALIAS NODE_ALIAS |
| #define NODE_ALIAS NODE_ALIAS |
Definition at line 176 of file node.h.
Referenced by count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_ALLOCA NODE_ALLOCA |
| #define NODE_ALLOCA NODE_ALLOCA |
Definition at line 214 of file node.h.
Referenced by count_nodes(), gc_mark_children(), memsize_of(), and obj_free().
Definition at line 60 of file node.h.
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().
Definition at line 152 of file node.h.
Referenced by count_nodes(), gc_mark_children(), and iseq_set_arguments().
| #define NODE_ARGS_AUX NODE_ARGS_AUX |
Definition at line 154 of file node.h.
Referenced by count_nodes(), and gc_mark_children().
| #define NODE_ARGS_AUX NODE_ARGS_AUX |
| #define NODE_ARGSCAT NODE_ARGSCAT |
Definition at line 160 of file node.h.
Referenced by arg_append_gen(), arg_concat_gen(), block_append_gen(), count_nodes(), gc_mark_children(), iseq_compile_each(), and setup_args().
| #define NODE_ARGSCAT NODE_ARGSCAT |
| #define NODE_ARGSPUSH NODE_ARGSPUSH |
Definition at line 162 of file node.h.
Referenced by arg_append_gen(), arg_concat_gen(), block_append_gen(), count_nodes(), iseq_compile_each(), and setup_args().
| #define NODE_ARGSPUSH NODE_ARGSPUSH |
| #define NODE_ARRAY NODE_ARRAY |
| #define NODE_ARRAY NODE_ARRAY |
Definition at line 102 of file node.h.
Referenced by arg_append_gen(), arg_concat_gen(), block_append_gen(), compile_array_(), compile_massign_opt(), count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), literal_concat_gen(), magic_comment_encoding(), ret_args_gen(), setup_args(), splat_array(), and yyparse().
| #define NODE_ATTRASGN NODE_ATTRASGN |
| #define NODE_ATTRASGN NODE_ATTRASGN |
Definition at line 224 of file node.h.
Referenced by compile_massign_lhs(), count_nodes(), defined_expr(), iseq_compile_each(), and node_assign_gen().
| #define NODE_BACK_REF NODE_BACK_REF |
| #define NODE_BACK_REF NODE_BACK_REF |
Definition at line 128 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), rb_backref_error_gen(), and void_expr_gen().
| #define NODE_BEGIN NODE_BEGIN |
| #define NODE_BEGIN NODE_BEGIN |
Definition at line 52 of file node.h.
Referenced by count_nodes(), dump_node(), iseq_compile_each(), reduce_nodes_gen(), remove_begin(), value_expr_gen(), and yyparse().
| #define NODE_BLOCK NODE_BLOCK |
| #define NODE_BLOCK NODE_BLOCK |
Definition at line 26 of file node.h.
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 |
Definition at line 168 of file node.h.
Referenced by count_nodes(), and gc_mark_children().
| #define NODE_BLOCK_ARG NODE_BLOCK_ARG |
| #define NODE_BLOCK_PASS NODE_BLOCK_PASS |
Definition at line 170 of file node.h.
Referenced by arg_append_gen(), arg_concat_gen(), block_append_gen(), block_dup_check_gen(), count_nodes(), gc_mark_children(), iseq_compile_each(), no_blockarg(), nodeline(), setup_args(), and yyparse().
| #define NODE_BLOCK_PASS NODE_BLOCK_PASS |
| #define NODE_BMETHOD NODE_BMETHOD |
| #define NODE_BMETHOD NODE_BMETHOD |
Definition at line 216 of file node.h.
Referenced by count_nodes().
| #define NODE_BREAK NODE_BREAK |
| #define NODE_BREAK NODE_BREAK |
Definition at line 44 of file node.h.
Referenced by block_append_gen(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and value_expr_gen().
Definition at line 92 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), node_assign_gen(), and void_expr_gen().
Definition at line 30 of file node.h.
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and reduce_nodes_gen().
| #define NODE_CDECL NODE_CDECL |
Definition at line 78 of file node.h.
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and node_assign_gen().
| #define NODE_CDECL NODE_CDECL |
| #define NODE_CLASS NODE_CLASS |
Definition at line 182 of file node.h.
Referenced by count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_CLASS NODE_CLASS |
| #define NODE_COLON2 NODE_COLON2 |
| #define NODE_COLON2 NODE_COLON2 |
Definition at line 188 of file node.h.
Referenced by compile_colon2(), count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
| #define NODE_COLON3 NODE_COLON3 |
Definition at line 190 of file node.h.
Referenced by compile_colon2(), compile_cpath(), count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
| #define NODE_COLON3 NODE_COLON3 |
| #define NODE_CONST NODE_CONST |
Definition at line 122 of file node.h.
Referenced by compile_colon2(), count_nodes(), defined_expr(), iseq_compile_each(), and void_expr_gen().
| #define NODE_CONST NODE_CONST |
Definition at line 124 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
| #define NODE_CVASGN NODE_CVASGN |
| #define NODE_CVASGN NODE_CVASGN |
Definition at line 80 of file node.h.
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 |
| #define NODE_CVDECL NODE_CVDECL |
Definition at line 82 of file node.h.
Referenced by count_nodes(), and defined_expr().
| #define NODE_DASGN NODE_DASGN |
| #define NODE_DASGN NODE_DASGN |
Definition at line 68 of file node.h.
Referenced by assign_in_cond(), assignable_gen(), 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 |
| #define NODE_DASGN_CURR NODE_DASGN_CURR |
Definition at line 70 of file node.h.
Referenced by assign_in_cond(), assignable_gen(), 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 |
Definition at line 210 of file node.h.
Referenced by count_nodes(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
| #define NODE_DEFINED NODE_DEFINED |
Definition at line 172 of file node.h.
Referenced by count_nodes(), gc_mark_children(), iseq_compile_each(), and value_expr_gen().
Definition at line 174 of file node.h.
Referenced by count_nodes(), gc_mark_children(), iseq_compile_each(), and value_expr_gen().
Definition at line 192 of file node.h.
Referenced by cond0(), count_nodes(), enum_zip(), fixup_nodes(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
Definition at line 194 of file node.h.
Referenced by cond0(), count_nodes(), fixup_nodes(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
| #define NODE_DREGX NODE_DREGX |
| #define NODE_DREGX NODE_DREGX |
Definition at line 148 of file node.h.
Referenced by assign_in_cond(), cond0(), count_nodes(), gc_mark_children(), iseq_compile_each(), literal_node(), match_op_gen(), void_expr_gen(), and yyparse().
| #define NODE_DREGX_ONCE NODE_DREGX_ONCE |
Definition at line 150 of file node.h.
Referenced by cond0(), count_nodes(), gc_mark_children(), iseq_compile_each(), literal_node(), match_op_gen(), parser_magic_comment(), void_expr_gen(), and yyparse().
| #define NODE_DREGX_ONCE NODE_DREGX_ONCE |
Definition at line 140 of file node.h.
Referenced by aryset_gen(), assign_in_cond(), comment_at_top(), cond0(), count_nodes(), gc_mark_children(), iseq_compile_each(), literal_concat_gen(), literal_node(), new_evstr_gen(), void_expr_gen(), and yyparse().
Definition at line 222 of file node.h.
Referenced by cond0(), count_nodes(), iseq_compile_each(), literal_node(), and yyparse().
Definition at line 116 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
| #define NODE_DXSTR NODE_DXSTR |
| #define NODE_DXSTR NODE_DXSTR |
Definition at line 144 of file node.h.
Referenced by assign_in_cond(), count_nodes(), gc_mark_children(), iseq_compile_each(), and yyparse().
| #define NODE_ENSURE NODE_ENSURE |
Definition at line 58 of file node.h.
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), reduce_nodes_gen(), and yyparse().
| #define NODE_ENSURE NODE_ENSURE |
| #define NODE_ERRINFO NODE_ERRINFO |
| #define NODE_ERRINFO NODE_ERRINFO |
Definition at line 208 of file node.h.
Referenced by count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_EVSTR NODE_EVSTR |
Definition at line 146 of file node.h.
Referenced by assign_in_cond(), cond0(), count_nodes(), evstr2dstr_gen(), gc_mark_children(), iseq_compile_each(), literal_concat_gen(), literal_node(), and new_evstr_gen().
| #define NODE_EVSTR NODE_EVSTR |
| #define NODE_FALSE NODE_FALSE |
Definition at line 206 of file node.h.
Referenced by assign_in_cond(), block_append_gen(), compile_branch_condition(), count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), literal_node(), and void_expr_gen().
| #define NODE_FALSE NODE_FALSE |
| #define NODE_FCALL NODE_FCALL |
| #define NODE_FCALL NODE_FCALL |
Definition at line 94 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), and iseq_compile_each().
Definition at line 265 of file node.h.
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_NEWLINE (((VALUE)1)<<7) |
Definition at line 264 of file node.h.
Referenced by iseq_compile_each(), newline_node(), reduce_nodes_gen(), and yyparse().
| #define NODE_FL_NEWLINE (((VALUE)1)<<7) |
| #define NODE_FLIP2 NODE_FLIP2 |
| #define NODE_FLIP2 NODE_FLIP2 |
Definition at line 196 of file node.h.
Referenced by cond0(), count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_FLIP3 NODE_FLIP3 |
Definition at line 198 of file node.h.
Referenced by cond0(), count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_FLIP3 NODE_FLIP3 |
Definition at line 42 of file node.h.
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
| #define NODE_GASGN NODE_GASGN |
| #define NODE_GASGN NODE_GASGN |
Definition at line 72 of file node.h.
Referenced by assign_in_cond(), assignable_gen(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and node_assign_gen().
Definition at line 118 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
Definition at line 108 of file node.h.
Referenced by count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_IASGN NODE_IASGN |
| #define NODE_IASGN NODE_IASGN |
Definition at line 74 of file node.h.
Referenced by assign_in_cond(), assignable_gen(), compile_massign_opt(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), and node_assign_gen().
| #define NODE_IASGN2 NODE_IASGN2 |
Definition at line 76 of file node.h.
Referenced by compile_massign_opt(), count_nodes(), gc_mark_children(), iseq_compile_each(), and node_assign_gen().
| #define NODE_IASGN2 NODE_IASGN2 |
Definition at line 28 of file node.h.
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), reduce_nodes_gen(), and value_expr_gen().
| #define NODE_IFUNC NODE_IFUNC |
| #define NODE_IFUNC NODE_IFUNC |
Definition at line 220 of file node.h.
Referenced by count_nodes().
Definition at line 40 of file node.h.
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
Definition at line 120 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
| #define NODE_LAMBDA NODE_LAMBDA |
| #define NODE_LAMBDA NODE_LAMBDA |
Definition at line 228 of file node.h.
Referenced by count_nodes(), and iseq_compile_each().
| #define NODE_LASGN NODE_LASGN |
Definition at line 66 of file node.h.
Referenced by assign_in_cond(), assignable_gen(), compile_massign_opt(), count_nodes(), defined_expr(), dump_node(), gc_mark_children(), iseq_compile_each(), node_assign_gen(), parser_initialize(), rb_is_junk_id(), and yyparse().
| #define NODE_LASGN NODE_LASGN |
Definition at line 232 of file node.h.
Referenced by count_nodes().
Definition at line 136 of file node.h.
Referenced by assign_in_cond(), block_append_gen(), case_when_optimizable_literal(), compile_array_(), compile_branch_condition(), cond0(), count_nodes(), defined_expr(), fixup_nodes(), gc_mark_children(), iseq_compile_each(), literal_node(), match_op_gen(), parser_magic_comment(), range_op(), shadowing_lvar_gen(), 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) |
Definition at line 114 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), and void_expr_gen().
| #define NODE_MASGN NODE_MASGN |
| #define NODE_MASGN NODE_MASGN |
Definition at line 64 of file node.h.
Referenced by assign_in_cond(), assignable_gen(), 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 |
| #define NODE_MATCH NODE_MATCH |
Definition at line 130 of file node.h.
Referenced by cond0(), count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_MATCH2 NODE_MATCH2 |
| #define NODE_MATCH2 NODE_MATCH2 |
Definition at line 132 of file node.h.
Referenced by count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_MATCH3 NODE_MATCH3 |
| #define NODE_MATCH3 NODE_MATCH3 |
Definition at line 134 of file node.h.
Referenced by count_nodes(), gc_mark_children(), and iseq_compile_each().
Definition at line 218 of file node.h.
Referenced by count_nodes(), and rb_autoload().
| #define NODE_MODULE NODE_MODULE |
Definition at line 184 of file node.h.
Referenced by count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_MODULE NODE_MODULE |
Definition at line 46 of file node.h.
Referenced by block_append_gen(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and value_expr_gen().
Definition at line 202 of file node.h.
Referenced by assign_in_cond(), block_append_gen(), compile_branch_condition(), count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), literal_node(), reduce_nodes_gen(), and void_expr_gen().
| #define NODE_NTH_REF NODE_NTH_REF |
| #define NODE_NTH_REF NODE_NTH_REF |
Definition at line 126 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), parser_warning(), rb_backref_error_gen(), and void_expr_gen().
| #define NODE_OP_ASGN1 NODE_OP_ASGN1 |
Definition at line 84 of file node.h.
Referenced by count_nodes(), defined_expr(), dump_node(), gc_mark_children(), and iseq_compile_each().
| #define NODE_OP_ASGN1 NODE_OP_ASGN1 |
| #define NODE_OP_ASGN2 NODE_OP_ASGN2 |
| #define NODE_OP_ASGN2 NODE_OP_ASGN2 |
Definition at line 86 of file node.h.
Referenced by count_nodes(), defined_expr(), dump_node(), and iseq_compile_each().
| #define NODE_OP_ASGN_AND NODE_OP_ASGN_AND |
| #define NODE_OP_ASGN_AND NODE_OP_ASGN_AND |
Definition at line 88 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), and iseq_compile_each().
| #define NODE_OP_ASGN_OR NODE_OP_ASGN_OR |
Definition at line 90 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), and iseq_compile_each().
| #define NODE_OP_ASGN_OR NODE_OP_ASGN_OR |
| #define NODE_OPT_ARG NODE_OPT_ARG |
| #define NODE_OPT_ARG NODE_OPT_ARG |
Definition at line 156 of file node.h.
Referenced by count_nodes(), and gc_mark_children().
| #define NODE_OPT_N NODE_OPT_N |
Definition at line 34 of file node.h.
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
| #define NODE_OPT_N NODE_OPT_N |
| #define NODE_OPTBLOCK NODE_OPTBLOCK |
Definition at line 230 of file node.h.
Referenced by count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_OPTBLOCK NODE_OPTBLOCK |
Definition at line 62 of file node.h.
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 |
| #define NODE_POSTARG NODE_POSTARG |
Definition at line 158 of file node.h.
Referenced by compile_massign(), and count_nodes().
| #define NODE_POSTEXE NODE_POSTEXE |
Definition at line 212 of file node.h.
Referenced by count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_POSTEXE NODE_POSTEXE |
| #define NODE_PRELUDE NODE_PRELUDE |
Definition at line 226 of file node.h.
Referenced by count_nodes(), iseq_compile_each(), rb_parser_append_print(), and rb_parser_while_loop().
| #define NODE_PRELUDE NODE_PRELUDE |
Definition at line 48 of file node.h.
Referenced by block_append_gen(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and value_expr_gen().
| #define NODE_RESBODY NODE_RESBODY |
Definition at line 56 of file node.h.
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
| #define NODE_RESBODY NODE_RESBODY |
| #define NODE_RESCUE NODE_RESCUE |
Definition at line 54 of file node.h.
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), reduce_nodes_gen(), and yyparse().
| #define NODE_RESCUE NODE_RESCUE |
| #define NODE_RETRY NODE_RETRY |
| #define NODE_RETRY NODE_RETRY |
Definition at line 50 of file node.h.
Referenced by block_append_gen(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and value_expr_gen().
| #define NODE_RETURN NODE_RETURN |
Definition at line 110 of file node.h.
Referenced by block_append_gen(), count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), reduce_nodes_gen(), and value_expr_gen().
| #define NODE_RETURN NODE_RETURN |
| #define NODE_SCLASS NODE_SCLASS |
Definition at line 186 of file node.h.
Referenced by count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_SCLASS NODE_SCLASS |
| #define NODE_SCOPE NODE_SCOPE |
| #define NODE_SCOPE NODE_SCOPE |
Definition at line 200 of file node.h.
Referenced by aryset_gen(), attrset_gen(), block_append_gen(), count_nodes(), defined_expr(), fixpos(), gc_mark_children(), iseq_compile_each(), void_expr_gen(), and yyparse().
| #define NODE_SPLAT NODE_SPLAT |
| #define NODE_SPLAT NODE_SPLAT |
Definition at line 164 of file node.h.
Referenced by count_nodes(), gc_mark_children(), iseq_compile_each(), new_yield_gen(), setup_args(), and splat_array().
Definition at line 138 of file node.h.
Referenced by assign_in_cond(), block_append_gen(), case_when_optimizable_literal(), compile_branch_condition(), cond0(), count_nodes(), defined_expr(), 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 |
| #define NODE_SUPER NODE_SUPER |
Definition at line 98 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), and iseq_compile_each().
| #define NODE_TO_ARY NODE_TO_ARY |
| #define NODE_TO_ARY NODE_TO_ARY |
Definition at line 166 of file node.h.
Referenced by count_nodes(), and gc_mark_children().
Definition at line 204 of file node.h.
Referenced by assign_in_cond(), block_append_gen(), compile_branch_condition(), count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), literal_node(), and void_expr_gen().
| #define NODE_TYPEMASK (((VALUE)0x7f)<<NODE_TYPESHIFT) |
| #define NODE_TYPEMASK (((VALUE)0x7f)<<NODE_TYPESHIFT) |
| #define NODE_TYPESHIFT 8 |
| #define NODE_TYPESHIFT 8 |
| #define NODE_UNDEF NODE_UNDEF |
Definition at line 180 of file node.h.
Referenced by count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_UNDEF NODE_UNDEF |
| #define NODE_UNTIL NODE_UNTIL |
Definition at line 38 of file node.h.
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
| #define NODE_UNTIL NODE_UNTIL |
| #define NODE_VALIAS NODE_VALIAS |
| #define NODE_VALIAS NODE_VALIAS |
Definition at line 178 of file node.h.
Referenced by count_nodes(), gc_mark_children(), and iseq_compile_each().
| #define NODE_VALUES NODE_VALUES |
| #define NODE_VALUES NODE_VALUES |
Definition at line 106 of file node.h.
Referenced by count_nodes(), iseq_compile_each(), node_assign_gen(), and ret_args_gen().
| #define NODE_VCALL NODE_VCALL |
Definition at line 96 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), and iseq_compile_each().
| #define NODE_VCALL NODE_VCALL |
Definition at line 32 of file node.h.
Referenced by count_nodes(), dump_node(), gc_mark_children(), iseq_compile_each(), and reduce_nodes_gen().
| #define NODE_WHILE NODE_WHILE |
| #define NODE_WHILE NODE_WHILE |
Definition at line 36 of file node.h.
Referenced by count_nodes(), dump_node(), gc_mark_children(), and iseq_compile_each().
Definition at line 142 of file node.h.
Referenced by assign_in_cond(), count_nodes(), gc_mark_children(), iseq_compile_each(), and yyparse().
| #define NODE_YIELD NODE_YIELD |
| #define NODE_YIELD NODE_YIELD |
Definition at line 112 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), and yyparse().
| #define NODE_ZARRAY NODE_ZARRAY |
Definition at line 104 of file node.h.
Referenced by compile_array_(), count_nodes(), defined_expr(), gc_mark_children(), iseq_compile_each(), and yyparse().
| #define NODE_ZARRAY NODE_ZARRAY |
| #define NODE_ZSUPER NODE_ZSUPER |
| #define NODE_ZSUPER NODE_ZSUPER |
Definition at line 100 of file node.h.
Referenced by count_nodes(), defined_expr(), gc_mark_children(), and iseq_compile_each().
Definition at line 261 of file node.h.
Referenced by memsize_of(), and rb_catch_obj().
| NODE* rb_compile_cstr | ( | const char * | , |
| const char * | , | ||
| int | , | ||
| int | |||
| ) |
Definition at line 10803 of file ripper.c.
References ISDIGIT, parser_compile_string(), rb_parser_new(), and rb_str_new().
| NODE* rb_compile_file | ( | const char * | , |
| VALUE | , | ||
| int | |||
| ) |
Definition at line 10823 of file ripper.c.
References compile_error, MBCLEN_CHARFOUND_P, PARSER_ARG, parser_encoding_name, parser_precise_mbclen, rb_parser_compile_file(), and rb_parser_new().
| NODE* rb_compile_string | ( | const char * | , |
| VALUE | , | ||
| int | |||
| ) |
Definition at line 10789 of file ripper.c.
References must_be_ascii_compatible(), parser_compile_string(), rb_parser_new(), and tUPLUS.
| struct rb_global_entry* rb_global_entry | ( | ID | ) | [read] |
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 iseq_build_from_ary_body(), 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 * | ) |
Referenced by rb_gv_get().
| VALUE rb_gvar_set | ( | struct rb_global_entry * | , |
| VALUE | |||
| ) |
Referenced by rb_gv_set().
| NODE* rb_node_newnode | ( | enum | node_type, |
| VALUE | , | ||
| VALUE | , | ||
| 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.
| NODE* rb_node_newnode_longlife | ( | enum | node_type, |
| VALUE | , | ||
| VALUE | , | ||
| VALUE | |||
| ) |
| NODE* rb_parser_append_print | ( | VALUE | , |
| NODE * | |||
| ) |
Definition at line 14956 of file ripper.c.
References block_append, global_symbols, nd_type, NEW_ARRAY, NEW_FCALL, NEW_GVAR, node, NODE_PRELUDE, OBJ_FREEZE, symbols::op_sym, rb_intern, rb_usascii_str_new(), and TypedData_Get_Struct.
Referenced by process_options().
| void* rb_parser_calloc | ( | struct parser_params * | , |
| size_t | , | ||
| size_t | |||
| ) |
Definition at line 15803 of file ripper.c.
References ADD2HEAP, cnt, HEAPCNT, NEWHEAP, Qnil, Qundef, rb_eArgError, rb_raise(), RSTRING_PTR, StringValue, and xcalloc.
| NODE* rb_parser_compile_cstr | ( | volatile VALUE | , |
| const char * | , | ||
| const char * | , | ||
| int | , | ||
| int | |||
| ) |
Definition at line 10810 of file ripper.c.
References parser_compile_string(), and rb_str_new().
| NODE* rb_parser_compile_file | ( | volatile VALUE | , |
| const char * | , | ||
| VALUE | , | ||
| int | |||
| ) |
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, node, rb_parse_in_eval(), TypedData_Get_Struct, and yycompile().
Referenced by iseq_s_compile_file(), load_file_internal(), and rb_compile_file().
| NODE* rb_parser_compile_string | ( | volatile VALUE | , |
| const char * | , | ||
| VALUE | , | ||
| int | |||
| ) |
Definition at line 10796 of file ripper.c.
References EXPR_BEG, lex_state, must_be_ascii_compatible(), parser_compile_string(), set_yylval_id, and tOP_ASGN.
Referenced by load_file_internal(), parse_string(), and process_options().
| VALUE rb_parser_dump_tree | ( | NODE * | node, |
| int | comment | ||
| ) |
Definition at line 911 of file node.c.
References buf, dump_node(), and rb_str_new_cstr().
Referenced by process_options().
Definition at line 15747 of file ripper.c.
References parser_params::enc, LONG2NUM, NIL_P, parser_params::parser_lex_pbeg, Qnil, rb_eArgError, rb_enc_from_encoding(), rb_raise(), 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, prev, rb_gc_force_recycle(), rb_intern, RNode::u2, and xfree().
Definition at line 15762 of file ripper.c.
References Qfalse, Qtrue, rb_eArgError, rb_raise(), 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 NIL_P, parser_new(), rb_eArgError, rb_raise(), rb_thread_current(), TypedData_Get_Struct, 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, ULONG2NUM(), and xrealloc.
| VALUE rb_parser_set_yydebug | ( | VALUE | , |
| VALUE | |||
| ) |
Definition at line 15777 of file ripper.c.
References RTEST, and TypedData_Get_Struct.
Referenced by process_options().
| NODE* rb_parser_while_loop | ( | VALUE | , |
| NODE * | , | ||
| int | , | ||
| int | |||
| ) |
Definition at line 14988 of file ripper.c.
References block_append, global_symbols, ID_CONST, ID_LOCAL, symbols::id_str, is_attrset_id, is_local_id, nd_type, NEW_CALL, NEW_GASGN, NEW_GVAR, NEW_OPT_N, node, NODE_PRELUDE, rb_cString, rb_id2str(), rb_intern, rb_intern_str(), rb_str_cat(), rb_str_dup(), RBASIC, st_lookup, and TypedData_Get_Struct.
Referenced by process_options().
| struct kwtable* rb_reserved_word | ( | const char * | , |
| unsigned | int | ||
| ) | [read] |
Definition at line 15701 of file ripper.c.
References reserved_word().
1.7.6.1