Lines Matching refs:var
197 Vardesc *var; in new_localvar() local
202 var = &dyd->actvar.arr[dyd->actvar.n++]; in new_localvar()
203 var->vd.kind = VDKREG; /* default */ in new_localvar()
204 var->vd.name = name; in new_localvar()
269 e->u.var.vidx = vidx; in init_var()
270 e->u.var.ridx = getlocalvardesc(fs, vidx)->vd.ridx; in init_var()
286 Vardesc *vardesc = getlocalvardesc(fs, e->u.var.vidx); in check_readonly()
317 Vardesc *var = getlocalvardesc(fs, vidx); in adjustlocalvars() local
318 var->vd.ridx = reglevel++; in adjustlocalvars()
319 var->vd.pidx = registerlocalvar(ls, fs, var->vd.name); in adjustlocalvars()
331 LocVar *var = localdebuginfo(fs, --fs->nactvar); in removevars() local
332 if (var) /* does it have debug information? */ in removevars()
333 var->endpc = fs->pc; in removevars()
369 up->idx = v->u.var.ridx; in newupvalue()
370 up->kind = getlocalvardesc(prev, v->u.var.vidx)->vd.kind; in newupvalue()
371 lua_assert(eqstr(name, getlocalvardesc(prev, v->u.var.vidx)->vd.name)); in newupvalue()
390 static int searchvar (FuncState *fs, TString *n, expdesc *var) { in searchvar() argument
396 init_exp(var, VCONST, fs->firstlocal + i); in searchvar()
398 init_var(fs, var, i); in searchvar()
399 return var->k; in searchvar()
424 static void singlevaraux (FuncState *fs, TString *n, expdesc *var, int base) { in singlevaraux() argument
426 init_exp(var, VVOID, 0); /* default is global */ in singlevaraux()
428 int v = searchvar(fs, n, var); /* look up locals at current level */ in singlevaraux()
431 markupval(fs, var->u.var.vidx); /* local will be used as an upval */ in singlevaraux()
436 singlevaraux(fs->prev, n, var, 0); /* try upper levels */ in singlevaraux()
437 if (var->k == VLOCAL || var->k == VUPVAL) /* local or upvalue? */ in singlevaraux()
438 idx = newupvalue(fs, n, var); /* will be a new upvalue */ in singlevaraux()
442 init_exp(var, VUPVAL, idx); /* new or old upvalue */ in singlevaraux()
452 static void singlevar (LexState *ls, expdesc *var) { in singlevar() argument
455 singlevaraux(fs, varname, var, 1); in singlevar()
456 if (var->k == VVOID) { /* global name? */ in singlevar()
458 singlevaraux(fs, ls->envn, var, 1); /* get environment variable */ in singlevar()
459 lua_assert(var->k != VVOID); /* this one must exist */ in singlevar()
461 luaK_indexed(fs, var, &key); /* env[varname] */ in singlevar()
1333 if (v->k == VLOCAL && lh->v.u.ind.t == v->u.var.ridx) { in check_conflict()
1339 lh->v.u.ind.idx == v->u.var.ridx) { in check_conflict()
1349 luaK_codeABC(fs, OP_MOVE, extra, v->u.var.ridx, 0); in check_conflict()
1720 Vardesc *var; /* last variable */ in localstat() local
1742 var = getlocalvardesc(fs, vidx); /* get last variable */ in localstat()
1744 var->vd.kind == RDKCONST && /* last variable is const? */ in localstat()
1745 luaK_exp2const(fs, &e, &var->k)) { /* compile-time constant? */ in localstat()
1746 var->vd.kind = RDKCTC; /* variable is a compile-time constant */ in localstat()