2 ** Inserted at beginning of c files generated by bison
3 ** REMEMBER: Change bison.reset too.
42 /*@-unqualifiedtrans@*/
49 /*drl added 11/27/2001*/
52 /*drl added 12/11/2002*/
55 /* < end of bison.head > */
59 ltoken ltok; /* a leaf is also an ltoken */
62 /*@only@*/ ltokenList ltokenList;
63 /*@only@*/ abstDeclaratorNode abstDecl;
64 /*@only@*/ declaratorNode declare;
65 /*@only@*/ declaratorNodeList declarelist;
66 /*@only@*/ typeExpr typeexpr;
67 /*@only@*/ arrayQualNode array;
68 /*@only@*/ quantifierNode quantifier;
69 /*@only@*/ quantifierNodeList quantifiers;
70 /*@only@*/ varNode var;
71 /*@only@*/ varNodeList vars;
72 /*@only@*/ storeRefNode storeref;
73 /*@only@*/ storeRefNodeList storereflist;
74 /*@only@*/ termNode term;
75 /*@only@*/ termNodeList termlist;
76 /*@only@*/ programNode program;
77 /*@only@*/ stmtNode stmt;
78 /*@only@*/ claimNode claim;
79 /*@only@*/ typeNode type;
80 /*@only@*/ iterNode iter;
81 /*@only@*/ fcnNode fcn;
82 /*@only@*/ fcnNodeList fcns;
83 /*@only@*/ letDeclNode letdecl;
84 /*@only@*/ letDeclNodeList letdecls;
85 /*@only@*/ lclPredicateNode lclpredicate;
86 /*@only@*/ modifyNode modify;
87 /*@only@*/ paramNode param;
88 /*@only@*/ paramNodeList paramlist;
89 /*@only@*/ declaratorInvNodeList declaratorinvs;
90 /*@only@*/ declaratorInvNode declaratorinv;
91 /*@only@*/ abstBodyNode abstbody;
92 /*@only@*/ abstractNode abstract;
93 /*@only@*/ exposedNode exposed;
94 /*@only@*/ pointers pointers;
95 /* taggedUnionNode taggedunion; */
96 /*@only@*/ globalList globals;
97 /*@only@*/ constDeclarationNode constdeclaration;
98 /*@only@*/ varDeclarationNode vardeclaration;
99 /*@only@*/ varDeclarationNodeList vardeclarationlist;
100 /*@only@*/ initDeclNodeList initdecls;
101 /*@only@*/ initDeclNode initdecl;
102 /*@only@*/ stDeclNodeList structdecls;
103 /*@only@*/ stDeclNode structdecl;
104 /*@only@*/ strOrUnionNode structorunion;
105 /*@only@*/ enumSpecNode enumspec;
106 /*@only@*/ lclTypeSpecNode lcltypespec;
107 /*@only@*/ typeNameNode typname;
108 /*@only@*/ opFormNode opform;
109 /*@only@*/ sigNode signature;
110 /*@only@*/ nameNode name;
111 /*@only@*/ typeNameNodeList namelist;
112 /*@only@*/ replaceNode replace;
113 /*@only@*/ replaceNodeList replacelist;
114 /*@only@*/ renamingNode renaming;
115 /*@only@*/ traitRefNode traitref;
116 /*@only@*/ traitRefNodeList traitreflist;
117 /*@only@*/ importNode import;
118 /*@only@*/ importNodeList importlist;
119 /*@only@*/ interfaceNode iface;
120 /*@only@*/ interfaceNodeList interfacelist;
121 /*@only@*/ CTypesNode ctypes;
125 #define PREFIX_OP 258
126 #define POSTFIX_OP 259
127 #define LLT_MULOP 260
129 #define LLT_VERTICALBAR 262
130 #define ITERATION_OP 263
132 #define LLT_LBRACKET 265
133 #define selectSym 266
134 #define LLT_IF_THEN_ELSE 267
135 #define logicalOp 268
137 #define equationSym 270
138 #define commentSym 271
139 #define LLT_WHITESPACE 272
141 #define LLT_TYPEDEF_NAME 274
142 #define quantifierSym 275
148 #define markerSym 281
152 #define LLT_COLON 285
153 #define LLT_COMMA 286
154 #define LLT_EQUALS 287
155 #define LLT_LBRACE 288
156 #define LLT_RBRACE 289
157 #define LLT_RBRACKET 290
159 #define LLT_QUOTE 292
161 #define LLT_CCHAR 294
162 #define LLT_CFLOAT 295
163 #define LLT_CINTEGER 296
164 #define LLT_LCSTRING 297
166 #define LLT_ANYTHING 299
169 #define LLT_CLAIMS 302
170 #define LLT_CHECKS 303
171 #define LLT_CONSTANT 304
173 #define LLT_ENSURES 306
175 #define LLT_FRESH 308
177 #define LLT_IMMUTABLE 310
178 #define LLT_IMPORTS 311
179 #define LLT_CONSTRAINT 312
180 #define LLT_ISSUB 313
182 #define LLT_MODIFIES 315
183 #define LLT_MUTABLE 316
184 #define LLT_NOTHING 317
185 #define LLT_INTERNAL 318
186 #define LLT_FILESYS 319
191 #define LLT_PARTIAL 324
192 #define LLT_OWNED 325
193 #define LLT_DEPENDENT 326
197 #define LLT_SHARED 330
198 #define LLT_UNIQUE 331
199 #define LLT_UNUSED 332
200 #define LLT_EXITS 333
201 #define LLT_MAYEXIT 334
202 #define LLT_NEVEREXIT 335
203 #define LLT_TRUEEXIT 336
204 #define LLT_FALSEEXIT 337
205 #define LLT_UNDEF 338
206 #define LLT_KILLED 339
207 #define LLT_CHECKMOD 340
208 #define LLT_CHECKED 341
209 #define LLT_UNCHECKED 342
210 #define LLT_CHECKEDSTRICT 343
211 #define LLT_TRUENULL 344
212 #define LLT_FALSENULL 345
213 #define LLT_LNULL 346
214 #define LLT_LNOTNULL 347
215 #define LLT_RETURNED 348
216 #define LLT_OBSERVER 349
217 #define LLT_EXPOSED 350
218 #define LLT_REFCOUNTED 351
220 #define LLT_RELNULL 353
221 #define LLT_RELDEF 354
222 #define LLT_KILLREF 355
223 #define LLT_NULLTERMINATED 356
224 #define LLT_TEMPREF 357
225 #define LLT_NEWREF 358
226 #define LLT_PRIVATE 359
227 #define LLT_REQUIRES 360
228 #define LLT_RESULT 361
229 #define LLT_SIZEOF 362
231 #define LLT_TAGGEDUNION 364
234 #define LLT_TYPEDEF 367
235 #define LLT_UNCHANGED 368
238 #define LLT_CONST 371
239 #define LLT_DOUBLE 372
241 #define LLT_FLOAT 374
244 #define LLT_YIELD 377
246 #define LLT_SHORT 379
247 #define LLT_SIGNED 380
248 #define LLT_UNKNOWN 381
249 #define LLT_STRUCT 382
250 #define LLT_TELIPSIS 383
251 #define LLT_UNION 384
252 #define LLT_UNSIGNED 385
254 #define LLT_VOLATILE 387
255 #define LLT_PRINTFLIKE 388
256 #define LLT_SCANFLIKE 389
257 #define LLT_MESSAGELIKE 390
260 extern YYSTYPE yllval;
262 ** Resets all flags in bison.head
284 /*@=evalorderuncon@*/
293 /*@=elseifcomplete@*/
301 /*@=dependenttrans@*/
302 /*@=unqualifiedtrans@*/
306 /*drl added 11/27/2001*/
309 /*drl added 12/11/2002*/