Lines Matching refs:tval
120 if (!(ap->tval & ARR)) in freesymtab()
146 dprintf(" %ws %g %o\n", p->sval, p->fval, p->tval); in setsymtab()
155 p->tval = t; in setsymtab()
160 dprintf(" %ws %g %o\n", p->sval, p->fval, p->tval); in setsymtab()
186 (flag == 0 || flag == p->tval)) in lookup()
197 if (vp->tval & ARR) in setfval()
199 if ((vp->tval & (NUM | STR)) == 0) in setfval()
201 vp->sval, vp->fval, vp->tval); in setfval()
205 vp->tval &= ~STR; /* mark string invalid */ in setfval()
206 vp->tval |= NUM; /* mark number ok */ in setfval()
207 if ((vp->tval & FLD) && vp->nval == 0) { in setfval()
232 if (vp->tval & ARR) in setsval()
234 if ((vp->tval & (NUM | STR)) == 0) in setsval()
236 vp->sval, vp->fval, vp->tval); in setsval()
239 vp->tval &= ~NUM; in setsval()
240 vp->tval |= STR; in setsval()
241 if ((vp->tval & FLD) && vp->nval == 0) { in setsval()
249 if (!(vp->tval&FLD)) in setsval()
251 vp->tval &= ~FLD; in setsval()
264 if (vp->tval & ARR) in getfval()
266 if ((vp->tval & (NUM | STR)) == 0) in getfval()
268 vp->sval, vp->fval, vp->tval); in getfval()
269 if ((vp->tval & NUM) == 0) { in getfval()
276 if (!(vp->tval & CON)) in getfval()
278 vp->tval |= NUM; in getfval()
298 if (vp->tval & ARR) in getsval()
300 if ((vp->tval & (NUM | STR)) == 0) in getsval()
302 vp->sval, vp->fval, vp->tval); in getsval()
303 if ((vp->tval & STR) == 0) { in getsval()
304 if (!(vp->tval&FLD)) in getsval()
312 vp->tval &= ~FLD; in getsval()
313 vp->tval |= STR; in getsval()