Lines Matching refs:tval
118 if (!(ap->tval & ARR)) in freesymtab()
144 dprintf(" %ws %g %o\n", p->sval, p->fval, p->tval); in setsymtab()
153 p->tval = t; in setsymtab()
158 dprintf(" %ws %g %o\n", p->sval, p->fval, p->tval); in setsymtab()
184 (flag == 0 || flag == p->tval)) in lookup()
195 if (vp->tval & ARR) in setfval()
197 if ((vp->tval & (NUM | STR)) == 0) in setfval()
199 vp->sval, vp->fval, vp->tval); in setfval()
203 vp->tval &= ~STR; /* mark string invalid */ in setfval()
204 vp->tval |= NUM; /* mark number ok */ in setfval()
205 if ((vp->tval & FLD) && vp->nval == 0) { in setfval()
230 if (vp->tval & ARR) in setsval()
232 if ((vp->tval & (NUM | STR)) == 0) in setsval()
234 vp->sval, vp->fval, vp->tval); in setsval()
237 vp->tval &= ~NUM; in setsval()
238 vp->tval |= STR; in setsval()
239 if ((vp->tval & FLD) && vp->nval == 0) { in setsval()
247 if (!(vp->tval&FLD)) in setsval()
249 vp->tval &= ~FLD; in setsval()
262 if (vp->tval & ARR) in getfval()
264 if ((vp->tval & (NUM | STR)) == 0) in getfval()
266 vp->sval, vp->fval, vp->tval); in getfval()
267 if ((vp->tval & NUM) == 0) { in getfval()
274 if (!(vp->tval & CON)) in getfval()
276 vp->tval |= NUM; in getfval()
296 if (vp->tval & ARR) in getsval()
298 if ((vp->tval & (NUM | STR)) == 0) in getsval()
300 vp->sval, vp->fval, vp->tval); in getsval()
301 if ((vp->tval & STR) == 0) { in getsval()
302 if (!(vp->tval&FLD)) in getsval()
310 vp->tval &= ~FLD; in getsval()
311 vp->tval |= STR; in getsval()