NODE 91 compile.c NODE *ensure_node;
NODE 146 compile.c (ruby_debug_print_node(1, CPDEBUG, "", (NODE *)(node)), gl_node_level)), \
NODE 366 compile.c NODE *error_node = (node); \
NODE 383 compile.c NODE *error_node = (node); \
NODE 434 compile.c static int iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *anchor, NODE * n, int);
NODE 441 compile.c static int iseq_set_arguments(rb_iseq_t *iseq, LINK_ANCHOR *anchor, NODE * node);
NODE 560 compile.c rb_iseq_compile_node(rb_iseq_t *iseq, NODE *node)
NODE 1102 compile.c new_child_iseq(rb_iseq_t *iseq, NODE *node,
NODE 1283 compile.c NODE *node = args->kw_args;
NODE 1294 compile.c NODE *val_node = node->nd_body->nd_value;
NODE 1297 compile.c if (val_node == (NODE *)-1) {
NODE 1351 compile.c iseq_set_arguments(rb_iseq_t *iseq, LINK_ANCHOR *optargs, NODE *node_args)
NODE 1381 compile.c NODE *node = args->opt_args;
NODE 2721 compile.c compile_dstr_fragments(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *node, int *cntp)
NODE 2723 compile.c NODE *list = node->nd_next;
NODE 2763 compile.c compile_dstr(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node)
NODE 2772 compile.c compile_dregx(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node)
NODE 2781 compile.c compile_branch_condition(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * cond,
NODE 2838 compile.c compile_array_keyword_arg(rb_iseq_t *iseq, LINK_ANCHOR *ret, const NODE * const root_node, struct rb_call_info_kw_arg ** const kw_arg_ptr)
NODE 2843 compile.c NODE *node = root_node->nd_head;
NODE 2846 compile.c NODE *key_node = node->nd_head;
NODE 2871 compile.c NODE *key_node = node->nd_head;
NODE 2872 compile.c NODE *val_node = node->nd_next->nd_head;
NODE 2890 compile.c compile_array_(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE* node_root,
NODE 2893 compile.c NODE *node = node_root;
NODE 2911 compile.c NODE *start_node = node, *end_node;
NODE 2912 compile.c NODE *kw = 0;
NODE 3046 compile.c compile_array(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE* node_root, enum compile_array_type_t type)
NODE 3052 compile.c case_when_optimizable_literal(NODE * node)
NODE 3080 compile.c when_vals(rb_iseq_t *iseq, LINK_ANCHOR *cond_seq, NODE *vals, LABEL *l1, int only_special_literals, VALUE literals)
NODE 3083 compile.c NODE* val = vals->nd_head;
NODE 3118 compile.c compile_massign_lhs(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *node)
NODE 3164 compile.c compile_massign_opt_lhs(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *lhsn)
NODE 3174 compile.c NODE *rhsn, NODE *orig_lhsn)
NODE 3181 compile.c NODE *lhsn = orig_lhsn;
NODE 3197 compile.c NODE *ln = lhsn->nd_head;
NODE 3249 compile.c compile_massign(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *node, int poped)
NODE 3251 compile.c NODE *rhsn = node->nd_value;
NODE 3252 compile.c NODE *splatn = node->nd_args;
NODE 3253 compile.c NODE *lhsn = node->nd_head;
NODE 3308 compile.c NODE *postn = splatn->nd_2nd;
NODE 3309 compile.c NODE *restn = splatn->nd_1st;
NODE 3334 compile.c compile_colon2(rb_iseq_t *iseq, NODE * node,
NODE 3361 compile.c compile_cpath(LINK_ANCHOR *ret, rb_iseq_t *iseq, NODE *cpath)
NODE 3386 compile.c NODE *node, LABEL **lfinish, VALUE needstr)
NODE 3408 compile.c NODE *vals = node;
NODE 3566 compile.c NODE *node, LABEL **lfinish, VALUE needstr)
NODE 3614 compile.c struct ensure_range *er, NODE *node)
NODE 3676 compile.c setup_args(rb_iseq_t *iseq, LINK_ANCHOR *args, NODE *argn, unsigned int *flag, struct rb_call_info_kw_arg **keywords)
NODE 3757 compile.c build_postexe_iseq(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *body)
NODE 3770 compile.c compile_named_capture_assign(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *node)
NODE 3772 compile.c NODE *vars;
NODE 3836 compile.c iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node, int poped)
NODE 3911 compile.c NODE *vals;
NODE 3912 compile.c NODE *tempnode = node;
NODE 4017 compile.c NODE *vals;
NODE 4018 compile.c NODE *val;
NODE 4019 compile.c NODE *orig_node = node;
NODE 4159 compile.c NODE *var = node->nd_var;
NODE 4459 compile.c NODE *resq = node;
NODE 4460 compile.c NODE *narg;
NODE 5303 compile.c NODE *n = node;
NODE 5635 compile.c NODE *dregx_node = NEW_NODE(NODE_DREGX, node->u1.value, node->u2.value, node->u3.value);
NODE 5636 compile.c NODE *block_node = NEW_NODE(NODE_SCOPE, 0, dregx_node, 0);
NODE 5877 compile.c COMPILE(ret, "min", (NODE *) node->nd_beg);
NODE 5878 compile.c COMPILE(ret, "max", (NODE *) node->nd_end);
NODE 6004 compile.c const rb_iseq_t *once_iseq = NEW_CHILD_ISEQ((NODE *)IFUNC_NEW(build_postexe_iseq, node->nd_body, 0),
NODE 6017 compile.c NODE *default_value = node->nd_body->nd_value;
NODE 6019 compile.c if (default_value == (NODE *)-1) {
NODE 6946 compile.c return rb_iseq_new_with_opt((NODE *)IFUNC_NEW(build, (VALUE)&acc, 0),
NODE 91 debug.c NODE *
NODE 92 debug.c ruby_debug_print_node(int level, int debug_level, const char *header, const NODE *node)
NODE 98 debug.c return (NODE *)node;
NODE 339 ext/objspace/objspace.c size_t s = nd_type((NODE *)v);
NODE 131 ext/objspace/objspace_dump.c CASE_TYPE(NODE);
NODE 305 ext/ripper/ripper.c NODE *heap;
NODE 310 ext/ripper/ripper.c NODE *strterm;
NODE 333 ext/ripper/ripper.c NODE *deferred_nodes;
NODE 368 ext/ripper/ripper.c NODE *eval_tree_begin;
NODE 369 ext/ripper/ripper.c NODE *eval_tree;
NODE 458 ext/ripper/ripper.c static NODE* node_newnode(struct parser_params *, enum node_type, VALUE, VALUE, VALUE);
NODE 461 ext/ripper/ripper.c static NODE *cond_gen(struct parser_params*,NODE*);
NODE 463 ext/ripper/ripper.c static NODE *new_if_gen(struct parser_params*,NODE*,NODE*,NODE*);
NODE 466 ext/ripper/ripper.c static NODE *logop_gen(struct parser_params*,enum node_type,NODE*,NODE*);
NODE 469 ext/ripper/ripper.c static NODE *newline_node(NODE*);
NODE 470 ext/ripper/ripper.c static void fixpos(NODE*,NODE*);
NODE 472 ext/ripper/ripper.c static int value_expr_gen(struct parser_params*,NODE*);
NODE 473 ext/ripper/ripper.c static void void_expr_gen(struct parser_params*,NODE*);
NODE 474 ext/ripper/ripper.c static NODE *remove_begin(NODE*);
NODE 475 ext/ripper/ripper.c static NODE *remove_begin_all(NODE*);
NODE 479 ext/ripper/ripper.c static void void_stmts_gen(struct parser_params*,NODE*);
NODE 481 ext/ripper/ripper.c static void reduce_nodes_gen(struct parser_params*,NODE**);
NODE 483 ext/ripper/ripper.c static void block_dup_check_gen(struct parser_params*,NODE*,NODE*);
NODE 486 ext/ripper/ripper.c static NODE *block_append_gen(struct parser_params*,NODE*,NODE*);
NODE 488 ext/ripper/ripper.c static NODE *list_append_gen(struct parser_params*,NODE*,NODE*);
NODE 490 ext/ripper/ripper.c static NODE *list_concat(NODE*,NODE*);
NODE 491 ext/ripper/ripper.c static NODE *arg_append_gen(struct parser_params*,NODE*,NODE*);
NODE 493 ext/ripper/ripper.c static NODE *arg_concat_gen(struct parser_params*,NODE*,NODE*);
NODE 495 ext/ripper/ripper.c static NODE *literal_concat_gen(struct parser_params*,NODE*,NODE*);
NODE 498 ext/ripper/ripper.c static NODE *new_evstr_gen(struct parser_params*,NODE*);
NODE 500 ext/ripper/ripper.c static NODE *evstr2dstr_gen(struct parser_params*,NODE*);
NODE 502 ext/ripper/ripper.c static NODE *splat_array(NODE*);
NODE 504 ext/ripper/ripper.c static NODE *call_bin_op_gen(struct parser_params*,NODE*,ID,NODE*);
NODE 506 ext/ripper/ripper.c static NODE *call_uni_op_gen(struct parser_params*,NODE*,ID);
NODE 509 ext/ripper/ripper.c static NODE *new_args_gen(struct parser_params*,NODE*,NODE*,ID,NODE*,NODE*);
NODE 511 ext/ripper/ripper.c static NODE *new_args_tail_gen(struct parser_params*,NODE*,ID,ID);
NODE 516 ext/ripper/ripper.c static NODE *ret_args_gen(struct parser_params*,NODE*);
NODE 518 ext/ripper/ripper.c static NODE *arg_blk_pass(NODE*,NODE*);
NODE 519 ext/ripper/ripper.c static NODE *new_yield_gen(struct parser_params*,NODE*);
NODE 521 ext/ripper/ripper.c static NODE *dsym_node_gen(struct parser_params*,NODE*);
NODE 524 ext/ripper/ripper.c static NODE *gettable_gen(struct parser_params*,ID);
NODE 526 ext/ripper/ripper.c static NODE *assignable_gen(struct parser_params*,ID,NODE*);
NODE 529 ext/ripper/ripper.c static NODE *aryset_gen(struct parser_params*,NODE*,NODE*);
NODE 531 ext/ripper/ripper.c static NODE *attrset_gen(struct parser_params*,NODE*,ID,ID);
NODE 534 ext/ripper/ripper.c static void rb_backref_error_gen(struct parser_params*,NODE*);
NODE 536 ext/ripper/ripper.c static NODE *node_assign_gen(struct parser_params*,NODE*,NODE*);
NODE 539 ext/ripper/ripper.c static NODE *new_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs);
NODE 540 ext/ripper/ripper.c static NODE *new_attr_op_assign_gen(struct parser_params *parser, NODE *lhs, ID atype, ID attr, ID op, NODE *rhs);
NODE 542 ext/ripper/ripper.c static NODE *new_const_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs);
NODE 545 ext/ripper/ripper.c static NODE *kwd_append(NODE*, NODE*);
NODE 547 ext/ripper/ripper.c static NODE *new_hash_gen(struct parser_params *parser, NODE *hash);
NODE 552 ext/ripper/ripper.c static NODE *match_op_gen(struct parser_params*,NODE*,NODE*);
NODE 558 ext/ripper/ripper.c static void fixup_nodes(NODE **);
NODE 566 ext/ripper/ripper.c static NODE *reg_named_capture_assign_gen(struct parser_params* parser, VALUE regexp);
NODE 569 ext/ripper/ripper.c static void parser_heredoc_dedent(struct parser_params*,NODE*);
NODE 740 ext/ripper/ripper.c NODE *t = (NODE *)tail;
NODE 995 ext/ripper/ripper.c NODE *node;
NODE 4961 ext/ripper/ripper.c NODE *node = (yyvsp[0].val);
NODE 5325 ext/ripper/ripper.c NODE *resq = NEW_RESBODY(0, remove_begin((yyvsp[0].val)), 0);
NODE 5377 ext/ripper/ripper.c NODE *args;
NODE 6563 ext/ripper/ripper.c NODE *args;
NODE 7305 ext/ripper/ripper.c NODE *n1;
NODE 7323 ext/ripper/ripper.c NODE *n1;
NODE 7341 ext/ripper/ripper.c NODE *n1;
NODE 7359 ext/ripper/ripper.c NODE *n1;
NODE 7799 ext/ripper/ripper.c NODE *m = NEW_ARGS_AUX(0, 0);
NODE 7800 ext/ripper/ripper.c NODE *args, *scope;
NODE 7937 ext/ripper/ripper.c NODE *body = remove_begin((yyvsp[-1].val));
NODE 7974 ext/ripper/ripper.c NODE *body = remove_begin((yyvsp[-1].val));
NODE 9109 ext/ripper/ripper.c NODE *node = (yyvsp[0].val);
NODE 9154 ext/ripper/ripper.c NODE *node = (yyvsp[-1].val);
NODE 9189 ext/ripper/ripper.c NODE *node = (yyvsp[-1].val);
NODE 9190 ext/ripper/ripper.c NODE *list, *prev;
NODE 9557 ext/ripper/ripper.c NODE *head = (yyvsp[-1].val), *tail = (yyvsp[0].val);
NODE 10251 ext/ripper/ripper.c (yyval.val) = assignable((yyvsp[0].val), (NODE *)-1);
NODE 10277 ext/ripper/ripper.c (yyval.val) = assignable((yyvsp[0].val), (NODE *)-1);
NODE 10397 ext/ripper/ripper.c NODE *opts = (yyvsp[-2].val);
NODE 10427 ext/ripper/ripper.c NODE *opts = (yyvsp[-2].val);
NODE 10585 ext/ripper/ripper.c NODE *assocs = (yyvsp[-2].val);
NODE 10586 ext/ripper/ripper.c NODE *tail = (yyvsp[0].val);
NODE 10974 ext/ripper/ripper.c static int parser_parse_string(struct parser_params*,NODE*);
NODE 10975 ext/ripper/ripper.c static int parser_here_document(struct parser_params*,NODE*);
NODE 11262 ext/ripper/ripper.c NODE *tree;
NODE 11321 ext/ripper/ripper.c static NODE*
NODE 11327 ext/ripper/ripper.c return (NODE *)rb_suppress_tracing(yycompile0, (VALUE)parser);
NODE 11382 ext/ripper/ripper.c static NODE*
NODE 11386 ext/ripper/ripper.c NODE *node;
NODE 11400 ext/ripper/ripper.c NODE*
NODE 11407 ext/ripper/ripper.c NODE*
NODE 11413 ext/ripper/ripper.c NODE*
NODE 11420 ext/ripper/ripper.c NODE*
NODE 11427 ext/ripper/ripper.c NODE*
NODE 11442 ext/ripper/ripper.c NODE*
NODE 11450 ext/ripper/ripper.c NODE*
NODE 11456 ext/ripper/ripper.c NODE*
NODE 11460 ext/ripper/ripper.c NODE *node;
NODE 12236 ext/ripper/ripper.c parser_parse_string(struct parser_params *parser, NODE *quote)
NODE 12362 ext/ripper/ripper.c parser_heredoc_restore(struct parser_params *parser, NODE *here)
NODE 12407 ext/ripper/ripper.c parser_heredoc_dedent(struct parser_params *parser, NODE *root)
NODE 12409 ext/ripper/ripper.c NODE *node, *str_node;
NODE 12559 ext/ripper/ripper.c parser_here_document(struct parser_params *parser, NODE *here)
NODE 14529 ext/ripper/ripper.c static NODE*
NODE 14532 ext/ripper/ripper.c NODE *n = (rb_node_newnode)(type, a0, a1, a2);
NODE 14538 ext/ripper/ripper.c nodetype(NODE *node) /* for debug */
NODE 14544 ext/ripper/ripper.c nodeline(NODE *node)
NODE 14549 ext/ripper/ripper.c static NODE*
NODE 14550 ext/ripper/ripper.c newline_node(NODE *node)
NODE 14560 ext/ripper/ripper.c fixpos(NODE *node, NODE *orig)
NODE 14564 ext/ripper/ripper.c if (orig == (NODE*)1) return;
NODE 14569 ext/ripper/ripper.c parser_warning(struct parser_params *parser, NODE *node, const char *mesg)
NODE 14576 ext/ripper/ripper.c parser_warn(struct parser_params *parser, NODE *node, const char *mesg)
NODE 14582 ext/ripper/ripper.c static NODE*
NODE 14583 ext/ripper/ripper.c block_append_gen(struct parser_params *parser, NODE *head, NODE *tail)
NODE 14585 ext/ripper/ripper.c NODE *end, *h = head, *nd;
NODE 14636 ext/ripper/ripper.c static NODE*
NODE 14637 ext/ripper/ripper.c list_append_gen(struct parser_params *parser, NODE *list, NODE *item)
NODE 14639 ext/ripper/ripper.c NODE *last;
NODE 14656 ext/ripper/ripper.c static NODE*
NODE 14657 ext/ripper/ripper.c list_concat(NODE *head, NODE *tail)
NODE 14659 ext/ripper/ripper.c NODE *last;
NODE 14697 ext/ripper/ripper.c static NODE *
NODE 14698 ext/ripper/ripper.c literal_concat_gen(struct parser_params *parser, NODE *head, NODE *tail)
NODE 14701 ext/ripper/ripper.c NODE *headlast;
NODE 14709 ext/ripper/ripper.c NODE *node = NEW_DSTR(STR_NEW0());
NODE 14788 ext/ripper/ripper.c static NODE *
NODE 14789 ext/ripper/ripper.c evstr2dstr_gen(struct parser_params *parser, NODE *node)
NODE 14797 ext/ripper/ripper.c static NODE *
NODE 14798 ext/ripper/ripper.c new_evstr_gen(struct parser_params *parser, NODE *node)
NODE 14800 ext/ripper/ripper.c NODE *head = node;
NODE 14811 ext/ripper/ripper.c static NODE *
NODE 14812 ext/ripper/ripper.c call_bin_op_gen(struct parser_params *parser, NODE *recv, ID id, NODE *arg1)
NODE 14819 ext/ripper/ripper.c static NODE *
NODE 14820 ext/ripper/ripper.c call_uni_op_gen(struct parser_params *parser, NODE *recv, ID id)
NODE 14826 ext/ripper/ripper.c static NODE*
NODE 14827 ext/ripper/ripper.c match_op_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 14873 ext/ripper/ripper.c static NODE*
NODE 14926 ext/ripper/ripper.c static NODE *
NODE 14927 ext/ripper/ripper.c kwd_append(NODE *kwlist, NODE *kw)
NODE 14930 ext/ripper/ripper.c NODE *kws = kwlist;
NODE 15019 ext/ripper/ripper.c static NODE*
NODE 15020 ext/ripper/ripper.c assignable_gen(struct parser_params *parser, ID id, NODE *val)
NODE 15157 ext/ripper/ripper.c static NODE *
NODE 15158 ext/ripper/ripper.c aryset_gen(struct parser_params *parser, NODE *recv, NODE *idx)
NODE 15164 ext/ripper/ripper.c block_dup_check_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 15171 ext/ripper/ripper.c static NODE *
NODE 15172 ext/ripper/ripper.c attrset_gen(struct parser_params *parser, NODE *recv, ID atype, ID id)
NODE 15179 ext/ripper/ripper.c rb_backref_error_gen(struct parser_params *parser, NODE *node)
NODE 15191 ext/ripper/ripper.c static NODE *
NODE 15192 ext/ripper/ripper.c arg_concat_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 15216 ext/ripper/ripper.c static NODE *
NODE 15217 ext/ripper/ripper.c arg_append_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 15234 ext/ripper/ripper.c static NODE *
NODE 15235 ext/ripper/ripper.c splat_array(NODE* node)
NODE 15242 ext/ripper/ripper.c static NODE *
NODE 15243 ext/ripper/ripper.c node_assign_gen(struct parser_params *parser, NODE *lhs, NODE *rhs)
NODE 15274 ext/ripper/ripper.c value_expr_gen(struct parser_params *parser, NODE *node)
NODE 15331 ext/ripper/ripper.c void_expr_gen(struct parser_params *parser, NODE *node)
NODE 15416 ext/ripper/ripper.c void_stmts_gen(struct parser_params *parser, NODE *node)
NODE 15429 ext/ripper/ripper.c static NODE *
NODE 15430 ext/ripper/ripper.c remove_begin(NODE *node)
NODE 15432 ext/ripper/ripper.c NODE **n = &node, *n1 = node;
NODE 15439 ext/ripper/ripper.c static NODE *
NODE 15440 ext/ripper/ripper.c remove_begin_all(NODE *node)
NODE 15442 ext/ripper/ripper.c NODE **n = &node, *n1 = node;
NODE 15450 ext/ripper/ripper.c reduce_nodes_gen(struct parser_params *parser, NODE **body)
NODE 15452 ext/ripper/ripper.c NODE *node = *body;
NODE 15511 ext/ripper/ripper.c is_static_content(NODE *node)
NODE 15535 ext/ripper/ripper.c assign_in_cond(struct parser_params *parser, NODE *node)
NODE 15559 ext/ripper/ripper.c warn_unless_e_option(struct parser_params *parser, NODE *node, const char *str)
NODE 15565 ext/ripper/ripper.c warning_unless_e_option(struct parser_params *parser, NODE *node, const char *str)
NODE 15571 ext/ripper/ripper.c fixup_nodes(NODE **rootnode)
NODE 15573 ext/ripper/ripper.c NODE *node, *next, *head;
NODE 15599 ext/ripper/ripper.c static NODE *cond0(struct parser_params*,NODE*);
NODE 15601 ext/ripper/ripper.c static NODE*
NODE 15602 ext/ripper/ripper.c range_op(struct parser_params *parser, NODE *node)
NODE 15618 ext/ripper/ripper.c literal_node(NODE *node)
NODE 15638 ext/ripper/ripper.c static NODE*
NODE 15639 ext/ripper/ripper.c cond0(struct parser_params *parser, NODE *node)
NODE 15695 ext/ripper/ripper.c static NODE*
NODE 15696 ext/ripper/ripper.c cond_gen(struct parser_params *parser, NODE *node)
NODE 15702 ext/ripper/ripper.c static NODE*
NODE 15703 ext/ripper/ripper.c new_if_gen(struct parser_params *parser, NODE *cc, NODE *left, NODE *right)
NODE 15710 ext/ripper/ripper.c static NODE*
NODE 15711 ext/ripper/ripper.c logop_gen(struct parser_params *parser, enum node_type type, NODE *left, NODE *right)
NODE 15715 ext/ripper/ripper.c NODE *node = left, *second;
NODE 15726 ext/ripper/ripper.c no_blockarg(struct parser_params *parser, NODE *node)
NODE 15733 ext/ripper/ripper.c static NODE *
NODE 15734 ext/ripper/ripper.c ret_args_gen(struct parser_params *parser, NODE *node)
NODE 15750 ext/ripper/ripper.c static NODE *
NODE 15751 ext/ripper/ripper.c new_yield_gen(struct parser_params *parser, NODE *node)
NODE 15793 ext/ripper/ripper.c static NODE *
NODE 15794 ext/ripper/ripper.c arg_blk_pass(NODE *node1, NODE *node2)
NODE 15804 ext/ripper/ripper.c static NODE*
NODE 15805 ext/ripper/ripper.c new_args_gen(struct parser_params *parser, NODE *m, NODE *o, ID r, NODE *p, NODE *tail)
NODE 15826 ext/ripper/ripper.c static NODE*
NODE 15827 ext/ripper/ripper.c new_args_tail_gen(struct parser_params *parser, NODE *k, ID kr, ID b)
NODE 15831 ext/ripper/ripper.c NODE *node;
NODE 15847 ext/ripper/ripper.c NODE *kwn = k;
NODE 15853 ext/ripper/ripper.c NODE *val_node = kwn->nd_body->nd_value;
NODE 15856 ext/ripper/ripper.c if (val_node == (NODE *)-1) {
NODE 15893 ext/ripper/ripper.c static NODE*
NODE 15894 ext/ripper/ripper.c dsym_node_gen(struct parser_params *parser, NODE *node)
NODE 15921 ext/ripper/ripper.c NODE *node = (NODE *)v;
NODE 15922 ext/ripper/ripper.c NODE **result = (NODE **)h;
NODE 15933 ext/ripper/ripper.c static NODE *
NODE 15934 ext/ripper/ripper.c remove_duplicate_keys(struct parser_params *parser, NODE *hash)
NODE 15937 ext/ripper/ripper.c NODE *result = 0;
NODE 15939 ext/ripper/ripper.c NODE *head = hash->nd_head;
NODE 15940 ext/ripper/ripper.c NODE *value = hash->nd_next;
NODE 15941 ext/ripper/ripper.c NODE *next = value->nd_next;
NODE 15946 ext/ripper/ripper.c rb_compile_warn(ruby_sourcefile, nd_line((NODE *)data),
NODE 15949 ext/ripper/ripper.c head = ((NODE *)data)->nd_next;
NODE 15966 ext/ripper/ripper.c static NODE *
NODE 15967 ext/ripper/ripper.c new_hash_gen(struct parser_params *parser, NODE *hash)
NODE 15975 ext/ripper/ripper.c static NODE *
NODE 15976 ext/ripper/ripper.c new_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs)
NODE 15978 ext/ripper/ripper.c NODE *asgn;
NODE 16009 ext/ripper/ripper.c static NODE *
NODE 16010 ext/ripper/ripper.c new_attr_op_assign_gen(struct parser_params *parser, NODE *lhs,
NODE 16011 ext/ripper/ripper.c ID atype, ID attr, ID op, NODE *rhs)
NODE 16013 ext/ripper/ripper.c NODE *asgn;
NODE 16026 ext/ripper/ripper.c static NODE *
NODE 16027 ext/ripper/ripper.c new_const_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs)
NODE 16029 ext/ripper/ripper.c NODE *asgn;
NODE 16347 ext/ripper/ripper.c NODE *succ_block;
NODE 16360 ext/ripper/ripper.c NODE *node, *succ;
NODE 16376 ext/ripper/ripper.c static NODE *
NODE 16431 ext/ripper/ripper.c NODE*
NODE 16432 ext/ripper/ripper.c rb_parser_append_print(VALUE vparser, NODE *node)
NODE 16434 ext/ripper/ripper.c NODE *prelude = 0;
NODE 16435 ext/ripper/ripper.c NODE *scope = node;
NODE 16463 ext/ripper/ripper.c NODE *
NODE 16464 ext/ripper/ripper.c rb_parser_while_loop(VALUE vparser, NODE *node, int chop, int split)
NODE 16466 ext/ripper/ripper.c NODE *prelude = 0;
NODE 16467 ext/ripper/ripper.c NODE *scope = node;
NODE 16755 ext/ripper/ripper.c NODE *n = NEWHEAP();
NODE 16765 ext/ripper/ripper.c NODE *n = NEWHEAP();
NODE 16774 ext/ripper/ripper.c NODE *n;
NODE 16794 ext/ripper/ripper.c NODE **prev = &parser->heap, *n;
NODE 16871 ext/ripper/ripper.c return ((NODE *)x)->nd_rval;
NODE 17037 ext/ripper/ripper.c NODE *nd;
NODE 17039 ext/ripper/ripper.c nd = (NODE *)v;
NODE 17047 ext/ripper/ripper.c NODE *nd;
NODE 17050 ext/ripper/ripper.c nd = (NODE *)v;
NODE 251 ext/ripper/ripper.y NODE *heap;
NODE 256 ext/ripper/ripper.y NODE *strterm;
NODE 279 ext/ripper/ripper.y NODE *deferred_nodes;
NODE 314 ext/ripper/ripper.y NODE *eval_tree_begin;
NODE 315 ext/ripper/ripper.y NODE *eval_tree;
NODE 404 ext/ripper/ripper.y static NODE* node_newnode(struct parser_params *, enum node_type, VALUE, VALUE, VALUE);
NODE 407 ext/ripper/ripper.y static NODE *cond_gen(struct parser_params*,NODE*);
NODE 409 ext/ripper/ripper.y static NODE *new_if_gen(struct parser_params*,NODE*,NODE*,NODE*);
NODE 412 ext/ripper/ripper.y static NODE *logop_gen(struct parser_params*,enum node_type,NODE*,NODE*);
NODE 415 ext/ripper/ripper.y static NODE *newline_node(NODE*);
NODE 416 ext/ripper/ripper.y static void fixpos(NODE*,NODE*);
NODE 418 ext/ripper/ripper.y static int value_expr_gen(struct parser_params*,NODE*);
NODE 419 ext/ripper/ripper.y static void void_expr_gen(struct parser_params*,NODE*);
NODE 420 ext/ripper/ripper.y static NODE *remove_begin(NODE*);
NODE 421 ext/ripper/ripper.y static NODE *remove_begin_all(NODE*);
NODE 425 ext/ripper/ripper.y static void void_stmts_gen(struct parser_params*,NODE*);
NODE 427 ext/ripper/ripper.y static void reduce_nodes_gen(struct parser_params*,NODE**);
NODE 429 ext/ripper/ripper.y static void block_dup_check_gen(struct parser_params*,NODE*,NODE*);
NODE 432 ext/ripper/ripper.y static NODE *block_append_gen(struct parser_params*,NODE*,NODE*);
NODE 434 ext/ripper/ripper.y static NODE *list_append_gen(struct parser_params*,NODE*,NODE*);
NODE 436 ext/ripper/ripper.y static NODE *list_concat(NODE*,NODE*);
NODE 437 ext/ripper/ripper.y static NODE *arg_append_gen(struct parser_params*,NODE*,NODE*);
NODE 439 ext/ripper/ripper.y static NODE *arg_concat_gen(struct parser_params*,NODE*,NODE*);
NODE 441 ext/ripper/ripper.y static NODE *literal_concat_gen(struct parser_params*,NODE*,NODE*);
NODE 444 ext/ripper/ripper.y static NODE *new_evstr_gen(struct parser_params*,NODE*);
NODE 446 ext/ripper/ripper.y static NODE *evstr2dstr_gen(struct parser_params*,NODE*);
NODE 448 ext/ripper/ripper.y static NODE *splat_array(NODE*);
NODE 450 ext/ripper/ripper.y static NODE *call_bin_op_gen(struct parser_params*,NODE*,ID,NODE*);
NODE 452 ext/ripper/ripper.y static NODE *call_uni_op_gen(struct parser_params*,NODE*,ID);
NODE 455 ext/ripper/ripper.y static NODE *new_args_gen(struct parser_params*,NODE*,NODE*,ID,NODE*,NODE*);
NODE 457 ext/ripper/ripper.y static NODE *new_args_tail_gen(struct parser_params*,NODE*,ID,ID);
NODE 462 ext/ripper/ripper.y static NODE *ret_args_gen(struct parser_params*,NODE*);
NODE 464 ext/ripper/ripper.y static NODE *arg_blk_pass(NODE*,NODE*);
NODE 465 ext/ripper/ripper.y static NODE *new_yield_gen(struct parser_params*,NODE*);
NODE 467 ext/ripper/ripper.y static NODE *dsym_node_gen(struct parser_params*,NODE*);
NODE 470 ext/ripper/ripper.y static NODE *gettable_gen(struct parser_params*,ID);
NODE 472 ext/ripper/ripper.y static NODE *assignable_gen(struct parser_params*,ID,NODE*);
NODE 475 ext/ripper/ripper.y static NODE *aryset_gen(struct parser_params*,NODE*,NODE*);
NODE 477 ext/ripper/ripper.y static NODE *attrset_gen(struct parser_params*,NODE*,ID,ID);
NODE 480 ext/ripper/ripper.y static void rb_backref_error_gen(struct parser_params*,NODE*);
NODE 482 ext/ripper/ripper.y static NODE *node_assign_gen(struct parser_params*,NODE*,NODE*);
NODE 485 ext/ripper/ripper.y static NODE *new_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs);
NODE 486 ext/ripper/ripper.y static NODE *new_attr_op_assign_gen(struct parser_params *parser, NODE *lhs, ID atype, ID attr, ID op, NODE *rhs);
NODE 488 ext/ripper/ripper.y static NODE *new_const_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs);
NODE 491 ext/ripper/ripper.y static NODE *kwd_append(NODE*, NODE*);
NODE 493 ext/ripper/ripper.y static NODE *new_hash_gen(struct parser_params *parser, NODE *hash);
NODE 498 ext/ripper/ripper.y static NODE *match_op_gen(struct parser_params*,NODE*,NODE*);
NODE 504 ext/ripper/ripper.y static void fixup_nodes(NODE **);
NODE 512 ext/ripper/ripper.y static NODE *reg_named_capture_assign_gen(struct parser_params* parser, VALUE regexp);
NODE 515 ext/ripper/ripper.y static void parser_heredoc_dedent(struct parser_params*,NODE*);
NODE 686 ext/ripper/ripper.y NODE *t = (NODE *)tail;
NODE 786 ext/ripper/ripper.y NODE *node;
NODE 964 ext/ripper/ripper.y NODE *node = $2;
NODE 1237 ext/ripper/ripper.y NODE *resq = NEW_RESBODY(0, remove_begin($3), 0);
NODE 1274 ext/ripper/ripper.y NODE *args;
NODE 2073 ext/ripper/ripper.y NODE *args;
NODE 2596 ext/ripper/ripper.y NODE *n1;
NODE 2610 ext/ripper/ripper.y NODE *n1;
NODE 2630 ext/ripper/ripper.y NODE *n1;
NODE 2644 ext/ripper/ripper.y NODE *n1;
NODE 2945 ext/ripper/ripper.y NODE *m = NEW_ARGS_AUX(0, 0);
NODE 2946 ext/ripper/ripper.y NODE *args, *scope;
NODE 3052 ext/ripper/ripper.y NODE *body = remove_begin($6);
NODE 3077 ext/ripper/ripper.y NODE *body = remove_begin($8);
NODE 3917 ext/ripper/ripper.y NODE *node = $1;
NODE 3958 ext/ripper/ripper.y NODE *node = $2;
NODE 3991 ext/ripper/ripper.y NODE *node = $2;
NODE 3992 ext/ripper/ripper.y NODE *list, *prev;
NODE 4290 ext/ripper/ripper.y NODE *head = $1, *tail = $2;
NODE 4783 ext/ripper/ripper.y $$ = assignable($1, (NODE *)-1);
NODE 4803 ext/ripper/ripper.y $$ = assignable($1, (NODE *)-1);
NODE 4900 ext/ripper/ripper.y NODE *opts = $1;
NODE 4924 ext/ripper/ripper.y NODE *opts = $1;
NODE 5060 ext/ripper/ripper.y NODE *assocs = $1;
NODE 5061 ext/ripper/ripper.y NODE *tail = $3;
NODE 5225 ext/ripper/ripper.y static int parser_parse_string(struct parser_params*,NODE*);
NODE 5226 ext/ripper/ripper.y static int parser_here_document(struct parser_params*,NODE*);
NODE 5513 ext/ripper/ripper.y NODE *tree;
NODE 5572 ext/ripper/ripper.y static NODE*
NODE 5578 ext/ripper/ripper.y return (NODE *)rb_suppress_tracing(yycompile0, (VALUE)parser);
NODE 5633 ext/ripper/ripper.y static NODE*
NODE 5637 ext/ripper/ripper.y NODE *node;
NODE 5651 ext/ripper/ripper.y NODE*
NODE 5658 ext/ripper/ripper.y NODE*
NODE 5664 ext/ripper/ripper.y NODE*
NODE 5671 ext/ripper/ripper.y NODE*
NODE 5678 ext/ripper/ripper.y NODE*
NODE 5693 ext/ripper/ripper.y NODE*
NODE 5701 ext/ripper/ripper.y NODE*
NODE 5707 ext/ripper/ripper.y NODE*
NODE 5711 ext/ripper/ripper.y NODE *node;
NODE 6487 ext/ripper/ripper.y parser_parse_string(struct parser_params *parser, NODE *quote)
NODE 6613 ext/ripper/ripper.y parser_heredoc_restore(struct parser_params *parser, NODE *here)
NODE 6658 ext/ripper/ripper.y parser_heredoc_dedent(struct parser_params *parser, NODE *root)
NODE 6660 ext/ripper/ripper.y NODE *node, *str_node;
NODE 6810 ext/ripper/ripper.y parser_here_document(struct parser_params *parser, NODE *here)
NODE 8780 ext/ripper/ripper.y static NODE*
NODE 8783 ext/ripper/ripper.y NODE *n = (rb_node_newnode)(type, a0, a1, a2);
NODE 8789 ext/ripper/ripper.y nodetype(NODE *node) /* for debug */
NODE 8795 ext/ripper/ripper.y nodeline(NODE *node)
NODE 8800 ext/ripper/ripper.y static NODE*
NODE 8801 ext/ripper/ripper.y newline_node(NODE *node)
NODE 8811 ext/ripper/ripper.y fixpos(NODE *node, NODE *orig)
NODE 8815 ext/ripper/ripper.y if (orig == (NODE*)1) return;
NODE 8820 ext/ripper/ripper.y parser_warning(struct parser_params *parser, NODE *node, const char *mesg)
NODE 8827 ext/ripper/ripper.y parser_warn(struct parser_params *parser, NODE *node, const char *mesg)
NODE 8833 ext/ripper/ripper.y static NODE*
NODE 8834 ext/ripper/ripper.y block_append_gen(struct parser_params *parser, NODE *head, NODE *tail)
NODE 8836 ext/ripper/ripper.y NODE *end, *h = head, *nd;
NODE 8887 ext/ripper/ripper.y static NODE*
NODE 8888 ext/ripper/ripper.y list_append_gen(struct parser_params *parser, NODE *list, NODE *item)
NODE 8890 ext/ripper/ripper.y NODE *last;
NODE 8907 ext/ripper/ripper.y static NODE*
NODE 8908 ext/ripper/ripper.y list_concat(NODE *head, NODE *tail)
NODE 8910 ext/ripper/ripper.y NODE *last;
NODE 8948 ext/ripper/ripper.y static NODE *
NODE 8949 ext/ripper/ripper.y literal_concat_gen(struct parser_params *parser, NODE *head, NODE *tail)
NODE 8952 ext/ripper/ripper.y NODE *headlast;
NODE 8960 ext/ripper/ripper.y NODE *node = NEW_DSTR(STR_NEW0());
NODE 9039 ext/ripper/ripper.y static NODE *
NODE 9040 ext/ripper/ripper.y evstr2dstr_gen(struct parser_params *parser, NODE *node)
NODE 9048 ext/ripper/ripper.y static NODE *
NODE 9049 ext/ripper/ripper.y new_evstr_gen(struct parser_params *parser, NODE *node)
NODE 9051 ext/ripper/ripper.y NODE *head = node;
NODE 9062 ext/ripper/ripper.y static NODE *
NODE 9063 ext/ripper/ripper.y call_bin_op_gen(struct parser_params *parser, NODE *recv, ID id, NODE *arg1)
NODE 9070 ext/ripper/ripper.y static NODE *
NODE 9071 ext/ripper/ripper.y call_uni_op_gen(struct parser_params *parser, NODE *recv, ID id)
NODE 9077 ext/ripper/ripper.y static NODE*
NODE 9078 ext/ripper/ripper.y match_op_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 9124 ext/ripper/ripper.y static NODE*
NODE 9177 ext/ripper/ripper.y static NODE *
NODE 9178 ext/ripper/ripper.y kwd_append(NODE *kwlist, NODE *kw)
NODE 9181 ext/ripper/ripper.y NODE *kws = kwlist;
NODE 9270 ext/ripper/ripper.y static NODE*
NODE 9271 ext/ripper/ripper.y assignable_gen(struct parser_params *parser, ID id, NODE *val)
NODE 9408 ext/ripper/ripper.y static NODE *
NODE 9409 ext/ripper/ripper.y aryset_gen(struct parser_params *parser, NODE *recv, NODE *idx)
NODE 9415 ext/ripper/ripper.y block_dup_check_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 9422 ext/ripper/ripper.y static NODE *
NODE 9423 ext/ripper/ripper.y attrset_gen(struct parser_params *parser, NODE *recv, ID atype, ID id)
NODE 9430 ext/ripper/ripper.y rb_backref_error_gen(struct parser_params *parser, NODE *node)
NODE 9442 ext/ripper/ripper.y static NODE *
NODE 9443 ext/ripper/ripper.y arg_concat_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 9467 ext/ripper/ripper.y static NODE *
NODE 9468 ext/ripper/ripper.y arg_append_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 9485 ext/ripper/ripper.y static NODE *
NODE 9486 ext/ripper/ripper.y splat_array(NODE* node)
NODE 9493 ext/ripper/ripper.y static NODE *
NODE 9494 ext/ripper/ripper.y node_assign_gen(struct parser_params *parser, NODE *lhs, NODE *rhs)
NODE 9525 ext/ripper/ripper.y value_expr_gen(struct parser_params *parser, NODE *node)
NODE 9582 ext/ripper/ripper.y void_expr_gen(struct parser_params *parser, NODE *node)
NODE 9667 ext/ripper/ripper.y void_stmts_gen(struct parser_params *parser, NODE *node)
NODE 9680 ext/ripper/ripper.y static NODE *
NODE 9681 ext/ripper/ripper.y remove_begin(NODE *node)
NODE 9683 ext/ripper/ripper.y NODE **n = &node, *n1 = node;
NODE 9690 ext/ripper/ripper.y static NODE *
NODE 9691 ext/ripper/ripper.y remove_begin_all(NODE *node)
NODE 9693 ext/ripper/ripper.y NODE **n = &node, *n1 = node;
NODE 9701 ext/ripper/ripper.y reduce_nodes_gen(struct parser_params *parser, NODE **body)
NODE 9703 ext/ripper/ripper.y NODE *node = *body;
NODE 9762 ext/ripper/ripper.y is_static_content(NODE *node)
NODE 9786 ext/ripper/ripper.y assign_in_cond(struct parser_params *parser, NODE *node)
NODE 9810 ext/ripper/ripper.y warn_unless_e_option(struct parser_params *parser, NODE *node, const char *str)
NODE 9816 ext/ripper/ripper.y warning_unless_e_option(struct parser_params *parser, NODE *node, const char *str)
NODE 9822 ext/ripper/ripper.y fixup_nodes(NODE **rootnode)
NODE 9824 ext/ripper/ripper.y NODE *node, *next, *head;
NODE 9850 ext/ripper/ripper.y static NODE *cond0(struct parser_params*,NODE*);
NODE 9852 ext/ripper/ripper.y static NODE*
NODE 9853 ext/ripper/ripper.y range_op(struct parser_params *parser, NODE *node)
NODE 9869 ext/ripper/ripper.y literal_node(NODE *node)
NODE 9889 ext/ripper/ripper.y static NODE*
NODE 9890 ext/ripper/ripper.y cond0(struct parser_params *parser, NODE *node)
NODE 9946 ext/ripper/ripper.y static NODE*
NODE 9947 ext/ripper/ripper.y cond_gen(struct parser_params *parser, NODE *node)
NODE 9953 ext/ripper/ripper.y static NODE*
NODE 9954 ext/ripper/ripper.y new_if_gen(struct parser_params *parser, NODE *cc, NODE *left, NODE *right)
NODE 9961 ext/ripper/ripper.y static NODE*
NODE 9962 ext/ripper/ripper.y logop_gen(struct parser_params *parser, enum node_type type, NODE *left, NODE *right)
NODE 9966 ext/ripper/ripper.y NODE *node = left, *second;
NODE 9977 ext/ripper/ripper.y no_blockarg(struct parser_params *parser, NODE *node)
NODE 9984 ext/ripper/ripper.y static NODE *
NODE 9985 ext/ripper/ripper.y ret_args_gen(struct parser_params *parser, NODE *node)
NODE 10001 ext/ripper/ripper.y static NODE *
NODE 10002 ext/ripper/ripper.y new_yield_gen(struct parser_params *parser, NODE *node)
NODE 10044 ext/ripper/ripper.y static NODE *
NODE 10045 ext/ripper/ripper.y arg_blk_pass(NODE *node1, NODE *node2)
NODE 10055 ext/ripper/ripper.y static NODE*
NODE 10056 ext/ripper/ripper.y new_args_gen(struct parser_params *parser, NODE *m, NODE *o, ID r, NODE *p, NODE *tail)
NODE 10077 ext/ripper/ripper.y static NODE*
NODE 10078 ext/ripper/ripper.y new_args_tail_gen(struct parser_params *parser, NODE *k, ID kr, ID b)
NODE 10082 ext/ripper/ripper.y NODE *node;
NODE 10098 ext/ripper/ripper.y NODE *kwn = k;
NODE 10104 ext/ripper/ripper.y NODE *val_node = kwn->nd_body->nd_value;
NODE 10107 ext/ripper/ripper.y if (val_node == (NODE *)-1) {
NODE 10144 ext/ripper/ripper.y static NODE*
NODE 10145 ext/ripper/ripper.y dsym_node_gen(struct parser_params *parser, NODE *node)
NODE 10172 ext/ripper/ripper.y NODE *node = (NODE *)v;
NODE 10173 ext/ripper/ripper.y NODE **result = (NODE **)h;
NODE 10184 ext/ripper/ripper.y static NODE *
NODE 10185 ext/ripper/ripper.y remove_duplicate_keys(struct parser_params *parser, NODE *hash)
NODE 10188 ext/ripper/ripper.y NODE *result = 0;
NODE 10190 ext/ripper/ripper.y NODE *head = hash->nd_head;
NODE 10191 ext/ripper/ripper.y NODE *value = hash->nd_next;
NODE 10192 ext/ripper/ripper.y NODE *next = value->nd_next;
NODE 10197 ext/ripper/ripper.y rb_compile_warn(ruby_sourcefile, nd_line((NODE *)data),
NODE 10200 ext/ripper/ripper.y head = ((NODE *)data)->nd_next;
NODE 10217 ext/ripper/ripper.y static NODE *
NODE 10218 ext/ripper/ripper.y new_hash_gen(struct parser_params *parser, NODE *hash)
NODE 10226 ext/ripper/ripper.y static NODE *
NODE 10227 ext/ripper/ripper.y new_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs)
NODE 10229 ext/ripper/ripper.y NODE *asgn;
NODE 10260 ext/ripper/ripper.y static NODE *
NODE 10261 ext/ripper/ripper.y new_attr_op_assign_gen(struct parser_params *parser, NODE *lhs,
NODE 10262 ext/ripper/ripper.y ID atype, ID attr, ID op, NODE *rhs)
NODE 10264 ext/ripper/ripper.y NODE *asgn;
NODE 10277 ext/ripper/ripper.y static NODE *
NODE 10278 ext/ripper/ripper.y new_const_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs)
NODE 10280 ext/ripper/ripper.y NODE *asgn;
NODE 10598 ext/ripper/ripper.y NODE *succ_block;
NODE 10611 ext/ripper/ripper.y NODE *node, *succ;
NODE 10627 ext/ripper/ripper.y static NODE *
NODE 10682 ext/ripper/ripper.y NODE*
NODE 10683 ext/ripper/ripper.y rb_parser_append_print(VALUE vparser, NODE *node)
NODE 10685 ext/ripper/ripper.y NODE *prelude = 0;
NODE 10686 ext/ripper/ripper.y NODE *scope = node;
NODE 10714 ext/ripper/ripper.y NODE *
NODE 10715 ext/ripper/ripper.y rb_parser_while_loop(VALUE vparser, NODE *node, int chop, int split)
NODE 10717 ext/ripper/ripper.y NODE *prelude = 0;
NODE 10718 ext/ripper/ripper.y NODE *scope = node;
NODE 11006 ext/ripper/ripper.y NODE *n = NEWHEAP();
NODE 11016 ext/ripper/ripper.y NODE *n = NEWHEAP();
NODE 11025 ext/ripper/ripper.y NODE *n;
NODE 11045 ext/ripper/ripper.y NODE **prev = &parser->heap, *n;
NODE 11122 ext/ripper/ripper.y return ((NODE *)x)->nd_rval;
NODE 11288 ext/ripper/ripper.y NODE *nd;
NODE 11290 ext/ripper/ripper.y nd = (NODE *)v;
NODE 11298 ext/ripper/ripper.y NODE *nd;
NODE 11301 ext/ripper/ripper.y nd = (NODE *)v;
NODE 1943 gc.c NODE*
NODE 1946 gc.c NODE *n = (NODE *)newobj_of(0, T_NODE, a0, a1, a2, FALSE); /* TODO: node also should be wb protected */
NODE 7994 gc.c NODE *s;
NODE 436 iseq.c rb_iseq_new(NODE *node, VALUE name, VALUE path, VALUE absolute_path,
NODE 444 iseq.c rb_iseq_new_top(NODE *node, VALUE name, VALUE path, VALUE absolute_path, const rb_iseq_t *parent)
NODE 451 iseq.c rb_iseq_new_main(NODE *node, VALUE path, VALUE absolute_path, const rb_iseq_t *parent)
NODE 473 iseq.c rb_iseq_new_with_opt(NODE *node, VALUE name, VALUE path, VALUE absolute_path,
NODE 622 iseq.c NODE *(*parse)(VALUE vparser, VALUE fname, VALUE file, int start);
NODE 624 iseq.c NODE *INITIALIZED node;
NODE 819 iseq.c NODE *node;
NODE 95 iseq.h VALUE rb_iseq_compile_node(rb_iseq_t *iseq, NODE *node);
NODE 605 load.c NODE *node;
NODE 614 load.c node = (NODE *)rb_parser_load_file(parser, fname);
NODE 136 node.c dump_node(VALUE buf, VALUE indent, int comment, NODE *node)
NODE 351 node.c if (node->nd_value == (NODE *)-1) {
NODE 857 node.c if (node->nd_recv == (NODE *) 1) {
NODE 962 node.c rb_parser_dump_tree(NODE *node, int comment)
NODE 1017 node.c rb_gc_mark_node(NODE *obj)
NODE 464 node.h VALUE rb_parser_dump_tree(NODE *node, int comment);
NODE 465 node.h NODE *rb_parser_append_print(VALUE, NODE *);
NODE 466 node.h NODE *rb_parser_while_loop(VALUE, NODE *, int, int);
NODE 468 node.h NODE *rb_parser_compile_cstr(VALUE, const char*, const char*, int, int);
NODE 469 node.h NODE *rb_parser_compile_string(VALUE, const char*, VALUE, int);
NODE 470 node.h NODE *rb_parser_compile_file(VALUE, const char*, VALUE, int);
NODE 471 node.h NODE *rb_parser_compile_string_path(VALUE vparser, VALUE fname, VALUE src, int line);
NODE 472 node.h NODE *rb_parser_compile_file_path(VALUE vparser, VALUE fname, VALUE input, int line);
NODE 474 node.h NODE *rb_compile_cstr(const char*, const char*, int, int);
NODE 475 node.h NODE *rb_compile_string(const char*, VALUE, int);
NODE 476 node.h NODE *rb_compile_file(const char*, VALUE, int);
NODE 478 node.h NODE *rb_node_newnode(enum node_type,VALUE,VALUE,VALUE);
NODE 479 node.h NODE *rb_node_newnode_longlife(enum node_type,VALUE,VALUE,VALUE);
NODE 482 node.h VALUE rb_gc_mark_node(NODE *obj);
NODE 487 node.h NODE *pre_init;
NODE 488 node.h NODE *post_init;
NODE 498 node.h NODE *kw_args;
NODE 499 node.h NODE *kw_rest_arg;
NODE 501 node.h NODE *opt_args;
NODE 305 parse.c NODE *heap;
NODE 310 parse.c NODE *strterm;
NODE 333 parse.c NODE *deferred_nodes;
NODE 368 parse.c NODE *eval_tree_begin;
NODE 369 parse.c NODE *eval_tree;
NODE 458 parse.c static NODE* node_newnode(struct parser_params *, enum node_type, VALUE, VALUE, VALUE);
NODE 461 parse.c static NODE *cond_gen(struct parser_params*,NODE*);
NODE 463 parse.c static NODE *new_if_gen(struct parser_params*,NODE*,NODE*,NODE*);
NODE 466 parse.c static NODE *logop_gen(struct parser_params*,enum node_type,NODE*,NODE*);
NODE 469 parse.c static NODE *newline_node(NODE*);
NODE 470 parse.c static void fixpos(NODE*,NODE*);
NODE 472 parse.c static int value_expr_gen(struct parser_params*,NODE*);
NODE 473 parse.c static void void_expr_gen(struct parser_params*,NODE*);
NODE 474 parse.c static NODE *remove_begin(NODE*);
NODE 475 parse.c static NODE *remove_begin_all(NODE*);
NODE 479 parse.c static void void_stmts_gen(struct parser_params*,NODE*);
NODE 481 parse.c static void reduce_nodes_gen(struct parser_params*,NODE**);
NODE 483 parse.c static void block_dup_check_gen(struct parser_params*,NODE*,NODE*);
NODE 486 parse.c static NODE *block_append_gen(struct parser_params*,NODE*,NODE*);
NODE 488 parse.c static NODE *list_append_gen(struct parser_params*,NODE*,NODE*);
NODE 490 parse.c static NODE *list_concat(NODE*,NODE*);
NODE 491 parse.c static NODE *arg_append_gen(struct parser_params*,NODE*,NODE*);
NODE 493 parse.c static NODE *arg_concat_gen(struct parser_params*,NODE*,NODE*);
NODE 495 parse.c static NODE *literal_concat_gen(struct parser_params*,NODE*,NODE*);
NODE 498 parse.c static NODE *new_evstr_gen(struct parser_params*,NODE*);
NODE 500 parse.c static NODE *evstr2dstr_gen(struct parser_params*,NODE*);
NODE 502 parse.c static NODE *splat_array(NODE*);
NODE 504 parse.c static NODE *call_bin_op_gen(struct parser_params*,NODE*,ID,NODE*);
NODE 506 parse.c static NODE *call_uni_op_gen(struct parser_params*,NODE*,ID);
NODE 509 parse.c static NODE *new_args_gen(struct parser_params*,NODE*,NODE*,ID,NODE*,NODE*);
NODE 511 parse.c static NODE *new_args_tail_gen(struct parser_params*,NODE*,ID,ID);
NODE 516 parse.c static NODE *ret_args_gen(struct parser_params*,NODE*);
NODE 518 parse.c static NODE *arg_blk_pass(NODE*,NODE*);
NODE 519 parse.c static NODE *new_yield_gen(struct parser_params*,NODE*);
NODE 521 parse.c static NODE *dsym_node_gen(struct parser_params*,NODE*);
NODE 524 parse.c static NODE *gettable_gen(struct parser_params*,ID);
NODE 526 parse.c static NODE *assignable_gen(struct parser_params*,ID,NODE*);
NODE 529 parse.c static NODE *aryset_gen(struct parser_params*,NODE*,NODE*);
NODE 531 parse.c static NODE *attrset_gen(struct parser_params*,NODE*,ID,ID);
NODE 534 parse.c static void rb_backref_error_gen(struct parser_params*,NODE*);
NODE 536 parse.c static NODE *node_assign_gen(struct parser_params*,NODE*,NODE*);
NODE 539 parse.c static NODE *new_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs);
NODE 540 parse.c static NODE *new_attr_op_assign_gen(struct parser_params *parser, NODE *lhs, ID atype, ID attr, ID op, NODE *rhs);
NODE 542 parse.c static NODE *new_const_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs);
NODE 545 parse.c static NODE *kwd_append(NODE*, NODE*);
NODE 547 parse.c static NODE *new_hash_gen(struct parser_params *parser, NODE *hash);
NODE 552 parse.c static NODE *match_op_gen(struct parser_params*,NODE*,NODE*);
NODE 558 parse.c static void fixup_nodes(NODE **);
NODE 566 parse.c static NODE *reg_named_capture_assign_gen(struct parser_params* parser, VALUE regexp);
NODE 569 parse.c static void parser_heredoc_dedent(struct parser_params*,NODE*);
NODE 740 parse.c NODE *t = (NODE *)tail;
NODE 998 parse.c NODE *node;
NODE 4964 parse.c NODE *node = (yyvsp[0].node);
NODE 5328 parse.c NODE *resq = NEW_RESBODY(0, remove_begin((yyvsp[0].node)), 0);
NODE 5380 parse.c NODE *args;
NODE 6566 parse.c NODE *args;
NODE 7300 parse.c NODE *n1;
NODE 7318 parse.c NODE *n1;
NODE 7336 parse.c NODE *n1;
NODE 7354 parse.c NODE *n1;
NODE 7794 parse.c NODE *m = NEW_ARGS_AUX(0, 0);
NODE 7795 parse.c NODE *args, *scope;
NODE 7932 parse.c NODE *body = remove_begin((yyvsp[-1].node));
NODE 7969 parse.c NODE *body = remove_begin((yyvsp[-1].node));
NODE 9070 parse.c NODE *node = (yyvsp[0].node);
NODE 9115 parse.c NODE *node = (yyvsp[-1].node);
NODE 9150 parse.c NODE *node = (yyvsp[-1].node);
NODE 9151 parse.c NODE *list, *prev;
NODE 9509 parse.c NODE *head = (yyvsp[-1].node), *tail = (yyvsp[0].node);
NODE 10195 parse.c (yyval.node) = assignable((yyvsp[0].id), (NODE *)-1);
NODE 10221 parse.c (yyval.node) = assignable((yyvsp[0].id), (NODE *)-1);
NODE 10341 parse.c NODE *opts = (yyvsp[-2].node);
NODE 10371 parse.c NODE *opts = (yyvsp[-2].node);
NODE 10521 parse.c NODE *assocs = (yyvsp[-2].node);
NODE 10522 parse.c NODE *tail = (yyvsp[0].node);
NODE 10898 parse.c static int parser_parse_string(struct parser_params*,NODE*);
NODE 10899 parse.c static int parser_here_document(struct parser_params*,NODE*);
NODE 11186 parse.c NODE *tree;
NODE 11245 parse.c static NODE*
NODE 11251 parse.c return (NODE *)rb_suppress_tracing(yycompile0, (VALUE)parser);
NODE 11306 parse.c static NODE*
NODE 11310 parse.c NODE *node;
NODE 11324 parse.c NODE*
NODE 11331 parse.c NODE*
NODE 11337 parse.c NODE*
NODE 11344 parse.c NODE*
NODE 11351 parse.c NODE*
NODE 11366 parse.c NODE*
NODE 11374 parse.c NODE*
NODE 11380 parse.c NODE*
NODE 11384 parse.c NODE *node;
NODE 12160 parse.c parser_parse_string(struct parser_params *parser, NODE *quote)
NODE 12286 parse.c parser_heredoc_restore(struct parser_params *parser, NODE *here)
NODE 12331 parse.c parser_heredoc_dedent(struct parser_params *parser, NODE *root)
NODE 12333 parse.c NODE *node, *str_node;
NODE 12483 parse.c parser_here_document(struct parser_params *parser, NODE *here)
NODE 14453 parse.c static NODE*
NODE 14456 parse.c NODE *n = (rb_node_newnode)(type, a0, a1, a2);
NODE 14462 parse.c nodetype(NODE *node) /* for debug */
NODE 14468 parse.c nodeline(NODE *node)
NODE 14473 parse.c static NODE*
NODE 14474 parse.c newline_node(NODE *node)
NODE 14484 parse.c fixpos(NODE *node, NODE *orig)
NODE 14488 parse.c if (orig == (NODE*)1) return;
NODE 14493 parse.c parser_warning(struct parser_params *parser, NODE *node, const char *mesg)
NODE 14500 parse.c parser_warn(struct parser_params *parser, NODE *node, const char *mesg)
NODE 14506 parse.c static NODE*
NODE 14507 parse.c block_append_gen(struct parser_params *parser, NODE *head, NODE *tail)
NODE 14509 parse.c NODE *end, *h = head, *nd;
NODE 14560 parse.c static NODE*
NODE 14561 parse.c list_append_gen(struct parser_params *parser, NODE *list, NODE *item)
NODE 14563 parse.c NODE *last;
NODE 14580 parse.c static NODE*
NODE 14581 parse.c list_concat(NODE *head, NODE *tail)
NODE 14583 parse.c NODE *last;
NODE 14621 parse.c static NODE *
NODE 14622 parse.c literal_concat_gen(struct parser_params *parser, NODE *head, NODE *tail)
NODE 14625 parse.c NODE *headlast;
NODE 14633 parse.c NODE *node = NEW_DSTR(STR_NEW0());
NODE 14712 parse.c static NODE *
NODE 14713 parse.c evstr2dstr_gen(struct parser_params *parser, NODE *node)
NODE 14721 parse.c static NODE *
NODE 14722 parse.c new_evstr_gen(struct parser_params *parser, NODE *node)
NODE 14724 parse.c NODE *head = node;
NODE 14735 parse.c static NODE *
NODE 14736 parse.c call_bin_op_gen(struct parser_params *parser, NODE *recv, ID id, NODE *arg1)
NODE 14743 parse.c static NODE *
NODE 14744 parse.c call_uni_op_gen(struct parser_params *parser, NODE *recv, ID id)
NODE 14750 parse.c static NODE*
NODE 14751 parse.c match_op_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 14797 parse.c static NODE*
NODE 14850 parse.c static NODE *
NODE 14851 parse.c kwd_append(NODE *kwlist, NODE *kw)
NODE 14854 parse.c NODE *kws = kwlist;
NODE 14943 parse.c static NODE*
NODE 14944 parse.c assignable_gen(struct parser_params *parser, ID id, NODE *val)
NODE 15081 parse.c static NODE *
NODE 15082 parse.c aryset_gen(struct parser_params *parser, NODE *recv, NODE *idx)
NODE 15088 parse.c block_dup_check_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 15095 parse.c static NODE *
NODE 15096 parse.c attrset_gen(struct parser_params *parser, NODE *recv, ID atype, ID id)
NODE 15103 parse.c rb_backref_error_gen(struct parser_params *parser, NODE *node)
NODE 15115 parse.c static NODE *
NODE 15116 parse.c arg_concat_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 15140 parse.c static NODE *
NODE 15141 parse.c arg_append_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 15158 parse.c static NODE *
NODE 15159 parse.c splat_array(NODE* node)
NODE 15166 parse.c static NODE *
NODE 15167 parse.c node_assign_gen(struct parser_params *parser, NODE *lhs, NODE *rhs)
NODE 15198 parse.c value_expr_gen(struct parser_params *parser, NODE *node)
NODE 15255 parse.c void_expr_gen(struct parser_params *parser, NODE *node)
NODE 15340 parse.c void_stmts_gen(struct parser_params *parser, NODE *node)
NODE 15353 parse.c static NODE *
NODE 15354 parse.c remove_begin(NODE *node)
NODE 15356 parse.c NODE **n = &node, *n1 = node;
NODE 15363 parse.c static NODE *
NODE 15364 parse.c remove_begin_all(NODE *node)
NODE 15366 parse.c NODE **n = &node, *n1 = node;
NODE 15374 parse.c reduce_nodes_gen(struct parser_params *parser, NODE **body)
NODE 15376 parse.c NODE *node = *body;
NODE 15435 parse.c is_static_content(NODE *node)
NODE 15459 parse.c assign_in_cond(struct parser_params *parser, NODE *node)
NODE 15483 parse.c warn_unless_e_option(struct parser_params *parser, NODE *node, const char *str)
NODE 15489 parse.c warning_unless_e_option(struct parser_params *parser, NODE *node, const char *str)
NODE 15495 parse.c fixup_nodes(NODE **rootnode)
NODE 15497 parse.c NODE *node, *next, *head;
NODE 15523 parse.c static NODE *cond0(struct parser_params*,NODE*);
NODE 15525 parse.c static NODE*
NODE 15526 parse.c range_op(struct parser_params *parser, NODE *node)
NODE 15542 parse.c literal_node(NODE *node)
NODE 15562 parse.c static NODE*
NODE 15563 parse.c cond0(struct parser_params *parser, NODE *node)
NODE 15619 parse.c static NODE*
NODE 15620 parse.c cond_gen(struct parser_params *parser, NODE *node)
NODE 15626 parse.c static NODE*
NODE 15627 parse.c new_if_gen(struct parser_params *parser, NODE *cc, NODE *left, NODE *right)
NODE 15634 parse.c static NODE*
NODE 15635 parse.c logop_gen(struct parser_params *parser, enum node_type type, NODE *left, NODE *right)
NODE 15639 parse.c NODE *node = left, *second;
NODE 15650 parse.c no_blockarg(struct parser_params *parser, NODE *node)
NODE 15657 parse.c static NODE *
NODE 15658 parse.c ret_args_gen(struct parser_params *parser, NODE *node)
NODE 15674 parse.c static NODE *
NODE 15675 parse.c new_yield_gen(struct parser_params *parser, NODE *node)
NODE 15717 parse.c static NODE *
NODE 15718 parse.c arg_blk_pass(NODE *node1, NODE *node2)
NODE 15728 parse.c static NODE*
NODE 15729 parse.c new_args_gen(struct parser_params *parser, NODE *m, NODE *o, ID r, NODE *p, NODE *tail)
NODE 15750 parse.c static NODE*
NODE 15751 parse.c new_args_tail_gen(struct parser_params *parser, NODE *k, ID kr, ID b)
NODE 15755 parse.c NODE *node;
NODE 15771 parse.c NODE *kwn = k;
NODE 15777 parse.c NODE *val_node = kwn->nd_body->nd_value;
NODE 15780 parse.c if (val_node == (NODE *)-1) {
NODE 15817 parse.c static NODE*
NODE 15818 parse.c dsym_node_gen(struct parser_params *parser, NODE *node)
NODE 15845 parse.c NODE *node = (NODE *)v;
NODE 15846 parse.c NODE **result = (NODE **)h;
NODE 15857 parse.c static NODE *
NODE 15858 parse.c remove_duplicate_keys(struct parser_params *parser, NODE *hash)
NODE 15861 parse.c NODE *result = 0;
NODE 15863 parse.c NODE *head = hash->nd_head;
NODE 15864 parse.c NODE *value = hash->nd_next;
NODE 15865 parse.c NODE *next = value->nd_next;
NODE 15870 parse.c rb_compile_warn(ruby_sourcefile, nd_line((NODE *)data),
NODE 15873 parse.c head = ((NODE *)data)->nd_next;
NODE 15890 parse.c static NODE *
NODE 15891 parse.c new_hash_gen(struct parser_params *parser, NODE *hash)
NODE 15899 parse.c static NODE *
NODE 15900 parse.c new_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs)
NODE 15902 parse.c NODE *asgn;
NODE 15933 parse.c static NODE *
NODE 15934 parse.c new_attr_op_assign_gen(struct parser_params *parser, NODE *lhs,
NODE 15935 parse.c ID atype, ID attr, ID op, NODE *rhs)
NODE 15937 parse.c NODE *asgn;
NODE 15950 parse.c static NODE *
NODE 15951 parse.c new_const_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs)
NODE 15953 parse.c NODE *asgn;
NODE 16271 parse.c NODE *succ_block;
NODE 16284 parse.c NODE *node, *succ;
NODE 16300 parse.c static NODE *
NODE 16355 parse.c NODE*
NODE 16356 parse.c rb_parser_append_print(VALUE vparser, NODE *node)
NODE 16358 parse.c NODE *prelude = 0;
NODE 16359 parse.c NODE *scope = node;
NODE 16387 parse.c NODE *
NODE 16388 parse.c rb_parser_while_loop(VALUE vparser, NODE *node, int chop, int split)
NODE 16390 parse.c NODE *prelude = 0;
NODE 16391 parse.c NODE *scope = node;
NODE 16679 parse.c NODE *n = NEWHEAP();
NODE 16689 parse.c NODE *n = NEWHEAP();
NODE 16698 parse.c NODE *n;
NODE 16718 parse.c NODE **prev = &parser->heap, *n;
NODE 16795 parse.c return ((NODE *)x)->nd_rval;
NODE 16961 parse.c NODE *nd;
NODE 16963 parse.c nd = (NODE *)v;
NODE 16971 parse.c NODE *nd;
NODE 16974 parse.c nd = (NODE *)v;
NODE 175 parse.h NODE *node;
NODE 251 parse.y NODE *heap;
NODE 256 parse.y NODE *strterm;
NODE 279 parse.y NODE *deferred_nodes;
NODE 314 parse.y NODE *eval_tree_begin;
NODE 315 parse.y NODE *eval_tree;
NODE 404 parse.y static NODE* node_newnode(struct parser_params *, enum node_type, VALUE, VALUE, VALUE);
NODE 407 parse.y static NODE *cond_gen(struct parser_params*,NODE*);
NODE 409 parse.y static NODE *new_if_gen(struct parser_params*,NODE*,NODE*,NODE*);
NODE 412 parse.y static NODE *logop_gen(struct parser_params*,enum node_type,NODE*,NODE*);
NODE 415 parse.y static NODE *newline_node(NODE*);
NODE 416 parse.y static void fixpos(NODE*,NODE*);
NODE 418 parse.y static int value_expr_gen(struct parser_params*,NODE*);
NODE 419 parse.y static void void_expr_gen(struct parser_params*,NODE*);
NODE 420 parse.y static NODE *remove_begin(NODE*);
NODE 421 parse.y static NODE *remove_begin_all(NODE*);
NODE 425 parse.y static void void_stmts_gen(struct parser_params*,NODE*);
NODE 427 parse.y static void reduce_nodes_gen(struct parser_params*,NODE**);
NODE 429 parse.y static void block_dup_check_gen(struct parser_params*,NODE*,NODE*);
NODE 432 parse.y static NODE *block_append_gen(struct parser_params*,NODE*,NODE*);
NODE 434 parse.y static NODE *list_append_gen(struct parser_params*,NODE*,NODE*);
NODE 436 parse.y static NODE *list_concat(NODE*,NODE*);
NODE 437 parse.y static NODE *arg_append_gen(struct parser_params*,NODE*,NODE*);
NODE 439 parse.y static NODE *arg_concat_gen(struct parser_params*,NODE*,NODE*);
NODE 441 parse.y static NODE *literal_concat_gen(struct parser_params*,NODE*,NODE*);
NODE 444 parse.y static NODE *new_evstr_gen(struct parser_params*,NODE*);
NODE 446 parse.y static NODE *evstr2dstr_gen(struct parser_params*,NODE*);
NODE 448 parse.y static NODE *splat_array(NODE*);
NODE 450 parse.y static NODE *call_bin_op_gen(struct parser_params*,NODE*,ID,NODE*);
NODE 452 parse.y static NODE *call_uni_op_gen(struct parser_params*,NODE*,ID);
NODE 455 parse.y static NODE *new_args_gen(struct parser_params*,NODE*,NODE*,ID,NODE*,NODE*);
NODE 457 parse.y static NODE *new_args_tail_gen(struct parser_params*,NODE*,ID,ID);
NODE 462 parse.y static NODE *ret_args_gen(struct parser_params*,NODE*);
NODE 464 parse.y static NODE *arg_blk_pass(NODE*,NODE*);
NODE 465 parse.y static NODE *new_yield_gen(struct parser_params*,NODE*);
NODE 467 parse.y static NODE *dsym_node_gen(struct parser_params*,NODE*);
NODE 470 parse.y static NODE *gettable_gen(struct parser_params*,ID);
NODE 472 parse.y static NODE *assignable_gen(struct parser_params*,ID,NODE*);
NODE 475 parse.y static NODE *aryset_gen(struct parser_params*,NODE*,NODE*);
NODE 477 parse.y static NODE *attrset_gen(struct parser_params*,NODE*,ID,ID);
NODE 480 parse.y static void rb_backref_error_gen(struct parser_params*,NODE*);
NODE 482 parse.y static NODE *node_assign_gen(struct parser_params*,NODE*,NODE*);
NODE 485 parse.y static NODE *new_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs);
NODE 486 parse.y static NODE *new_attr_op_assign_gen(struct parser_params *parser, NODE *lhs, ID atype, ID attr, ID op, NODE *rhs);
NODE 488 parse.y static NODE *new_const_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs);
NODE 491 parse.y static NODE *kwd_append(NODE*, NODE*);
NODE 493 parse.y static NODE *new_hash_gen(struct parser_params *parser, NODE *hash);
NODE 498 parse.y static NODE *match_op_gen(struct parser_params*,NODE*,NODE*);
NODE 504 parse.y static void fixup_nodes(NODE **);
NODE 512 parse.y static NODE *reg_named_capture_assign_gen(struct parser_params* parser, VALUE regexp);
NODE 515 parse.y static void parser_heredoc_dedent(struct parser_params*,NODE*);
NODE 686 parse.y NODE *t = (NODE *)tail;
NODE 786 parse.y NODE *node;
NODE 964 parse.y NODE *node = $2;
NODE 1237 parse.y NODE *resq = NEW_RESBODY(0, remove_begin($3), 0);
NODE 1274 parse.y NODE *args;
NODE 2073 parse.y NODE *args;
NODE 2596 parse.y NODE *n1;
NODE 2610 parse.y NODE *n1;
NODE 2630 parse.y NODE *n1;
NODE 2644 parse.y NODE *n1;
NODE 2945 parse.y NODE *m = NEW_ARGS_AUX(0, 0);
NODE 2946 parse.y NODE *args, *scope;
NODE 3052 parse.y NODE *body = remove_begin($6);
NODE 3077 parse.y NODE *body = remove_begin($8);
NODE 3917 parse.y NODE *node = $1;
NODE 3958 parse.y NODE *node = $2;
NODE 3991 parse.y NODE *node = $2;
NODE 3992 parse.y NODE *list, *prev;
NODE 4290 parse.y NODE *head = $1, *tail = $2;
NODE 4783 parse.y $$ = assignable($1, (NODE *)-1);
NODE 4803 parse.y $$ = assignable($1, (NODE *)-1);
NODE 4900 parse.y NODE *opts = $1;
NODE 4924 parse.y NODE *opts = $1;
NODE 5060 parse.y NODE *assocs = $1;
NODE 5061 parse.y NODE *tail = $3;
NODE 5225 parse.y static int parser_parse_string(struct parser_params*,NODE*);
NODE 5226 parse.y static int parser_here_document(struct parser_params*,NODE*);
NODE 5513 parse.y NODE *tree;
NODE 5572 parse.y static NODE*
NODE 5578 parse.y return (NODE *)rb_suppress_tracing(yycompile0, (VALUE)parser);
NODE 5633 parse.y static NODE*
NODE 5637 parse.y NODE *node;
NODE 5651 parse.y NODE*
NODE 5658 parse.y NODE*
NODE 5664 parse.y NODE*
NODE 5671 parse.y NODE*
NODE 5678 parse.y NODE*
NODE 5693 parse.y NODE*
NODE 5701 parse.y NODE*
NODE 5707 parse.y NODE*
NODE 5711 parse.y NODE *node;
NODE 6487 parse.y parser_parse_string(struct parser_params *parser, NODE *quote)
NODE 6613 parse.y parser_heredoc_restore(struct parser_params *parser, NODE *here)
NODE 6658 parse.y parser_heredoc_dedent(struct parser_params *parser, NODE *root)
NODE 6660 parse.y NODE *node, *str_node;
NODE 6810 parse.y parser_here_document(struct parser_params *parser, NODE *here)
NODE 8780 parse.y static NODE*
NODE 8783 parse.y NODE *n = (rb_node_newnode)(type, a0, a1, a2);
NODE 8789 parse.y nodetype(NODE *node) /* for debug */
NODE 8795 parse.y nodeline(NODE *node)
NODE 8800 parse.y static NODE*
NODE 8801 parse.y newline_node(NODE *node)
NODE 8811 parse.y fixpos(NODE *node, NODE *orig)
NODE 8815 parse.y if (orig == (NODE*)1) return;
NODE 8820 parse.y parser_warning(struct parser_params *parser, NODE *node, const char *mesg)
NODE 8827 parse.y parser_warn(struct parser_params *parser, NODE *node, const char *mesg)
NODE 8833 parse.y static NODE*
NODE 8834 parse.y block_append_gen(struct parser_params *parser, NODE *head, NODE *tail)
NODE 8836 parse.y NODE *end, *h = head, *nd;
NODE 8887 parse.y static NODE*
NODE 8888 parse.y list_append_gen(struct parser_params *parser, NODE *list, NODE *item)
NODE 8890 parse.y NODE *last;
NODE 8907 parse.y static NODE*
NODE 8908 parse.y list_concat(NODE *head, NODE *tail)
NODE 8910 parse.y NODE *last;
NODE 8948 parse.y static NODE *
NODE 8949 parse.y literal_concat_gen(struct parser_params *parser, NODE *head, NODE *tail)
NODE 8952 parse.y NODE *headlast;
NODE 8960 parse.y NODE *node = NEW_DSTR(STR_NEW0());
NODE 9039 parse.y static NODE *
NODE 9040 parse.y evstr2dstr_gen(struct parser_params *parser, NODE *node)
NODE 9048 parse.y static NODE *
NODE 9049 parse.y new_evstr_gen(struct parser_params *parser, NODE *node)
NODE 9051 parse.y NODE *head = node;
NODE 9062 parse.y static NODE *
NODE 9063 parse.y call_bin_op_gen(struct parser_params *parser, NODE *recv, ID id, NODE *arg1)
NODE 9070 parse.y static NODE *
NODE 9071 parse.y call_uni_op_gen(struct parser_params *parser, NODE *recv, ID id)
NODE 9077 parse.y static NODE*
NODE 9078 parse.y match_op_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 9124 parse.y static NODE*
NODE 9177 parse.y static NODE *
NODE 9178 parse.y kwd_append(NODE *kwlist, NODE *kw)
NODE 9181 parse.y NODE *kws = kwlist;
NODE 9270 parse.y static NODE*
NODE 9271 parse.y assignable_gen(struct parser_params *parser, ID id, NODE *val)
NODE 9408 parse.y static NODE *
NODE 9409 parse.y aryset_gen(struct parser_params *parser, NODE *recv, NODE *idx)
NODE 9415 parse.y block_dup_check_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 9422 parse.y static NODE *
NODE 9423 parse.y attrset_gen(struct parser_params *parser, NODE *recv, ID atype, ID id)
NODE 9430 parse.y rb_backref_error_gen(struct parser_params *parser, NODE *node)
NODE 9442 parse.y static NODE *
NODE 9443 parse.y arg_concat_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 9467 parse.y static NODE *
NODE 9468 parse.y arg_append_gen(struct parser_params *parser, NODE *node1, NODE *node2)
NODE 9485 parse.y static NODE *
NODE 9486 parse.y splat_array(NODE* node)
NODE 9493 parse.y static NODE *
NODE 9494 parse.y node_assign_gen(struct parser_params *parser, NODE *lhs, NODE *rhs)
NODE 9525 parse.y value_expr_gen(struct parser_params *parser, NODE *node)
NODE 9582 parse.y void_expr_gen(struct parser_params *parser, NODE *node)
NODE 9667 parse.y void_stmts_gen(struct parser_params *parser, NODE *node)
NODE 9680 parse.y static NODE *
NODE 9681 parse.y remove_begin(NODE *node)
NODE 9683 parse.y NODE **n = &node, *n1 = node;
NODE 9690 parse.y static NODE *
NODE 9691 parse.y remove_begin_all(NODE *node)
NODE 9693 parse.y NODE **n = &node, *n1 = node;
NODE 9701 parse.y reduce_nodes_gen(struct parser_params *parser, NODE **body)
NODE 9703 parse.y NODE *node = *body;
NODE 9762 parse.y is_static_content(NODE *node)
NODE 9786 parse.y assign_in_cond(struct parser_params *parser, NODE *node)
NODE 9810 parse.y warn_unless_e_option(struct parser_params *parser, NODE *node, const char *str)
NODE 9816 parse.y warning_unless_e_option(struct parser_params *parser, NODE *node, const char *str)
NODE 9822 parse.y fixup_nodes(NODE **rootnode)
NODE 9824 parse.y NODE *node, *next, *head;
NODE 9850 parse.y static NODE *cond0(struct parser_params*,NODE*);
NODE 9852 parse.y static NODE*
NODE 9853 parse.y range_op(struct parser_params *parser, NODE *node)
NODE 9869 parse.y literal_node(NODE *node)
NODE 9889 parse.y static NODE*
NODE 9890 parse.y cond0(struct parser_params *parser, NODE *node)
NODE 9946 parse.y static NODE*
NODE 9947 parse.y cond_gen(struct parser_params *parser, NODE *node)
NODE 9953 parse.y static NODE*
NODE 9954 parse.y new_if_gen(struct parser_params *parser, NODE *cc, NODE *left, NODE *right)
NODE 9961 parse.y static NODE*
NODE 9962 parse.y logop_gen(struct parser_params *parser, enum node_type type, NODE *left, NODE *right)
NODE 9966 parse.y NODE *node = left, *second;
NODE 9977 parse.y no_blockarg(struct parser_params *parser, NODE *node)
NODE 9984 parse.y static NODE *
NODE 9985 parse.y ret_args_gen(struct parser_params *parser, NODE *node)
NODE 10001 parse.y static NODE *
NODE 10002 parse.y new_yield_gen(struct parser_params *parser, NODE *node)
NODE 10044 parse.y static NODE *
NODE 10045 parse.y arg_blk_pass(NODE *node1, NODE *node2)
NODE 10055 parse.y static NODE*
NODE 10056 parse.y new_args_gen(struct parser_params *parser, NODE *m, NODE *o, ID r, NODE *p, NODE *tail)
NODE 10077 parse.y static NODE*
NODE 10078 parse.y new_args_tail_gen(struct parser_params *parser, NODE *k, ID kr, ID b)
NODE 10082 parse.y NODE *node;
NODE 10098 parse.y NODE *kwn = k;
NODE 10104 parse.y NODE *val_node = kwn->nd_body->nd_value;
NODE 10107 parse.y if (val_node == (NODE *)-1) {
NODE 10144 parse.y static NODE*
NODE 10145 parse.y dsym_node_gen(struct parser_params *parser, NODE *node)
NODE 10172 parse.y NODE *node = (NODE *)v;
NODE 10173 parse.y NODE **result = (NODE **)h;
NODE 10184 parse.y static NODE *
NODE 10185 parse.y remove_duplicate_keys(struct parser_params *parser, NODE *hash)
NODE 10188 parse.y NODE *result = 0;
NODE 10190 parse.y NODE *head = hash->nd_head;
NODE 10191 parse.y NODE *value = hash->nd_next;
NODE 10192 parse.y NODE *next = value->nd_next;
NODE 10197 parse.y rb_compile_warn(ruby_sourcefile, nd_line((NODE *)data),
NODE 10200 parse.y head = ((NODE *)data)->nd_next;
NODE 10217 parse.y static NODE *
NODE 10218 parse.y new_hash_gen(struct parser_params *parser, NODE *hash)
NODE 10226 parse.y static NODE *
NODE 10227 parse.y new_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs)
NODE 10229 parse.y NODE *asgn;
NODE 10260 parse.y static NODE *
NODE 10261 parse.y new_attr_op_assign_gen(struct parser_params *parser, NODE *lhs,
NODE 10262 parse.y ID atype, ID attr, ID op, NODE *rhs)
NODE 10264 parse.y NODE *asgn;
NODE 10277 parse.y static NODE *
NODE 10278 parse.y new_const_op_assign_gen(struct parser_params *parser, NODE *lhs, ID op, NODE *rhs)
NODE 10280 parse.y NODE *asgn;
NODE 10598 parse.y NODE *succ_block;
NODE 10611 parse.y NODE *node, *succ;
NODE 10627 parse.y static NODE *
NODE 10682 parse.y NODE*
NODE 10683 parse.y rb_parser_append_print(VALUE vparser, NODE *node)
NODE 10685 parse.y NODE *prelude = 0;
NODE 10686 parse.y NODE *scope = node;
NODE 10714 parse.y NODE *
NODE 10715 parse.y rb_parser_while_loop(VALUE vparser, NODE *node, int chop, int split)
NODE 10717 parse.y NODE *prelude = 0;
NODE 10718 parse.y NODE *scope = node;
NODE 11006 parse.y NODE *n = NEWHEAP();
NODE 11016 parse.y NODE *n = NEWHEAP();
NODE 11025 parse.y NODE *n;
NODE 11045 parse.y NODE **prev = &parser->heap, *n;
NODE 11122 parse.y return ((NODE *)x)->nd_rval;
NODE 11288 parse.y NODE *nd;
NODE 11290 parse.y nd = (NODE *)v;
NODE 11298 parse.y NODE *nd;
NODE 11301 parse.y nd = (NODE *)v;
NODE 187 prelude.c NODE *node = rb_parser_compile_string_path(rb_parser_new(), name, code, line);
NODE 174 ruby.c static NODE *load_file(VALUE, VALUE, int, struct cmdline_options *);
NODE 1439 ruby.c NODE *tree = 0;
NODE 1752 ruby.c NODE *tree = 0;
NODE 1960 ruby.c static NODE *
NODE 1970 ruby.c return (NODE *)rb_ensure(load_file_internal, (VALUE)&arg,
NODE 874 vm.c NODE *node = 0;
NODE 817 vm_core.h rb_iseq_t *rb_iseq_new(NODE*, VALUE, VALUE, VALUE, const rb_iseq_t *parent, enum iseq_type);
NODE 818 vm_core.h rb_iseq_t *rb_iseq_new_top(NODE *node, VALUE name, VALUE path, VALUE absolute_path, const rb_iseq_t *parent);
NODE 819 vm_core.h rb_iseq_t *rb_iseq_new_main(NODE *node, VALUE path, VALUE absolute_path, const rb_iseq_t *parent);
NODE 820 vm_core.h rb_iseq_t *rb_iseq_new_with_bopt(NODE*, VALUE, VALUE, VALUE, VALUE, VALUE, enum iseq_type, VALUE);
NODE 821 vm_core.h rb_iseq_t *rb_iseq_new_with_opt(NODE*, VALUE, VALUE, VALUE, VALUE, const rb_iseq_t *parent, enum iseq_type, const rb_compile_option_t*);
NODE 29 vm_debug.h NODE *ruby_debug_print_node(int level, int debug_level, const char *header, const NODE *node);