Lines Matching refs:Exnode_t
115 struct Exnode_s; typedef struct Exnode_s Exnode_t;
132 Exnode_t* value; /* value */
142 Exnode_t* index; /* optional reference index */
162 Exnode_t* left; /* left operand */
163 Exnode_t* right; /* right operand */
164 Exnode_t* last; /* for cons */
169 Exnode_t* statement; /* case label statement(s) */
170 Exnode_t* next; /* next case item */
178 Exnode_t* index; /* array index expression */
216 int (*castf)(Expr_t*, Exnode_t*, const char*, int, Exid_t*, int, Exdisc_t*);
218 int (*convertf)(Expr_t*, Exnode_t*, int, Exid_t*, int, Exdisc_t*);
221 Extype_t (*getf)(Expr_t*, Exnode_t*, Exid_t*, Exref_t*, void*, int, Exdisc_t*);
223 Extype_t (*reff)(Expr_t*, Exnode_t*, Exid_t*, Exref_t*, char*, int, Exdisc_t*);
225 int (*setf)(Expr_t*, Exnode_t*, Exid_t*, Exref_t*, void*, int, Extype_t, Exdisc_t*);
227 int (*matchf)(Expr_t*, Exnode_t*, const char*, Exnode_t*, const char*, void*, Exdisc_t*);
252 int (*ccf)(Excc_t*, Exnode_t*, Exid_t*, Exref_t*, Exnode_t*, Exccdisc_t*);
271 extern Exnode_t* excast(Expr_t*, Exnode_t*, int, Exnode_t*, int);
278 extern int exdump(Expr_t*, Exnode_t*, Sfio_t*);
280 extern Extype_t exeval(Expr_t*, Exnode_t*, void*);
281 extern Exnode_t* exexpr(Expr_t*, const char*, Exid_t*, int);
282 extern void exfreenode(Expr_t*, Exnode_t*);
283 extern Exnode_t* exnewnode(Expr_t*, int, int, int, Exnode_t*, Exnode_t*);