nd_head 2741 compile.c node = list->nd_head; nd_head 2842 compile.c if (nd_type(root_node) == NODE_HASH && root_node->nd_head && nd_type(root_node->nd_head) == NODE_ARRAY) { nd_head 2843 compile.c NODE *node = root_node->nd_head; nd_head 2846 compile.c NODE *key_node = node->nd_head; nd_head 2860 compile.c node = root_node->nd_head; nd_head 2871 compile.c NODE *key_node = node->nd_head; nd_head 2872 compile.c NODE *val_node = node->nd_next->nd_head; nd_head 2922 compile.c if (type != COMPILE_ARRAY_TYPE_ARRAY && !node->nd_head) { nd_head 2928 compile.c kw = kw->nd_head; nd_head 2932 compile.c if (opt_p && nd_type(node->nd_head) != NODE_LIT) { nd_head 2936 compile.c if (type == COMPILE_ARRAY_TYPE_ARGS && node->nd_next == NULL /* last node */ && compile_array_keyword_arg(iseq, anchor, node->nd_head, keywords_ptr)) { nd_head 2940 compile.c COMPILE_(anchor, "array element", node->nd_head, poped); nd_head 2952 compile.c rb_ary_push(ary, node->nd_head->nd_lit); nd_head 2955 compile.c while (node && nd_type(node->nd_head) == NODE_LIT && nd_head 2956 compile.c node->nd_next && nd_type(node->nd_next->nd_head) == NODE_LIT) { nd_head 2957 compile.c rb_ary_push(ary, node->nd_head->nd_lit); nd_head 2959 compile.c rb_ary_push(ary, node->nd_head->nd_lit); nd_head 3083 compile.c NODE* val = vals->nd_head; nd_head 3168 compile.c compile_massign_lhs(iseq, ret, lhsn->nd_head); nd_head 3197 compile.c NODE *ln = lhsn->nd_head; nd_head 3218 compile.c COMPILE_POPED(ret, "masgn val (popped)", rhsn->nd_head); nd_head 3221 compile.c COMPILE(ret, "masgn val", rhsn->nd_head); nd_head 3253 compile.c NODE *lhsn = node->nd_head; nd_head 3264 compile.c compile_massign_lhs(iseq, lhsseq, lhsn->nd_head); nd_head 3320 compile.c compile_massign_lhs(iseq, ret, postn->nd_head); nd_head 3349 compile.c compile_colon2(iseq, node->nd_head, pref, body); nd_head 3368 compile.c else if (cpath->nd_head) { nd_head 3370 compile.c COMPILE(ret, "nd_else->nd_head", cpath->nd_head); nd_head 3411 compile.c defined_expr(iseq, ret, vals->nd_head, lfinish, Qfalse); nd_head 3461 compile.c defined_expr(iseq, ret, node->nd_head, lfinish, Qfalse); nd_head 3465 compile.c COMPILE(ret, "defined/colon2#nd_head", node->nd_head); nd_head 3470 compile.c COMPILE(ret, "defined/colon2#nd_head", node->nd_head); nd_head 3688 compile.c argn = argn->nd_head; nd_head 3695 compile.c COMPILE(args, "args (splat)", argn->nd_head); nd_head 3704 compile.c int next_is_array = (nd_type(argn->nd_head) == NODE_ARRAY); nd_head 3720 compile.c argc = INT2FIX(compile_array(iseq, args, argn->nd_head, COMPILE_ARRAY_TYPE_ARGS) + 1); nd_head 3723 compile.c argn = argn->nd_head; nd_head 3791 compile.c COMPILE_POPED(ret, "capture", vars->nd_head); nd_head 3820 compile.c COMPILE_POPED(ret, "capture", vars->nd_head); nd_head 3870 compile.c COMPILE_(ret, "BLOCK body", node->nd_head, nd_head 3926 compile.c if (node->nd_head == 0) { nd_head 3930 compile.c COMPILE(head, "case base", node->nd_head); nd_head 3956 compile.c vals = node->nd_head; nd_head 4032 compile.c vals = node->nd_head; nd_head 4039 compile.c val = vals->nd_head; nd_head 4440 compile.c COMPILE(ret, "rescue head", node->nd_head); nd_head 4473 compile.c COMPILE(ret, "rescue arg", narg->nd_head); nd_head 4505 compile.c resq = resq->nd_head; nd_head 4530 compile.c COMPILE_(ret, "ensure head", node->nd_head, poped); nd_head 4694 compile.c switch (nd_type(node->nd_args->nd_head)) { nd_head 4702 compile.c argc = setup_args(iseq, args, node->nd_args->nd_head, &flag, NULL); nd_head 4903 compile.c switch (nd_type(node->nd_head)) { nd_head 4908 compile.c COMPILE(ret, "NODE_OP_CDECL/colon2#nd_head", node->nd_head->nd_head); nd_head 4912 compile.c ruby_node_name(nd_type(node->nd_head))); nd_head 4916 compile.c mid = node->nd_head->nd_mid; nd_head 4974 compile.c defined_expr(iseq, ret, node->nd_head, lfinish, Qfalse); nd_head 4985 compile.c COMPILE(ret, "NODE_OP_ASGN_AND/OR#nd_head", node->nd_head); nd_head 5027 compile.c nd_type(node->nd_args->nd_head) == NODE_STR && nd_head 5030 compile.c VALUE str = rb_fstring(node->nd_args->nd_head->nd_lit); nd_head 5031 compile.c node->nd_args->nd_head->nd_lit = str; nd_head 5097 compile.c if (nd_type(node->nd_args->nd_head) == NODE_LIT && nd_head 5098 compile.c SYMBOL_P(node->nd_args->nd_head->nd_lit)) { nd_head 5100 compile.c label_name = SYM2ID(node->nd_args->nd_head->nd_lit); nd_head 5305 compile.c COMPILE(ret, "values item", n->nd_head); nd_head 5316 compile.c int type = node->nd_head ? nd_type(node->nd_head) : NODE_ZARRAY; nd_head 5321 compile.c compile_array(iseq, list, node->nd_head, COMPILE_ARRAY_TYPE_HASH); nd_head 5330 compile.c compile_bug(ERROR_ARGS_AT(node->nd_head) "can't make hash with this node: %s", nd_head 5390 compile.c if (node->nd_head) { nd_head 5391 compile.c argc = setup_args(iseq, args, node->nd_head, &flag, &keywords); nd_head 5648 compile.c COMPILE(ret, "argscat head", node->nd_head); nd_head 5656 compile.c COMPILE(ret, "argscat head", node->nd_head); nd_head 5664 compile.c COMPILE(ret, "arsgpush head", node->nd_head); nd_head 5670 compile.c COMPILE(ret, "arsgpush head", node->nd_head); nd_head 5678 compile.c COMPILE(ret, "splat", node->nd_head); nd_head 5841 compile.c COMPILE(ret, "colon2#nd_head", node->nd_head); nd_head 5980 compile.c if (!node->nd_head) { nd_head 5989 compile.c defined_expr(iseq, ret, node->nd_head, lfinish, Qtrue); nd_head 6068 compile.c nd_type(node->nd_args->nd_head) == NODE_STR && nd_head 6072 compile.c VALUE str = rb_fstring(node->nd_args->nd_head->nd_lit); nd_head 6073 compile.c node->nd_args->nd_head->nd_lit = str; nd_head 6076 compile.c COMPILE(ret, "value", node->nd_args->nd_next->nd_head); nd_head 6146 compile.c COMPILE_POPED(ret, "prelude", node->nd_head); nd_head 4965 ext/ripper/ripper.c void_expr(node->nd_head); nd_head 9214 ext/ripper/ripper.c if (nd_type(list->nd_head) == NODE_STR) { nd_head 9215 ext/ripper/ripper.c VALUE tail = list->nd_head->nd_lit; nd_head 9217 ext/ripper/ripper.c VALUE lit = prev == node ? prev->nd_lit : prev->nd_head->nd_lit; nd_head 9224 ext/ripper/ripper.c rb_gc_force_recycle((VALUE)list->nd_head); nd_head 10591 ext/ripper/ripper.c if (assocs->nd_head && nd_head 10592 ext/ripper/ripper.c !tail->nd_head && nd_type(tail->nd_next) == NODE_ARRAY && nd_head 10593 ext/ripper/ripper.c nd_type(tail->nd_next->nd_head) == NODE_HASH) { nd_head 10595 ext/ripper/ripper.c tail = tail->nd_next->nd_head->nd_head; nd_head 10652 ext/ripper/ripper.c !((yyvsp[0].val)->nd_head && (yyvsp[0].val)->nd_head->nd_alen)) nd_head 12418 ext/ripper/ripper.c if (nd_type(root) == NODE_ARRAY) str_node = root->nd_head; nd_head 12427 ext/ripper/ripper.c if ((str_node = node->nd_head) != 0) { nd_head 14610 ext/ripper/ripper.c nd = end->nd_head; nd_head 14725 ext/ripper/ripper.c if (htype == NODE_DSTR && (headlast = head->nd_next->nd_end->nd_head) && nd_head 14762 ext/ripper/ripper.c else if (htype == NODE_DSTR && (headlast = head->nd_next->nd_end->nd_head) && nd_head 14772 ext/ripper/ripper.c tail->nd_head = NEW_STR(tail->nd_lit); nd_head 15197 ext/ripper/ripper.c if (node1->nd_head) nd_head 15198 ext/ripper/ripper.c node1->nd_head = arg_concat(node1->nd_head, node2); nd_head 15200 ext/ripper/ripper.c node1->nd_head = NEW_LIST(node2); nd_head 15224 ext/ripper/ripper.c node1->nd_head = arg_append(node1->nd_head, node2); nd_head 15237 ext/ripper/ripper.c if (nd_type(node) == NODE_SPLAT) node = node->nd_head; nd_head 15296 ext/ripper/ripper.c node = node->nd_head; nd_head 15424 ext/ripper/ripper.c void_expr0(node->nd_head); nd_head 15479 ext/ripper/ripper.c body = &node->nd_end->nd_head; nd_head 15491 ext/ripper/ripper.c if (!subnodes(nd_head, nd_resq)) goto end; nd_head 15498 ext/ripper/ripper.c if (!subnodes(nd_head, nd_resq)) goto end; nd_head 15516 ext/ripper/ripper.c if (!(node = node->nd_head)) break; nd_head 15519 ext/ripper/ripper.c if (!is_static_content(node->nd_head)) return 0; nd_head 15580 ext/ripper/ripper.c head = node->nd_head; nd_head 15740 ext/ripper/ripper.c node = node->nd_head; nd_head 15797 ext/ripper/ripper.c node2->nd_head = node1; nd_head 15938 ext/ripper/ripper.c while (hash && hash->nd_head && hash->nd_next) { nd_head 15939 ext/ripper/ripper.c NODE *head = hash->nd_head; nd_head 15950 ext/ripper/ripper.c head->nd_head = block_append(head->nd_head, value->nd_head); nd_head 968 ext/ripper/ripper.y void_expr(node->nd_head); nd_head 4016 ext/ripper/ripper.y if (nd_type(list->nd_head) == NODE_STR) { nd_head 4017 ext/ripper/ripper.y VALUE tail = list->nd_head->nd_lit; nd_head 4019 ext/ripper/ripper.y VALUE lit = prev == node ? prev->nd_lit : prev->nd_head->nd_lit; nd_head 4026 ext/ripper/ripper.y rb_gc_force_recycle((VALUE)list->nd_head); nd_head 5066 ext/ripper/ripper.y if (assocs->nd_head && nd_head 5067 ext/ripper/ripper.y !tail->nd_head && nd_type(tail->nd_next) == NODE_ARRAY && nd_head 5068 ext/ripper/ripper.y nd_type(tail->nd_next->nd_head) == NODE_HASH) { nd_head 5070 ext/ripper/ripper.y tail = tail->nd_next->nd_head->nd_head; nd_head 5113 ext/ripper/ripper.y !($2->nd_head && $2->nd_head->nd_alen)) nd_head 6669 ext/ripper/ripper.y if (nd_type(root) == NODE_ARRAY) str_node = root->nd_head; nd_head 6678 ext/ripper/ripper.y if ((str_node = node->nd_head) != 0) { nd_head 8861 ext/ripper/ripper.y nd = end->nd_head; nd_head 8976 ext/ripper/ripper.y if (htype == NODE_DSTR && (headlast = head->nd_next->nd_end->nd_head) && nd_head 9013 ext/ripper/ripper.y else if (htype == NODE_DSTR && (headlast = head->nd_next->nd_end->nd_head) && nd_head 9023 ext/ripper/ripper.y tail->nd_head = NEW_STR(tail->nd_lit); nd_head 9448 ext/ripper/ripper.y if (node1->nd_head) nd_head 9449 ext/ripper/ripper.y node1->nd_head = arg_concat(node1->nd_head, node2); nd_head 9451 ext/ripper/ripper.y node1->nd_head = NEW_LIST(node2); nd_head 9475 ext/ripper/ripper.y node1->nd_head = arg_append(node1->nd_head, node2); nd_head 9488 ext/ripper/ripper.y if (nd_type(node) == NODE_SPLAT) node = node->nd_head; nd_head 9547 ext/ripper/ripper.y node = node->nd_head; nd_head 9675 ext/ripper/ripper.y void_expr0(node->nd_head); nd_head 9730 ext/ripper/ripper.y body = &node->nd_end->nd_head; nd_head 9742 ext/ripper/ripper.y if (!subnodes(nd_head, nd_resq)) goto end; nd_head 9749 ext/ripper/ripper.y if (!subnodes(nd_head, nd_resq)) goto end; nd_head 9767 ext/ripper/ripper.y if (!(node = node->nd_head)) break; nd_head 9770 ext/ripper/ripper.y if (!is_static_content(node->nd_head)) return 0; nd_head 9831 ext/ripper/ripper.y head = node->nd_head; nd_head 9991 ext/ripper/ripper.y node = node->nd_head; nd_head 10048 ext/ripper/ripper.y node2->nd_head = node1; nd_head 10189 ext/ripper/ripper.y while (hash && hash->nd_head && hash->nd_next) { nd_head 10190 ext/ripper/ripper.y NODE *head = hash->nd_head; nd_head 10201 ext/ripper/ripper.y head->nd_head = block_append(head->nd_head, value->nd_head); nd_head 153 node.c F_NODE(nd_head, "current statement"); nd_head 172 node.c F_NODE(nd_head, "case expr"); nd_head 181 node.c F_NODE(nd_head, "when value"); nd_head 269 node.c F_NODE(nd_head, "body"); nd_head 282 node.c F_NODE(nd_head, "next rescue clause"); nd_head 289 node.c F_NODE(nd_head, "body"); nd_head 314 node.c F_NODE(nd_head, "lhsn"); nd_head 392 node.c F_NODE(nd_args->nd_head, "rvalue"); nd_head 426 node.c F_NODE(nd_head, "variable"); nd_head 492 node.c F_NODE(nd_head, "element"); nd_head 508 node.c F_NODE(nd_head, "contents"); nd_head 516 node.c F_NODE(nd_head, "arguments"); nd_head 647 node.c F_NODE(nd_next->nd_head, "interpolation"); nd_head 664 node.c F_NODE(nd_head, "preceding array"); nd_head 673 node.c F_NODE(nd_head, "preceding array"); nd_head 683 node.c F_NODE(nd_head, "splat'ed array"); nd_head 690 node.c F_NODE(nd_head, "other arguments"); nd_head 773 node.c F_NODE(nd_head, "receiver"); nd_head 842 node.c F_NODE(nd_head, "expr"); nd_head 873 node.c F_NODE(nd_head, "prelude"); nd_head 4968 parse.c void_expr(node->nd_head); nd_head 9175 parse.c if (nd_type(list->nd_head) == NODE_STR) { nd_head 9176 parse.c VALUE tail = list->nd_head->nd_lit; nd_head 9178 parse.c VALUE lit = prev == node ? prev->nd_lit : prev->nd_head->nd_lit; nd_head 9185 parse.c rb_gc_force_recycle((VALUE)list->nd_head); nd_head 10527 parse.c if (assocs->nd_head && nd_head 10528 parse.c !tail->nd_head && nd_type(tail->nd_next) == NODE_ARRAY && nd_head 10529 parse.c nd_type(tail->nd_next->nd_head) == NODE_HASH) { nd_head 10531 parse.c tail = tail->nd_next->nd_head->nd_head; nd_head 10588 parse.c !((yyvsp[0].node)->nd_head && (yyvsp[0].node)->nd_head->nd_alen)) nd_head 12342 parse.c if (nd_type(root) == NODE_ARRAY) str_node = root->nd_head; nd_head 12351 parse.c if ((str_node = node->nd_head) != 0) { nd_head 14534 parse.c nd = end->nd_head; nd_head 14649 parse.c if (htype == NODE_DSTR && (headlast = head->nd_next->nd_end->nd_head) && nd_head 14686 parse.c else if (htype == NODE_DSTR && (headlast = head->nd_next->nd_end->nd_head) && nd_head 14696 parse.c tail->nd_head = NEW_STR(tail->nd_lit); nd_head 15121 parse.c if (node1->nd_head) nd_head 15122 parse.c node1->nd_head = arg_concat(node1->nd_head, node2); nd_head 15124 parse.c node1->nd_head = NEW_LIST(node2); nd_head 15148 parse.c node1->nd_head = arg_append(node1->nd_head, node2); nd_head 15161 parse.c if (nd_type(node) == NODE_SPLAT) node = node->nd_head; nd_head 15220 parse.c node = node->nd_head; nd_head 15348 parse.c void_expr0(node->nd_head); nd_head 15403 parse.c body = &node->nd_end->nd_head; nd_head 15415 parse.c if (!subnodes(nd_head, nd_resq)) goto end; nd_head 15422 parse.c if (!subnodes(nd_head, nd_resq)) goto end; nd_head 15440 parse.c if (!(node = node->nd_head)) break; nd_head 15443 parse.c if (!is_static_content(node->nd_head)) return 0; nd_head 15504 parse.c head = node->nd_head; nd_head 15664 parse.c node = node->nd_head; nd_head 15721 parse.c node2->nd_head = node1; nd_head 15862 parse.c while (hash && hash->nd_head && hash->nd_next) { nd_head 15863 parse.c NODE *head = hash->nd_head; nd_head 15874 parse.c head->nd_head = block_append(head->nd_head, value->nd_head); nd_head 968 parse.y void_expr(node->nd_head); nd_head 4016 parse.y if (nd_type(list->nd_head) == NODE_STR) { nd_head 4017 parse.y VALUE tail = list->nd_head->nd_lit; nd_head 4019 parse.y VALUE lit = prev == node ? prev->nd_lit : prev->nd_head->nd_lit; nd_head 4026 parse.y rb_gc_force_recycle((VALUE)list->nd_head); nd_head 5066 parse.y if (assocs->nd_head && nd_head 5067 parse.y !tail->nd_head && nd_type(tail->nd_next) == NODE_ARRAY && nd_head 5068 parse.y nd_type(tail->nd_next->nd_head) == NODE_HASH) { nd_head 5070 parse.y tail = tail->nd_next->nd_head->nd_head; nd_head 5113 parse.y !($2->nd_head && $2->nd_head->nd_alen)) nd_head 6669 parse.y if (nd_type(root) == NODE_ARRAY) str_node = root->nd_head; nd_head 6678 parse.y if ((str_node = node->nd_head) != 0) { nd_head 8861 parse.y nd = end->nd_head; nd_head 8976 parse.y if (htype == NODE_DSTR && (headlast = head->nd_next->nd_end->nd_head) && nd_head 9013 parse.y else if (htype == NODE_DSTR && (headlast = head->nd_next->nd_end->nd_head) && nd_head 9023 parse.y tail->nd_head = NEW_STR(tail->nd_lit); nd_head 9448 parse.y if (node1->nd_head) nd_head 9449 parse.y node1->nd_head = arg_concat(node1->nd_head, node2); nd_head 9451 parse.y node1->nd_head = NEW_LIST(node2); nd_head 9475 parse.y node1->nd_head = arg_append(node1->nd_head, node2); nd_head 9488 parse.y if (nd_type(node) == NODE_SPLAT) node = node->nd_head; nd_head 9547 parse.y node = node->nd_head; nd_head 9675 parse.y void_expr0(node->nd_head); nd_head 9730 parse.y body = &node->nd_end->nd_head; nd_head 9742 parse.y if (!subnodes(nd_head, nd_resq)) goto end; nd_head 9749 parse.y if (!subnodes(nd_head, nd_resq)) goto end; nd_head 9767 parse.y if (!(node = node->nd_head)) break; nd_head 9770 parse.y if (!is_static_content(node->nd_head)) return 0; nd_head 9831 parse.y head = node->nd_head; nd_head 9991 parse.y node = node->nd_head; nd_head 10048 parse.y node2->nd_head = node1; nd_head 10189 parse.y while (hash && hash->nd_head && hash->nd_next) { nd_head 10190 parse.y NODE *head = hash->nd_head; nd_head 10201 parse.y head->nd_head = block_append(head->nd_head, value->nd_head);