5 # include <ctype.h> /* for isdigit */
6 # include "lclintMacros.nf"
9 # include "cgrammar_tokens.h"
11 # include "exprChecks.h"
12 # include "aliasChecks.h"
13 # include "exprNodeSList.h"
14 # include "exprData.i"
16 /*@only@*/ exprData exprData_makeLiteral (/*@only@*/ cstring s)
18 exprData ed = (exprData) dmalloc (sizeof (*ed));
24 /*@only@*/ exprData exprData_makeId (/*@temp@*/ uentry id)
26 exprData ed = (exprData) dmalloc (sizeof (*ed));
27 ed->id = cstring_copy (uentry_rawName (id));
31 /*@only@*/ exprData exprData_makePair (/*@keep@*/ exprNode a, /*@keep@*/ exprNode b)
33 exprData ed = (exprData) dmalloc (sizeof (*ed));
35 ed->pair = (exprPair) dmalloc (sizeof (*ed->pair));