Lines Matching refs:NODE

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