Lines Matching refs:gt
340 Labellist *gl = &ls->dyd->gt; in closegoto()
341 Labeldesc *gt = &gl->arr[g]; in closegoto() local
342 lua_assert(luaS_eqstr(gt->name, label->name)); in closegoto()
343 if (gt->nactvar < label->nactvar) { in closegoto()
344 TString *vname = getlocvar(fs, gt->nactvar)->varname; in closegoto()
347 getstr(gt->name), gt->line, getstr(vname)); in closegoto()
350 luaK_patchlist(fs, gt->pc, label->pc); in closegoto()
365 Labeldesc *gt = &dyd->gt.arr[g]; in findlabel() local
369 if (luaS_eqstr(lb->name, gt->name)) { /* correct label? */ in findlabel()
370 if (gt->nactvar > lb->nactvar && in findlabel()
372 luaK_patchclose(ls->fs, gt->pc, lb->nactvar); in findlabel()
400 Labellist *gl = &ls->dyd->gt; in findgotos()
419 Labellist *gl = &fs->ls->dyd->gt; in movegotosout()
423 Labeldesc *gt = &gl->arr[i]; in movegotosout() local
424 if (gt->nactvar > bl->nactvar) { in movegotosout()
426 luaK_patchclose(fs, gt->pc, bl->nactvar); in movegotosout()
427 gt->nactvar = bl->nactvar; in movegotosout()
439 bl->firstgoto = fs->ls->dyd->gt.n; in enterblock()
460 static l_noret undefgoto (LexState *ls, Labeldesc *gt) { in undefgoto() argument
461 const char *msg = isreserved(gt->name) in undefgoto()
464 msg = luaO_pushfstring(ls->L, msg, getstr(gt->name), gt->line); in undefgoto()
487 else if (bl->firstgoto < ls->dyd->gt.n) /* pending gotos in outer block? */ in leaveblock()
488 undefgoto(ls, &ls->dyd->gt.arr[bl->firstgoto]); /* error */ in leaveblock()
1192 g = newlabelentry(ls, &ls->dyd->gt, label, line, pc); in gotostat()
1634 dyd->actvar.n = dyd->gt.n = dyd->label.n = 0; in luaY_parser()
1639 lua_assert(dyd->actvar.n == 0 && dyd->gt.n == 0 && dyd->label.n == 0); in luaY_parser()