Lines Matching defs:NODE

56 #define	NNULL		((NODE *)0)
95 typedef struct NODE *(*FUNCTION)(struct NODE *np);
101 typedef struct NODE {
103 struct NODE *n_next; /* Symbol table/PARM link */
112 struct NODE *N_alink; /* Array link */
121 struct NODE *N_ufunc;
126 struct NODE *N_left;
127 struct NODE *N_right;
131 struct NODE *N_left; /* Used for fliplist */
132 struct NODE *N_right;
136 } NODE;
175 #define FINARRAY 0x08 /* NODE installed in N_alink array list */
280 void uexit(NODE *);
282 NODE *renode(wchar_t *restr);
297 void s_print(NODE *np);
298 void s_prf(NODE *np);
299 size_t xprintf(NODE *np, FILE *fp, wchar_t **cp);
303 void strassign(NODE *np, STRING string, int flags, size_t length);
304 NODE *nassign(NODE *np, NODE *value);
305 NODE *assign(NODE *np, NODE *value);
306 void delarray(NODE *np);
307 NODE *node(int type, NODE *left, NODE *right);
308 NODE *intnode(INT i);
309 NODE *realnode(REAL r);
310 NODE *stringnode(STRING str, int aflag, size_t wcslen);
311 NODE *vlookup(wchar_t *name, int nocreate);
312 NODE *emptynode(int type, size_t nlength);
313 void freenode(NODE *np);
314 void execute(NODE *np);
315 INT exprint(NODE *np);
316 REAL exprreal(NODE *np);
317 STRING exprstring(NODE *np);
319 NODE *exprreduce(NODE *np);
320 NODE *getlist(NODE **npp);
321 NODE *symwalk(int *buckp, NODE **npp);
322 REGEXP getregexp(NODE *np);
323 void addsymtab(NODE *np);
324 void delsymtab(NODE *np, int fflag);
325 NODE * finstall(LOCCHARP name, FUNCTION f, int type);
328 void promote(NODE *);
337 NODE *f_exp(NODE *np);
338 NODE *f_int(NODE *np);
339 NODE *f_log(NODE *np);
340 NODE *f_sqrt(NODE *np);
341 NODE *f_getline(NODE *np);
342 NODE *f_index(NODE *np);
343 NODE *f_length(NODE *np);
344 NODE *f_split(NODE *np);
345 NODE *f_sprintf(NODE *np);
346 NODE *f_substr(NODE *np);
347 NODE *f_rand(NODE *np);
348 NODE *f_srand(NODE *np);
349 NODE *f_sin(NODE *np);
350 NODE *f_cos(NODE *np);
351 NODE *f_atan2(NODE *np);
352 NODE *f_sub(NODE *np);
353 NODE *f_gsub(NODE *np);
354 NODE *f_match(NODE *np);
355 NODE *f_system(NODE *np);
356 NODE *f_ord(NODE *np);
357 NODE *f_tolower(NODE *np);
358 NODE *f_toupper(NODE *np);
359 NODE *f_close(NODE *np);
360 NODE *f_asort(NODE *np);
414 extern NODE *symtab[NBUCKET];
415 extern NODE *yytree;
416 extern NODE *freelist;
420 extern NODE *constant;
421 extern NODE *const0;
422 extern NODE *const1;
423 extern NODE *constundef;
424 extern NODE *field0;
425 extern NODE *incNR;
426 extern NODE *incFNR;
427 extern NODE *clrFNR;
428 extern NODE *ARGVsubi;
429 extern NODE *varNR;
430 extern NODE *varFNR;
431 extern NODE *varNF;
432 extern NODE *varOFMT;
433 extern NODE *varCONVFMT;
434 extern NODE *varOFS;
435 extern NODE *varORS;
436 extern NODE *varFS;
437 extern NODE *varRS;
438 extern NODE *varARGC;
439 extern NODE *varSUBSEP;
440 extern NODE *varENVIRON;
441 extern NODE *varSYMTAB;
442 extern NODE *varFILENAME;
443 extern NODE *curnode;
444 extern NODE *inc_oper;
445 extern NODE *asn_oper;