Lines Matching refs:Exnode_t
52 Exnode_t*
53 exnewnode(Expr_t* p, int op, int binary, int type, Exnode_t* left, Exnode_t* right)
55 register Exnode_t* x;
57 x = ALLOCATE(p, Exnode_t);
73 exfreenode(Expr_t* p, register Exnode_t* x)
165 Exnode_t*
166 excast(Expr_t* p, register Exnode_t* x, register int type, register Exnode_t* xref, int arg)
247 Exnode_t tmp;
343 static Exnode_t*
344 call(Exref_t* ref, register Exid_t* fun, register Exnode_t* args)
348 Exnode_t* x;
380 preprint(register Exnode_t* args)
556 x->arg = exnewnode(expr.program, x->arg->type == STRING ? S2F : INTEGRAL(x->arg->type) ? I2F : X2F, 0, FLOATING, x->arg, x->arg->op == ID ? x->arg : (Exnode_t*)0);
561 x->arg = exnewnode(expr.program, x->arg->type == STRING ? S2I : x->arg->type == FLOATING ? F2I : X2I, 0, INTEGER, x->arg, x->arg->op == ID ? x->arg : (Exnode_t*)0);
576 x->arg = exnewnode(expr.program, x->arg->type == FLOATING ? F2S : INTEGRAL(x->arg->type) ? I2S : X2S, 0, STRING, x->arg, x->arg->op == ID ? x->arg : (Exnode_t*)0);