Lines Matching refs:gt

514 static l_noret jumpscopeerror (LexState *ls, Labeldesc *gt) {  in jumpscopeerror()  argument
515 const char *varname = getstr(getlocalvardesc(ls->fs, gt->nactvar)->vd.name); in jumpscopeerror()
517 msg = luaO_pushfstring(ls->L, msg, getstr(gt->name), gt->line, varname); in jumpscopeerror()
529 Labellist *gl = &ls->dyd->gt; /* list of gotos */ in solvegoto()
530 Labeldesc *gt = &gl->arr[g]; /* goto to be resolved */ in solvegoto() local
531 lua_assert(eqstr(gt->name, label->name)); in solvegoto()
532 if (l_unlikely(gt->nactvar < label->nactvar)) /* enter some scope? */ in solvegoto()
533 jumpscopeerror(ls, gt); in solvegoto()
534 luaK_patchlist(ls->fs, gt->pc, label->pc); in solvegoto()
576 return newlabelentry(ls, &ls->dyd->gt, name, line, pc); in newgotoentry()
586 Labellist *gl = &ls->dyd->gt; in solvegotos()
630 Labellist *gl = &fs->ls->dyd->gt; in movegotosout()
633 Labeldesc *gt = &gl->arr[i]; in movegotosout() local
635 if (reglevel(fs, gt->nactvar) > reglevel(fs, bl->nactvar)) in movegotosout()
636 gt->close |= bl->upval; /* jump may need a close */ in movegotosout()
637 gt->nactvar = bl->nactvar; /* update goto level */ in movegotosout()
646 bl->firstgoto = fs->ls->dyd->gt.n; in enterblock()
658 static l_noret undefgoto (LexState *ls, Labeldesc *gt) { in undefgoto() argument
660 if (eqstr(gt->name, luaS_newliteral(ls->L, "break"))) { in undefgoto()
662 msg = luaO_pushfstring(ls->L, msg, gt->line); in undefgoto()
666 msg = luaO_pushfstring(ls->L, msg, getstr(gt->name), gt->line); in undefgoto()
689 if (bl->firstgoto < ls->dyd->gt.n) /* still pending gotos? */ in leaveblock()
690 undefgoto(ls, &ls->dyd->gt.arr[bl->firstgoto]); /* error */ in leaveblock()
1958 dyd->actvar.n = dyd->gt.n = dyd->label.n = 0; in luaY_parser()
1963 lua_assert(dyd->actvar.n == 0 && dyd->gt.n == 0 && dyd->label.n == 0); in luaY_parser()