Lines Matching refs:vn
148 varsearch(struct block *l, struct tbl **vpp, const char *vn, uint32_t h) in varsearch() argument
154 if ((vp = ktsearch(&l->vars, vn, h)) != NULL) in varsearch()
185 char *vn; in array_index_calc() local
187 strndupx(vn, n, p - n, ATEMP); in array_index_calc()
189 varsearch(e->loc, &vp, vn, hash(vn)); in array_index_calc()
190 afree(vn, ATEMP); in array_index_calc()
221 #define vn vname.ro macro
239 vn = array_index_calc(n, &array, &val); in global()
240 h = hash(vn); in global()
241 c = (unsigned char)vn[0]; in global()
251 if (getn(vn, &c) && (c <= l->argc)) in global()
258 if (vn[1] != '\0') in global()
285 l = varsearch(e->loc, &vp, vn, h); in global()
291 vp = ktenter(&l->vars, vn, h); in global()
295 if (special(vn)) in global()
299 if (vn != n) in global()
320 vn = array_index_calc(n, &array, &val); in local()
321 h = hash(vn); in local()
322 if (!ksh_isalphx(*vn)) { in local()
329 vp = ktenter(&l->vars, vn, h); in local()
333 varsearch(l->next, &vq, vn, h); in local()
346 if (special(vn)) in local()
350 if (vn != n) in local()
354 #undef vn