Lines Matching defs:Cell

96 /* Cell:  all information about a variable or constant */
98 typedef struct Cell {
106 struct Cell *cnext; /* ptr to next if chained */
107 } Cell;
112 Cell **tab; /* hash table pointers */
117 extern Cell *setsymtab(uchar *, uchar *, Awkfloat, unsigned int, Array *);
118 extern Cell *lookup(uchar *, Array *);
120 extern Cell *recloc; /* location of input record */
121 extern Cell *nrloc; /* NR */
122 extern Cell *fnrloc; /* FNR */
123 extern Cell *nfloc; /* NF */
124 extern Cell *rstartloc; /* RSTART */
125 extern Cell *rlengthloc; /* RLENGTH */
127 /* Cell.tval values: */
139 extern Awkfloat setfval(Cell *, Awkfloat), getfval(Cell *), r_getfval(Cell *);
140 extern uchar *setsval(Cell *, uchar *), *getsval(Cell *), *r_getsval(Cell *);
163 /* Node: parse tree is made of nodes, with Cell's at bottom */
185 /* Cell subtypes: csub */
211 extern Cell *(*proctab[])(Node **, int);
212 extern Cell *nullproc(Node **, int);
222 extern Node *linkum(Node *, Node *), *valtonode(Cell *, int);
283 extern Cell *fieldadr(int);
285 extern Cell *getfld(int);
286 extern int fldidx(Cell *);
309 extern void freesymtab(Cell *);
310 extern void freeelem(Cell *, uchar *);
311 extern void funnyvar(Cell *, char *);
329 extern Cell *nullproc(Node **, int);
330 extern Cell *program(Node **, int);
331 extern Cell *boolop(Node **, int);
332 extern Cell *relop(Node **, int);
333 extern Cell *array(Node **, int);
334 extern Cell *indirect(Node **, int);
335 extern Cell *substr(Node **, int);
336 extern Cell *sub(Node **, int);
337 extern Cell *gsub(Node **, int);
338 extern Cell *sindex(Node **, int);
339 extern Cell *a_sprintf(Node **, int);
340 extern Cell *arith(Node **, int);
341 extern Cell *incrdecr(Node **, int);
342 extern Cell *cat(Node **, int);
343 extern Cell *pastat(Node **, int);
344 extern Cell *dopa2(Node **, int);
345 extern Cell *matchop(Node **, int);
346 extern Cell *intest(Node **, int);
347 extern Cell *aprintf(Node **, int);
348 extern Cell *print(Node **, int);
349 extern Cell *closefile(Node **, int);
350 extern Cell *delete(Node **, int);
351 extern Cell *split(Node **, int);
352 extern Cell *assign(Node **, int);
353 extern Cell *condexpr(Node **, int);
354 extern Cell *ifstat(Node **, int);
355 extern Cell *whilestat(Node **, int);
356 extern Cell *forstat(Node **, int);
357 extern Cell *dostat(Node **, int);
358 extern Cell *instat(Node **, int);
359 extern Cell *jump(Node **, int);
360 extern Cell *bltin(Node **, int);
361 extern Cell *call(Node **, int);
362 extern Cell *arg(Node **, int);
363 extern Cell *getnf(Node **, int);
364 extern Cell *getaline(Node **, int);