Lines Matching defs:dyd
178 Dyndata *dyd = ls->dyd;
180 checklimit(fs, dyd->actvar.n + 1 - fs->firstlocal,
182 luaM_growvector(ls->L, dyd->actvar.arr, dyd->actvar.n + 1,
183 dyd->actvar.size, Vardesc, MAX_INT, "local variables");
184 dyd->actvar.arr[dyd->actvar.n++].idx = cast(short, reg);
197 int idx = fs->ls->dyd->actvar.arr[fs->firstlocal + i].idx;
213 fs->ls->dyd->actvar.n -= (fs->nactvar - tolevel);
341 Labellist *gl = &ls->dyd->gt;
365 Dyndata *dyd = ls->dyd;
366 Labeldesc *gt = &dyd->gt.arr[g];
368 for (i = bl->firstlabel; i < dyd->label.n; i++) {
369 Labeldesc *lb = &dyd->label.arr[i];
372 (bl->upval || dyd->label.n > bl->firstlabel))
401 Labellist *gl = &ls->dyd->gt;
420 Labellist *gl = &fs->ls->dyd->gt;
439 bl->firstlabel = fs->ls->dyd->label.n;
440 bl->firstgoto = fs->ls->dyd->gt.n;
453 int l = newlabelentry(ls, &ls->dyd->label, n, 0, ls->fs->pc);
454 findgotos(ls, &ls->dyd->label.arr[l]);
485 ls->dyd->label.n = bl->firstlabel; /* remove local labels */
488 else if (bl->firstgoto < ls->dyd->gt.n) /* pending gotos in outer block? */
489 undefgoto(ls, &ls->dyd->gt.arr[bl->firstgoto]); /* error */
540 fs->firstlocal = ls->dyd->actvar.n;
1193 g = newlabelentry(ls, &ls->dyd->gt, label, line, pc);
1222 Labellist *ll = &ls->dyd->label;
1624 Dyndata *dyd, const char *name, int firstchar) {
1634 lexstate.dyd = dyd;
1635 dyd->actvar.n = dyd->gt.n = dyd->label.n = 0;
1640 lua_assert(dyd->actvar.n == 0 && dyd->gt.n == 0 && dyd->label.n == 0);