lvtbl 334 ext/ripper/ripper.c struct local_vars *lvtbl;
lvtbl 431 ext/ripper/ripper.c #define lvtbl (parser->lvtbl)
lvtbl 14864 ext/ripper/ripper.c struct vtable *past = lvtbl->past;
lvtbl 15121 ext/ripper/ripper.c vtable_add(lvtbl->vars, name);
lvtbl 15122 ext/ripper/ripper.c if (lvtbl->used) {
lvtbl 15123 ext/ripper/ripper.c vtable_add(lvtbl->used, (ID)ruby_sourceline | LVAR_USED);
lvtbl 15867 ext/ripper/ripper.c if (kr && is_junk_id(kr)) vtable_pop(lvtbl->args, 1);
lvtbl 15868 ext/ripper/ripper.c vtable_pop(lvtbl->args, vtable_size(required_kw_vars) + vtable_size(kw_vars) + (b != 0));
lvtbl 15883 ext/ripper/ripper.c if (b) vtable_pop(lvtbl->args, 1); /* reorder */
lvtbl 16087 ext/ripper/ripper.c local->prev = lvtbl;
lvtbl 16098 ext/ripper/ripper.c lvtbl = local;
lvtbl 16104 ext/ripper/ripper.c struct local_vars *local = lvtbl->prev;
lvtbl 16105 ext/ripper/ripper.c if (lvtbl->used) {
lvtbl 16106 ext/ripper/ripper.c warn_unused_var(parser, lvtbl);
lvtbl 16107 ext/ripper/ripper.c vtable_free(lvtbl->used);
lvtbl 16110 ext/ripper/ripper.c while (lvtbl->past) {
lvtbl 16111 ext/ripper/ripper.c struct vtable *past = lvtbl->past;
lvtbl 16112 ext/ripper/ripper.c lvtbl->past = past->prev;
lvtbl 16116 ext/ripper/ripper.c vtable_free(lvtbl->args);
lvtbl 16117 ext/ripper/ripper.c vtable_free(lvtbl->vars);
lvtbl 16118 ext/ripper/ripper.c CMDARG_SET(lvtbl->cmdargs);
lvtbl 16119 ext/ripper/ripper.c xfree(lvtbl);
lvtbl 16120 ext/ripper/ripper.c lvtbl = local;
lvtbl 16127 ext/ripper/ripper.c int cnt_args = vtable_size(lvtbl->args);
lvtbl 16128 ext/ripper/ripper.c int cnt_vars = vtable_size(lvtbl->vars);
lvtbl 16135 ext/ripper/ripper.c MEMCPY(buf+1, lvtbl->args->tbl, ID, cnt_args);
lvtbl 16138 ext/ripper/ripper.c ID id = lvtbl->vars->tbl[i];
lvtbl 16139 ext/ripper/ripper.c if (!vtable_included(lvtbl->args, id)) {
lvtbl 16152 ext/ripper/ripper.c vtable_add(lvtbl->args, id);
lvtbl 16158 ext/ripper/ripper.c vtable_add(lvtbl->vars, id);
lvtbl 16159 ext/ripper/ripper.c if (lvtbl->used) {
lvtbl 16160 ext/ripper/ripper.c vtable_add(lvtbl->used, (ID)ruby_sourceline);
lvtbl 16169 ext/ripper/ripper.c vars = lvtbl->vars;
lvtbl 16170 ext/ripper/ripper.c args = lvtbl->args;
lvtbl 16171 ext/ripper/ripper.c used = lvtbl->used;
lvtbl 16195 ext/ripper/ripper.c lvtbl->args = vtable_alloc(lvtbl->args);
lvtbl 16196 ext/ripper/ripper.c lvtbl->vars = vtable_alloc(lvtbl->vars);
lvtbl 16197 ext/ripper/ripper.c if (lvtbl->used) {
lvtbl 16198 ext/ripper/ripper.c lvtbl->used = vtable_alloc(lvtbl->used);
lvtbl 16200 ext/ripper/ripper.c return lvtbl->args;
lvtbl 16210 ext/ripper/ripper.c tmp->prev = lvtbl->past;
lvtbl 16211 ext/ripper/ripper.c lvtbl->past = tmp;
lvtbl 16223 ext/ripper/ripper.c if ((tmp = lvtbl->used) != 0) {
lvtbl 16224 ext/ripper/ripper.c warn_unused_var(parser, lvtbl);
lvtbl 16225 ext/ripper/ripper.c lvtbl->used = lvtbl->used->prev;
lvtbl 16228 ext/ripper/ripper.c dyna_pop_vtable(parser, &lvtbl->args);
lvtbl 16229 ext/ripper/ripper.c dyna_pop_vtable(parser, &lvtbl->vars);
lvtbl 16235 ext/ripper/ripper.c while (lvtbl->args != lvargs) {
lvtbl 16237 ext/ripper/ripper.c if (!lvtbl->args) {
lvtbl 16238 ext/ripper/ripper.c struct local_vars *local = lvtbl->prev;
lvtbl 16239 ext/ripper/ripper.c xfree(lvtbl);
lvtbl 16240 ext/ripper/ripper.c lvtbl = local;
lvtbl 16249 ext/ripper/ripper.c return POINTER_P(lvtbl->vars) && lvtbl->vars->prev != DVARS_TOPSCOPE;
lvtbl 16258 ext/ripper/ripper.c args = lvtbl->args;
lvtbl 16259 ext/ripper/ripper.c vars = lvtbl->vars;
lvtbl 16260 ext/ripper/ripper.c used = lvtbl->used;
lvtbl 16286 ext/ripper/ripper.c return (vtable_included(lvtbl->args, id) ||
lvtbl 16287 ext/ripper/ripper.c vtable_included(lvtbl->vars, id));
lvtbl 16516 ext/ripper/ripper.c ID id = (ID)vtable_size(lvtbl->args) + (ID)vtable_size(lvtbl->vars);
lvtbl 16581 ext/ripper/ripper.c for (local = lvtbl; local; local = prev) {
lvtbl 16604 ext/ripper/ripper.c for (local = lvtbl; local; local = local->prev) {
lvtbl 280 ext/ripper/ripper.y struct local_vars *lvtbl;
lvtbl 377 ext/ripper/ripper.y #define lvtbl (parser->lvtbl)
lvtbl 9115 ext/ripper/ripper.y struct vtable *past = lvtbl->past;
lvtbl 9372 ext/ripper/ripper.y vtable_add(lvtbl->vars, name);
lvtbl 9373 ext/ripper/ripper.y if (lvtbl->used) {
lvtbl 9374 ext/ripper/ripper.y vtable_add(lvtbl->used, (ID)ruby_sourceline | LVAR_USED);
lvtbl 10118 ext/ripper/ripper.y if (kr && is_junk_id(kr)) vtable_pop(lvtbl->args, 1);
lvtbl 10119 ext/ripper/ripper.y vtable_pop(lvtbl->args, vtable_size(required_kw_vars) + vtable_size(kw_vars) + (b != 0));
lvtbl 10134 ext/ripper/ripper.y if (b) vtable_pop(lvtbl->args, 1); /* reorder */
lvtbl 10338 ext/ripper/ripper.y local->prev = lvtbl;
lvtbl 10349 ext/ripper/ripper.y lvtbl = local;
lvtbl 10355 ext/ripper/ripper.y struct local_vars *local = lvtbl->prev;
lvtbl 10356 ext/ripper/ripper.y if (lvtbl->used) {
lvtbl 10357 ext/ripper/ripper.y warn_unused_var(parser, lvtbl);
lvtbl 10358 ext/ripper/ripper.y vtable_free(lvtbl->used);
lvtbl 10361 ext/ripper/ripper.y while (lvtbl->past) {
lvtbl 10362 ext/ripper/ripper.y struct vtable *past = lvtbl->past;
lvtbl 10363 ext/ripper/ripper.y lvtbl->past = past->prev;
lvtbl 10367 ext/ripper/ripper.y vtable_free(lvtbl->args);
lvtbl 10368 ext/ripper/ripper.y vtable_free(lvtbl->vars);
lvtbl 10369 ext/ripper/ripper.y CMDARG_SET(lvtbl->cmdargs);
lvtbl 10370 ext/ripper/ripper.y xfree(lvtbl);
lvtbl 10371 ext/ripper/ripper.y lvtbl = local;
lvtbl 10378 ext/ripper/ripper.y int cnt_args = vtable_size(lvtbl->args);
lvtbl 10379 ext/ripper/ripper.y int cnt_vars = vtable_size(lvtbl->vars);
lvtbl 10386 ext/ripper/ripper.y MEMCPY(buf+1, lvtbl->args->tbl, ID, cnt_args);
lvtbl 10389 ext/ripper/ripper.y ID id = lvtbl->vars->tbl[i];
lvtbl 10390 ext/ripper/ripper.y if (!vtable_included(lvtbl->args, id)) {
lvtbl 10403 ext/ripper/ripper.y vtable_add(lvtbl->args, id);
lvtbl 10409 ext/ripper/ripper.y vtable_add(lvtbl->vars, id);
lvtbl 10410 ext/ripper/ripper.y if (lvtbl->used) {
lvtbl 10411 ext/ripper/ripper.y vtable_add(lvtbl->used, (ID)ruby_sourceline);
lvtbl 10420 ext/ripper/ripper.y vars = lvtbl->vars;
lvtbl 10421 ext/ripper/ripper.y args = lvtbl->args;
lvtbl 10422 ext/ripper/ripper.y used = lvtbl->used;
lvtbl 10446 ext/ripper/ripper.y lvtbl->args = vtable_alloc(lvtbl->args);
lvtbl 10447 ext/ripper/ripper.y lvtbl->vars = vtable_alloc(lvtbl->vars);
lvtbl 10448 ext/ripper/ripper.y if (lvtbl->used) {
lvtbl 10449 ext/ripper/ripper.y lvtbl->used = vtable_alloc(lvtbl->used);
lvtbl 10451 ext/ripper/ripper.y return lvtbl->args;
lvtbl 10461 ext/ripper/ripper.y tmp->prev = lvtbl->past;
lvtbl 10462 ext/ripper/ripper.y lvtbl->past = tmp;
lvtbl 10474 ext/ripper/ripper.y if ((tmp = lvtbl->used) != 0) {
lvtbl 10475 ext/ripper/ripper.y warn_unused_var(parser, lvtbl);
lvtbl 10476 ext/ripper/ripper.y lvtbl->used = lvtbl->used->prev;
lvtbl 10479 ext/ripper/ripper.y dyna_pop_vtable(parser, &lvtbl->args);
lvtbl 10480 ext/ripper/ripper.y dyna_pop_vtable(parser, &lvtbl->vars);
lvtbl 10486 ext/ripper/ripper.y while (lvtbl->args != lvargs) {
lvtbl 10488 ext/ripper/ripper.y if (!lvtbl->args) {
lvtbl 10489 ext/ripper/ripper.y struct local_vars *local = lvtbl->prev;
lvtbl 10490 ext/ripper/ripper.y xfree(lvtbl);
lvtbl 10491 ext/ripper/ripper.y lvtbl = local;
lvtbl 10500 ext/ripper/ripper.y return POINTER_P(lvtbl->vars) && lvtbl->vars->prev != DVARS_TOPSCOPE;
lvtbl 10509 ext/ripper/ripper.y args = lvtbl->args;
lvtbl 10510 ext/ripper/ripper.y vars = lvtbl->vars;
lvtbl 10511 ext/ripper/ripper.y used = lvtbl->used;
lvtbl 10537 ext/ripper/ripper.y return (vtable_included(lvtbl->args, id) ||
lvtbl 10538 ext/ripper/ripper.y vtable_included(lvtbl->vars, id));
lvtbl 10767 ext/ripper/ripper.y ID id = (ID)vtable_size(lvtbl->args) + (ID)vtable_size(lvtbl->vars);
lvtbl 10832 ext/ripper/ripper.y for (local = lvtbl; local; local = prev) {
lvtbl 10855 ext/ripper/ripper.y for (local = lvtbl; local; local = local->prev) {
lvtbl 334 parse.c struct local_vars *lvtbl;
lvtbl 431 parse.c #define lvtbl (parser->lvtbl)
lvtbl 14788 parse.c struct vtable *past = lvtbl->past;
lvtbl 15045 parse.c vtable_add(lvtbl->vars, name);
lvtbl 15046 parse.c if (lvtbl->used) {
lvtbl 15047 parse.c vtable_add(lvtbl->used, (ID)ruby_sourceline | LVAR_USED);
lvtbl 15791 parse.c if (kr && is_junk_id(kr)) vtable_pop(lvtbl->args, 1);
lvtbl 15792 parse.c vtable_pop(lvtbl->args, vtable_size(required_kw_vars) + vtable_size(kw_vars) + (b != 0));
lvtbl 15807 parse.c if (b) vtable_pop(lvtbl->args, 1); /* reorder */
lvtbl 16011 parse.c local->prev = lvtbl;
lvtbl 16022 parse.c lvtbl = local;
lvtbl 16028 parse.c struct local_vars *local = lvtbl->prev;
lvtbl 16029 parse.c if (lvtbl->used) {
lvtbl 16030 parse.c warn_unused_var(parser, lvtbl);
lvtbl 16031 parse.c vtable_free(lvtbl->used);
lvtbl 16034 parse.c while (lvtbl->past) {
lvtbl 16035 parse.c struct vtable *past = lvtbl->past;
lvtbl 16036 parse.c lvtbl->past = past->prev;
lvtbl 16040 parse.c vtable_free(lvtbl->args);
lvtbl 16041 parse.c vtable_free(lvtbl->vars);
lvtbl 16042 parse.c CMDARG_SET(lvtbl->cmdargs);
lvtbl 16043 parse.c xfree(lvtbl);
lvtbl 16044 parse.c lvtbl = local;
lvtbl 16051 parse.c int cnt_args = vtable_size(lvtbl->args);
lvtbl 16052 parse.c int cnt_vars = vtable_size(lvtbl->vars);
lvtbl 16059 parse.c MEMCPY(buf+1, lvtbl->args->tbl, ID, cnt_args);
lvtbl 16062 parse.c ID id = lvtbl->vars->tbl[i];
lvtbl 16063 parse.c if (!vtable_included(lvtbl->args, id)) {
lvtbl 16076 parse.c vtable_add(lvtbl->args, id);
lvtbl 16082 parse.c vtable_add(lvtbl->vars, id);
lvtbl 16083 parse.c if (lvtbl->used) {
lvtbl 16084 parse.c vtable_add(lvtbl->used, (ID)ruby_sourceline);
lvtbl 16093 parse.c vars = lvtbl->vars;
lvtbl 16094 parse.c args = lvtbl->args;
lvtbl 16095 parse.c used = lvtbl->used;
lvtbl 16119 parse.c lvtbl->args = vtable_alloc(lvtbl->args);
lvtbl 16120 parse.c lvtbl->vars = vtable_alloc(lvtbl->vars);
lvtbl 16121 parse.c if (lvtbl->used) {
lvtbl 16122 parse.c lvtbl->used = vtable_alloc(lvtbl->used);
lvtbl 16124 parse.c return lvtbl->args;
lvtbl 16134 parse.c tmp->prev = lvtbl->past;
lvtbl 16135 parse.c lvtbl->past = tmp;
lvtbl 16147 parse.c if ((tmp = lvtbl->used) != 0) {
lvtbl 16148 parse.c warn_unused_var(parser, lvtbl);
lvtbl 16149 parse.c lvtbl->used = lvtbl->used->prev;
lvtbl 16152 parse.c dyna_pop_vtable(parser, &lvtbl->args);
lvtbl 16153 parse.c dyna_pop_vtable(parser, &lvtbl->vars);
lvtbl 16159 parse.c while (lvtbl->args != lvargs) {
lvtbl 16161 parse.c if (!lvtbl->args) {
lvtbl 16162 parse.c struct local_vars *local = lvtbl->prev;
lvtbl 16163 parse.c xfree(lvtbl);
lvtbl 16164 parse.c lvtbl = local;
lvtbl 16173 parse.c return POINTER_P(lvtbl->vars) && lvtbl->vars->prev != DVARS_TOPSCOPE;
lvtbl 16182 parse.c args = lvtbl->args;
lvtbl 16183 parse.c vars = lvtbl->vars;
lvtbl 16184 parse.c used = lvtbl->used;
lvtbl 16210 parse.c return (vtable_included(lvtbl->args, id) ||
lvtbl 16211 parse.c vtable_included(lvtbl->vars, id));
lvtbl 16440 parse.c ID id = (ID)vtable_size(lvtbl->args) + (ID)vtable_size(lvtbl->vars);
lvtbl 16505 parse.c for (local = lvtbl; local; local = prev) {
lvtbl 16528 parse.c for (local = lvtbl; local; local = local->prev) {
lvtbl 280 parse.y struct local_vars *lvtbl;
lvtbl 377 parse.y #define lvtbl (parser->lvtbl)
lvtbl 9115 parse.y struct vtable *past = lvtbl->past;
lvtbl 9372 parse.y vtable_add(lvtbl->vars, name);
lvtbl 9373 parse.y if (lvtbl->used) {
lvtbl 9374 parse.y vtable_add(lvtbl->used, (ID)ruby_sourceline | LVAR_USED);
lvtbl 10118 parse.y if (kr && is_junk_id(kr)) vtable_pop(lvtbl->args, 1);
lvtbl 10119 parse.y vtable_pop(lvtbl->args, vtable_size(required_kw_vars) + vtable_size(kw_vars) + (b != 0));
lvtbl 10134 parse.y if (b) vtable_pop(lvtbl->args, 1); /* reorder */
lvtbl 10338 parse.y local->prev = lvtbl;
lvtbl 10349 parse.y lvtbl = local;
lvtbl 10355 parse.y struct local_vars *local = lvtbl->prev;
lvtbl 10356 parse.y if (lvtbl->used) {
lvtbl 10357 parse.y warn_unused_var(parser, lvtbl);
lvtbl 10358 parse.y vtable_free(lvtbl->used);
lvtbl 10361 parse.y while (lvtbl->past) {
lvtbl 10362 parse.y struct vtable *past = lvtbl->past;
lvtbl 10363 parse.y lvtbl->past = past->prev;
lvtbl 10367 parse.y vtable_free(lvtbl->args);
lvtbl 10368 parse.y vtable_free(lvtbl->vars);
lvtbl 10369 parse.y CMDARG_SET(lvtbl->cmdargs);
lvtbl 10370 parse.y xfree(lvtbl);
lvtbl 10371 parse.y lvtbl = local;
lvtbl 10378 parse.y int cnt_args = vtable_size(lvtbl->args);
lvtbl 10379 parse.y int cnt_vars = vtable_size(lvtbl->vars);
lvtbl 10386 parse.y MEMCPY(buf+1, lvtbl->args->tbl, ID, cnt_args);
lvtbl 10389 parse.y ID id = lvtbl->vars->tbl[i];
lvtbl 10390 parse.y if (!vtable_included(lvtbl->args, id)) {
lvtbl 10403 parse.y vtable_add(lvtbl->args, id);
lvtbl 10409 parse.y vtable_add(lvtbl->vars, id);
lvtbl 10410 parse.y if (lvtbl->used) {
lvtbl 10411 parse.y vtable_add(lvtbl->used, (ID)ruby_sourceline);
lvtbl 10420 parse.y vars = lvtbl->vars;
lvtbl 10421 parse.y args = lvtbl->args;
lvtbl 10422 parse.y used = lvtbl->used;
lvtbl 10446 parse.y lvtbl->args = vtable_alloc(lvtbl->args);
lvtbl 10447 parse.y lvtbl->vars = vtable_alloc(lvtbl->vars);
lvtbl 10448 parse.y if (lvtbl->used) {
lvtbl 10449 parse.y lvtbl->used = vtable_alloc(lvtbl->used);
lvtbl 10451 parse.y return lvtbl->args;
lvtbl 10461 parse.y tmp->prev = lvtbl->past;
lvtbl 10462 parse.y lvtbl->past = tmp;
lvtbl 10474 parse.y if ((tmp = lvtbl->used) != 0) {
lvtbl 10475 parse.y warn_unused_var(parser, lvtbl);
lvtbl 10476 parse.y lvtbl->used = lvtbl->used->prev;
lvtbl 10479 parse.y dyna_pop_vtable(parser, &lvtbl->args);
lvtbl 10480 parse.y dyna_pop_vtable(parser, &lvtbl->vars);
lvtbl 10486 parse.y while (lvtbl->args != lvargs) {
lvtbl 10488 parse.y if (!lvtbl->args) {
lvtbl 10489 parse.y struct local_vars *local = lvtbl->prev;
lvtbl 10490 parse.y xfree(lvtbl);
lvtbl 10491 parse.y lvtbl = local;
lvtbl 10500 parse.y return POINTER_P(lvtbl->vars) && lvtbl->vars->prev != DVARS_TOPSCOPE;
lvtbl 10509 parse.y args = lvtbl->args;
lvtbl 10510 parse.y vars = lvtbl->vars;
lvtbl 10511 parse.y used = lvtbl->used;
lvtbl 10537 parse.y return (vtable_included(lvtbl->args, id) ||
lvtbl 10538 parse.y vtable_included(lvtbl->vars, id));
lvtbl 10767 parse.y ID id = (ID)vtable_size(lvtbl->args) + (ID)vtable_size(lvtbl->vars);
lvtbl 10832 parse.y for (local = lvtbl; local; local = prev) {
lvtbl 10855 parse.y for (local = lvtbl; local; local = local->prev) {