/*@-dependenttrans@*/
/*@-unqualifiedtrans@*/
/*@-nullassign@*/
+/*@-nullpass@*/
+/*@-nullptrarith*/
+/*@-usereleased@*/
+/*@-declundef@*/
+
+/*drl added 11/27/2001*/
+/*@-bounds@*/
+
+/*drl added 12/11/2002*/
+/*@-type@*/
/* < end of bison.head > */
+#ifndef BISON_CGRAMMAR_TAB_H
+# define BISON_CGRAMMAR_TAB_H
+
+#ifndef cgrammar_YYSTYPE
typedef union
{
- lltok tok;
- int count;
- specialClauseKind sck;
- qual typequal;
- qualList tquallist;
- ctype ctyp;
- sRef sr;
- /*@only@*/ qtype qtyp;
- /*@only@*/ cstring cname;
- /*@only@*/ idDecl ntyp;
- /*@only@*/ idDeclList ntyplist;
- /*@only@*/ uentryList flist;
- /*@owned@*/ uentryList entrylist;
- /*@observer@*/ /*@dependent@*/ uentry entry;
- /*@only@*/ uentry oentry;
- /*@only@*/ exprNode expr;
- /*@only@*/ enumNameList enumnamelist;
- /*@only@*/ exprNodeList alist;
- /*@only@*/ sRefSet srset;
- /*@only@*/ cstringList cstringlist;
-} YYSTYPE;
-#define BADTOK 258
-#define SKIPTOK 259
-#define CTOK_ELIPSIS 260
-#define CASE 261
-#define DEFAULT 262
-#define CIF 263
-#define CELSE 264
-#define SWITCH 265
-#define WHILE 266
-#define DO 267
-#define CFOR 268
-#define GOTO 269
-#define CONTINUE 270
-#define BREAK 271
-#define RETURN 272
-#define TSEMI 273
-#define TLBRACE 274
-#define TRBRACE 275
-#define TCOMMA 276
-#define TCOLON 277
-#define TASSIGN 278
-#define TLPAREN 279
-#define TRPAREN 280
-#define TLSQBR 281
-#define TRSQBR 282
-#define TDOT 283
-#define TAMPERSAND 284
-#define TEXCL 285
-#define TTILDE 286
-#define TMINUS 287
-#define TPLUS 288
-#define TMULT 289
-#define TDIV 290
-#define TPERCENT 291
-#define TLT 292
-#define TGT 293
-#define TCIRC 294
-#define TBAR 295
-#define TQUEST 296
-#define CSIZEOF 297
-#define CALIGNOF 298
-#define ARROW_OP 299
-#define CTYPEDEF 300
-#define COFFSETOF 301
-#define INC_OP 302
-#define DEC_OP 303
-#define LEFT_OP 304
-#define RIGHT_OP 305
-#define LE_OP 306
-#define GE_OP 307
-#define EQ_OP 308
-#define NE_OP 309
-#define AND_OP 310
-#define OR_OP 311
-#define MUL_ASSIGN 312
-#define DIV_ASSIGN 313
-#define MOD_ASSIGN 314
-#define ADD_ASSIGN 315
-#define SUB_ASSIGN 316
-#define LEFT_ASSIGN 317
-#define RIGHT_ASSIGN 318
-#define AND_ASSIGN 319
-#define XOR_ASSIGN 320
-#define OR_ASSIGN 321
-#define CSTRUCT 322
-#define CUNION 323
-#define CENUM 324
-#define VA_ARG 325
-#define VA_DCL 326
-#define QGLOBALS 327
-#define QMODIFIES 328
-#define QNOMODS 329
-#define QCONSTANT 330
-#define QFUNCTION 331
-#define QITER 332
-#define QDEFINES 333
-#define QUSES 334
-#define QALLOCATES 335
-#define QSETS 336
-#define QRELEASES 337
-#define QPRECLAUSE 338
-#define QPOSTCLAUSE 339
-#define QALT 340
-#define QUNDEF 341
-#define QKILLED 342
-#define QENDMACRO 343
-#define LLMACRO 344
-#define LLMACROITER 345
-#define LLMACROEND 346
-#define TENDMACRO 347
-#define QSWITCHBREAK 348
-#define QLOOPBREAK 349
-#define QINNERBREAK 350
-#define QSAFEBREAK 351
-#define QINNERCONTINUE 352
-#define QFALLTHROUGH 353
-#define QLINTNOTREACHED 354
-#define QLINTFALLTHROUGH 355
-#define QLINTFALLTHRU 356
-#define QARGSUSED 357
-#define QPRINTFLIKE 358
-#define QLINTPRINTFLIKE 359
-#define QSCANFLIKE 360
-#define QMESSAGELIKE 361
-#define QNOTREACHED 362
-#define QCONST 363
-#define QVOLATILE 364
-#define QINLINE 365
-#define QEXTENSION 366
-#define QEXTERN 367
-#define QSTATIC 368
-#define QAUTO 369
-#define QREGISTER 370
-#define QOUT 371
-#define QIN 372
-#define QYIELD 373
-#define QONLY 374
-#define QTEMP 375
-#define QSHARED 376
-#define QREF 377
-#define QUNIQUE 378
-#define QCHECKED 379
-#define QUNCHECKED 380
-#define QCHECKEDSTRICT 381
-#define QCHECKMOD 382
-#define QKEEP 383
-#define QKEPT 384
-#define QPARTIAL 385
-#define QSPECIAL 386
-#define QOWNED 387
-#define QDEPENDENT 388
-#define QRETURNED 389
-#define QEXPOSED 390
-#define QNULL 391
-#define QOBSERVER 392
-#define QISNULL 393
-#define QEXITS 394
-#define QMAYEXIT 395
-#define QNEVEREXIT 396
-#define QTRUEEXIT 397
-#define QFALSEEXIT 398
-#define QLONG 399
-#define QSIGNED 400
-#define QUNSIGNED 401
-#define QSHORT 402
-#define QUNUSED 403
-#define QSEF 404
-#define QNOTNULL 405
-#define QRELNULL 406
-#define QABSTRACT 407
-#define QCONCRETE 408
-#define QMUTABLE 409
-#define QIMMUTABLE 410
-#define QTRUENULL 411
-#define QFALSENULL 412
-#define QEXTERNAL 413
-#define QREFCOUNTED 414
-#define QREFS 415
-#define QNEWREF 416
-#define QTEMPREF 417
-#define QKILLREF 418
-#define QRELDEF 419
-#define CGCHAR 420
-#define CBOOL 421
-#define CINT 422
-#define CGFLOAT 423
-#define CDOUBLE 424
-#define CVOID 425
-#define QANYTYPE 426
-#define QINTEGRALTYPE 427
-#define QUNSIGNEDINTEGRALTYPE 428
-#define QSIGNEDINTEGRALTYPE 429
-#define IDENTIFIER 430
-#define NEW_IDENTIFIER 431
-#define TYPE_NAME_OR_ID 432
-#define CCONSTANT 433
-#define ITER_NAME 434
-#define ITER_ENDNAME 435
-#define TYPE_NAME 436
-
-
-extern YYSTYPE yylval;
+ lltok tok;
+ int count;
+ qual typequal;
+ qualList tquallist;
+ ctype ctyp;
+ /*@dependent@*/ sRef sr;
+ /*@only@*/ sRef osr;
+
+ /*@only@*/ functionClauseList funcclauselist;
+ /*@only@*/ functionClause funcclause;
+ /*@only@*/ flagSpec flagspec;
+ /*@only@*/ globalsClause globsclause;
+ /*@only@*/ modifiesClause modsclause;
+ /*@only@*/ warnClause warnclause;
+ /*@only@*/ stateClause stateclause;
+ /*@only@*/ pointers pointers;
+ /*@only@*/ functionConstraint fcnconstraint;
+
+ /*@only@*/ metaStateConstraint msconstraint;
+ /*@only@*/ metaStateSpecifier msspec;
+ /*@only@*/ metaStateExpression msexpr;
+ /*@observer@*/ metaStateInfo msinfo;
+
+ /*@only@*/ sRefList srlist;
+ /*@only@*/ globSet globset;
+ /*@only@*/ qtype qtyp;
+ /*@only@*/ cstring cname;
+ /*@observer@*/ annotationInfo annotation;
+ /*@only@*/ idDecl ntyp;
+ /*@only@*/ idDeclList ntyplist;
+ /*@only@*/ uentryList flist;
+ /*@owned@*/ uentryList entrylist;
+ /*@observer@*/ /*@dependent@*/ uentry entry;
+ /*@only@*/ uentry oentry;
+ /*@only@*/ exprNode expr;
+ /*@only@*/ enumNameList enumnamelist;
+ /*@only@*/ exprNodeList exprlist;
+ /*@only@*/ sRefSet srset;
+ /*@only@*/ cstringList cstringlist;
+
+ /*drl
+ added 1/19/2001
+ */
+ constraint con;
+ constraintList conL;
+ constraintExpr conE;
+ /* drl */
+} yystype;
+# define cgrammar_YYSTYPE yystype
+# define cgrammar_YYSTYPE_IS_TRIVIAL 1
+#endif
+# define BADTOK 257
+# define SKIPTOK 258
+# define CTOK_ELIPSIS 259
+# define CASE 260
+# define DEFAULT 261
+# define CIF 262
+# define CELSE 263
+# define SWITCH 264
+# define WHILE 265
+# define DO 266
+# define CFOR 267
+# define GOTO 268
+# define CONTINUE 269
+# define BREAK 270
+# define RETURN 271
+# define TSEMI 272
+# define TLBRACE 273
+# define TRBRACE 274
+# define TCOMMA 275
+# define TCOLON 276
+# define TASSIGN 277
+# define TLPAREN 278
+# define TRPAREN 279
+# define TLSQBR 280
+# define TRSQBR 281
+# define TDOT 282
+# define TAMPERSAND 283
+# define TEXCL 284
+# define TTILDE 285
+# define TMINUS 286
+# define TPLUS 287
+# define TMULT 288
+# define TDIV 289
+# define TPERCENT 290
+# define TLT 291
+# define TGT 292
+# define TCIRC 293
+# define TBAR 294
+# define TQUEST 295
+# define CSIZEOF 296
+# define CALIGNOF 297
+# define CTYPEOF 298
+# define ARROW_OP 299
+# define CTYPEDEF 300
+# define COFFSETOF 301
+# define INC_OP 302
+# define DEC_OP 303
+# define LEFT_OP 304
+# define RIGHT_OP 305
+# define LE_OP 306
+# define GE_OP 307
+# define EQ_OP 308
+# define NE_OP 309
+# define AND_OP 310
+# define OR_OP 311
+# define MUL_ASSIGN 312
+# define DIV_ASSIGN 313
+# define MOD_ASSIGN 314
+# define ADD_ASSIGN 315
+# define SUB_ASSIGN 316
+# define LEFT_ASSIGN 317
+# define RIGHT_ASSIGN 318
+# define AND_ASSIGN 319
+# define XOR_ASSIGN 320
+# define OR_ASSIGN 321
+# define CSTRUCT 322
+# define CUNION 323
+# define CENUM 324
+# define VA_ARG 325
+# define VA_DCL 326
+# define QWARN 327
+# define QGLOBALS 328
+# define QMODIFIES 329
+# define QNOMODS 330
+# define QCONSTANT 331
+# define QFUNCTION 332
+# define QITER 333
+# define QDEFINES 334
+# define QUSES 335
+# define QALLOCATES 336
+# define QSETS 337
+# define QRELEASES 338
+# define QPRECLAUSE 339
+# define QPOSTCLAUSE 340
+# define QINVARIANT 341
+# define QALT 342
+# define QUNDEF 343
+# define QKILLED 344
+# define QENDMACRO 345
+# define LLMACRO 346
+# define LLMACROITER 347
+# define LLMACROEND 348
+# define TENDMACRO 349
+# define QDREVEALSTATE 350
+# define QSWITCHBREAK 351
+# define QLOOPBREAK 352
+# define QINNERBREAK 353
+# define QSAFEBREAK 354
+# define QINNERCONTINUE 355
+# define QFALLTHROUGH 356
+# define QLINTNOTREACHED 357
+# define QLINTFALLTHROUGH 358
+# define QLINTFALLTHRU 359
+# define QARGSUSED 360
+# define QPRINTFLIKE 361
+# define QLINTPRINTFLIKE 362
+# define QSCANFLIKE 363
+# define QMESSAGELIKE 364
+# define QNOTREACHED 365
+# define QCONST 366
+# define QRESTRICT 367
+# define QVOLATILE 368
+# define QINLINE 369
+# define QEXTENSION 370
+# define QEXTERN 371
+# define QSTATIC 372
+# define QAUTO 373
+# define QREGISTER 374
+# define QOUT 375
+# define QIN 376
+# define QYIELD 377
+# define QONLY 378
+# define QTEMP 379
+# define QSHARED 380
+# define QREF 381
+# define QUNIQUE 382
+# define QCHECKED 383
+# define QUNCHECKED 384
+# define QCHECKEDSTRICT 385
+# define QCHECKMOD 386
+# define QKEEP 387
+# define QKEPT 388
+# define QPARTIAL 389
+# define QSPECIAL 390
+# define QOWNED 391
+# define QDEPENDENT 392
+# define QRETURNED 393
+# define QEXPOSED 394
+# define QNULL 395
+# define QOBSERVER 396
+# define QISNULL 397
+# define QEXITS 398
+# define QMAYEXIT 399
+# define QNEVEREXIT 400
+# define QTRUEEXIT 401
+# define QFALSEEXIT 402
+# define QLONG 403
+# define QSIGNED 404
+# define QUNSIGNED 405
+# define QSHORT 406
+# define QUNUSED 407
+# define QSEF 408
+# define QNOTNULL 409
+# define QRELNULL 410
+# define QABSTRACT 411
+# define QNUMABSTRACT 412
+# define QCONCRETE 413
+# define QMUTABLE 414
+# define QIMMUTABLE 415
+# define QTRUENULL 416
+# define QFALSENULL 417
+# define QEXTERNAL 418
+# define QREFCOUNTED 419
+# define QREFS 420
+# define QNEWREF 421
+# define QTEMPREF 422
+# define QKILLREF 423
+# define QRELDEF 424
+# define CGCHAR 425
+# define CBOOL 426
+# define CINT 427
+# define CGFLOAT 428
+# define CDOUBLE 429
+# define CVOID 430
+# define QANYTYPE 431
+# define QINTEGRALTYPE 432
+# define QUNSIGNEDINTEGRALTYPE 433
+# define QSIGNEDINTEGRALTYPE 434
+# define QNULLTERMINATED 435
+# define QSETBUFFERSIZE 436
+# define QSETSTRINGLENGTH 437
+# define QMAXSET 438
+# define QMAXREAD 439
+# define QTESTINRANGE 440
+# define TCAND 441
+# define IDENTIFIER 442
+# define NEW_IDENTIFIER 443
+# define TYPE_NAME_OR_ID 444
+# define CANNOTATION 445
+# define CCONSTANT 446
+# define ITER_NAME 447
+# define ITER_ENDNAME 448
+# define TYPE_NAME 449
+# define METASTATE_NAME 450
+
+
+extern cgrammar_YYSTYPE yylval;
+
+#endif /* not BISON_CGRAMMAR_TAB_H */
+/*
+** Resets all flags in bison.head
+*/
+
+
+/*@=allmacros@*/
+/*@=boolint@*/
+/*@=charint@*/
+/*@=macroparams@*/
+/*@=macroundef@*/
+/*@=unreachable@*/
+/*@=macrospec@*/
+/*@=varuse@*/
+/*@=ignorequals@*/
+/*@=macrostmt@*/
+/*@=noeffect@*/
+/*@=shadow@*/
+/*@=exitarg@*/
+/*@=macroredef@*/
+/*@=uniondef@*/
+/*@=compdef@*/
+/*@=matchfields@*/
+/*@=exportlocal@*/
+/*@=evalorderuncon@*/
+/*@=exportheader@*/
+/*@=typeuse@*/
+/*@=redecl@*/
+/*@=redef@*/
+/*@=noparams@*/
+/*@=ansireserved@*/
+/*@=fielduse@*/
+/*@=ifblock@*/
+/*@=elseifcomplete@*/
+/*@=whileblock@*/
+/*@=forblock@*/
+/*@=branchstate@*/
+/*@=readonlytrans@*/
+/*@=namechecks@*/
+/*@=usedef@*/
+/*@=systemunrecog@*/
+/*@=dependenttrans@*/
+/*@=unqualifiedtrans@*/
+/*@=declundef@*/
+
+
+/*drl added 11/27/2001*/
+/*@=bounds@*/
+
+/*drl added 12/11/2002*/
+/*@=type@*/