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) {