Lines Matching refs:Expr_t
116 struct Expr_s; typedef struct Expr_s Expr_t;
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*);
258 Expr_t* expr; /* exopen() state */
271 extern Exnode_t* excast(Expr_t*, Exnode_t*, int, Exnode_t*, int);
274 extern Excc_t* exccopen(Expr_t*, Exccdisc_t*);
275 extern void exclose(Expr_t*, int);
276 extern int excomp(Expr_t*, const char*, int, const char*, Sfio_t*);
277 extern char* excontext(Expr_t*, char*, 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*);
285 extern Expr_t* exopen(Exdisc_t*);
286 extern int expop(Expr_t*);
287 extern int expush(Expr_t*, const char*, int, const char*, Sfio_t*);
288 extern int exrewind(Expr_t*);
290 extern void exstatement(Expr_t*);
291 extern int extoken(Expr_t*);