set CCHARE bit when it is template chare.
[charm.git] / src / xlat-i / xi-grammar.tab.h
1 #ifndef YY_parse_h_included
2 #define YY_parse_h_included
3 /*#define YY_USE_CLASS 
4 */
5 #line 1 "/usr/share/bison++/bison.h"
6 /* before anything */
7 #ifdef c_plusplus
8  #ifndef __cplusplus
9   #define __cplusplus
10  #endif
11 #endif
12
13
14  #line 8 "/usr/share/bison++/bison.h"
15
16 #line 21 "xi-grammar.y"
17 typedef union {
18   ModuleList *modlist;
19   Module *module;
20   ConstructList *conslist;
21   Construct *construct;
22   TParam *tparam;
23   TParamList *tparlist;
24   Type *type;
25   PtrType *ptype;
26   NamedType *ntype;
27   FuncType *ftype;
28   Readonly *readonly;
29   Message *message;
30   Chare *chare;
31   Entry *entry;
32   EntryList *entrylist;
33   Parameter *pname;
34   ParamList *plist;
35   Template *templat;
36   TypeList *typelist;
37   MemberList *mbrlist;
38   Member *member;
39   TVar *tvar;
40   TVarList *tvarlist;
41   Value *val;
42   ValueList *vallist;
43   MsgVar *mv;
44   MsgVarList *mvlist;
45   PUPableClass *pupable;
46   IncludeFile *includeFile;
47   const char *strval;
48   int intval;
49   Chare::attrib_t cattr;
50   SdagConstruct *sc;
51   XStr* xstrptr;
52   AccelBlock* accelBlock;
53 } yy_parse_stype;
54 #define YY_parse_STYPE yy_parse_stype
55 #ifndef YY_USE_CLASS
56 #define YYSTYPE yy_parse_stype
57 #endif
58
59 #line 21 "/usr/share/bison++/bison.h"
60  /* %{ and %header{ and %union, during decl */
61 #ifndef YY_parse_COMPATIBILITY
62  #ifndef YY_USE_CLASS
63   #define  YY_parse_COMPATIBILITY 1
64  #else
65   #define  YY_parse_COMPATIBILITY 0
66  #endif
67 #endif
68
69 #if YY_parse_COMPATIBILITY != 0
70 /* backward compatibility */
71  #ifdef YYLTYPE
72   #ifndef YY_parse_LTYPE
73    #define YY_parse_LTYPE YYLTYPE
74 /* WARNING obsolete !!! user defined YYLTYPE not reported into generated header */
75 /* use %define LTYPE */
76   #endif
77  #endif
78 /*#ifdef YYSTYPE*/
79   #ifndef YY_parse_STYPE
80    #define YY_parse_STYPE YYSTYPE
81   /* WARNING obsolete !!! user defined YYSTYPE not reported into generated header */
82    /* use %define STYPE */
83   #endif
84 /*#endif*/
85  #ifdef YYDEBUG
86   #ifndef YY_parse_DEBUG
87    #define  YY_parse_DEBUG YYDEBUG
88    /* WARNING obsolete !!! user defined YYDEBUG not reported into generated header */
89    /* use %define DEBUG */
90   #endif
91  #endif 
92  /* use goto to be compatible */
93  #ifndef YY_parse_USE_GOTO
94   #define YY_parse_USE_GOTO 1
95  #endif
96 #endif
97
98 /* use no goto to be clean in C++ */
99 #ifndef YY_parse_USE_GOTO
100  #define YY_parse_USE_GOTO 0
101 #endif
102
103 #ifndef YY_parse_PURE
104
105  #line 65 "/usr/share/bison++/bison.h"
106
107 #line 65 "/usr/share/bison++/bison.h"
108 /* YY_parse_PURE */
109 #endif
110
111
112  #line 68 "/usr/share/bison++/bison.h"
113
114 #line 68 "/usr/share/bison++/bison.h"
115 /* prefix */
116
117 #ifndef YY_parse_DEBUG
118
119  #line 71 "/usr/share/bison++/bison.h"
120
121 #line 71 "/usr/share/bison++/bison.h"
122 /* YY_parse_DEBUG */
123 #endif
124
125 #ifndef YY_parse_LSP_NEEDED
126
127  #line 75 "/usr/share/bison++/bison.h"
128
129 #line 75 "/usr/share/bison++/bison.h"
130  /* YY_parse_LSP_NEEDED*/
131 #endif
132
133 /* DEFAULT LTYPE*/
134 #ifdef YY_parse_LSP_NEEDED
135  #ifndef YY_parse_LTYPE
136   #ifndef BISON_YYLTYPE_ISDECLARED
137    #define BISON_YYLTYPE_ISDECLARED
138 typedef
139   struct yyltype
140     {
141       int timestamp;
142       int first_line;
143       int first_column;
144       int last_line;
145       int last_column;
146       char *text;
147    }
148   yyltype;
149   #endif
150
151   #define YY_parse_LTYPE yyltype
152  #endif
153 #endif
154
155 /* DEFAULT STYPE*/
156 #ifndef YY_parse_STYPE
157  #define YY_parse_STYPE int
158 #endif
159
160 /* DEFAULT MISCELANEOUS */
161 #ifndef YY_parse_PARSE
162  #define YY_parse_PARSE yyparse
163 #endif
164
165 #ifndef YY_parse_LEX
166  #define YY_parse_LEX yylex
167 #endif
168
169 #ifndef YY_parse_LVAL
170  #define YY_parse_LVAL yylval
171 #endif
172
173 #ifndef YY_parse_LLOC
174  #define YY_parse_LLOC yylloc
175 #endif
176
177 #ifndef YY_parse_CHAR
178  #define YY_parse_CHAR yychar
179 #endif
180
181 #ifndef YY_parse_NERRS
182  #define YY_parse_NERRS yynerrs
183 #endif
184
185 #ifndef YY_parse_DEBUG_FLAG
186  #define YY_parse_DEBUG_FLAG yydebug
187 #endif
188
189 #ifndef YY_parse_ERROR
190  #define YY_parse_ERROR yyerror
191 #endif
192
193 #ifndef YY_parse_PARSE_PARAM
194  #ifndef __STDC__
195   #ifndef __cplusplus
196    #ifndef YY_USE_CLASS
197     #define YY_parse_PARSE_PARAM
198     #ifndef YY_parse_PARSE_PARAM_DEF
199      #define YY_parse_PARSE_PARAM_DEF
200     #endif
201    #endif
202   #endif
203  #endif
204  #ifndef YY_parse_PARSE_PARAM
205   #define YY_parse_PARSE_PARAM void
206  #endif
207 #endif
208
209 /* TOKEN C */
210 #ifndef YY_USE_CLASS
211
212  #ifndef YY_parse_PURE
213   #ifndef yylval
214    extern YY_parse_STYPE YY_parse_LVAL;
215   #else
216    #if yylval != YY_parse_LVAL
217     extern YY_parse_STYPE YY_parse_LVAL;
218    #else
219     #warning "Namespace conflict, disabling some functionality (bison++ only)"
220    #endif
221   #endif
222  #endif
223
224
225  #line 169 "/usr/share/bison++/bison.h"
226 #define MODULE  258
227 #define MAINMODULE      259
228 #define EXTERN  260
229 #define READONLY        261
230 #define INITCALL        262
231 #define INITNODE        263
232 #define INITPROC        264
233 #define PUPABLE 265
234 #define CHARE   266
235 #define MAINCHARE       267
236 #define GROUP   268
237 #define NODEGROUP       269
238 #define ARRAY   270
239 #define MESSAGE 271
240 #define CONDITIONAL     272
241 #define CLASS   273
242 #define INCLUDE 274
243 #define STACKSIZE       275
244 #define THREADED        276
245 #define TEMPLATE        277
246 #define SYNC    278
247 #define IGET    279
248 #define EXCLUSIVE       280
249 #define IMMEDIATE       281
250 #define SKIPSCHED       282
251 #define INLINE  283
252 #define VIRTUAL 284
253 #define MIGRATABLE      285
254 #define CREATEHERE      286
255 #define CREATEHOME      287
256 #define NOKEEP  288
257 #define NOTRACE 289
258 #define VOID    290
259 #define CONST   291
260 #define PACKED  292
261 #define VARSIZE 293
262 #define ENTRY   294
263 #define FOR     295
264 #define FORALL  296
265 #define WHILE   297
266 #define WHEN    298
267 #define OVERLAP 299
268 #define ATOMIC  300
269 #define FORWARD 301
270 #define IF      302
271 #define ELSE    303
272 #define CONNECT 304
273 #define PUBLISHES       305
274 #define PYTHON  306
275 #define LOCAL   307
276 #define NAMESPACE       308
277 #define USING   309
278 #define IDENT   310
279 #define NUMBER  311
280 #define LITERAL 312
281 #define CPROGRAM        313
282 #define HASHIF  314
283 #define HASHIFDEF       315
284 #define INT     316
285 #define LONG    317
286 #define SHORT   318
287 #define CHAR    319
288 #define FLOAT   320
289 #define DOUBLE  321
290 #define UNSIGNED        322
291 #define ACCEL   323
292 #define READWRITE       324
293 #define WRITEONLY       325
294 #define ACCELBLOCK      326
295 #define MEMCRITICAL     327
296
297
298 #line 169 "/usr/share/bison++/bison.h"
299  /* #defines token */
300 /* after #define tokens, before const tokens S5*/
301 #else
302  #ifndef YY_parse_CLASS
303   #define YY_parse_CLASS parse
304  #endif
305
306  #ifndef YY_parse_INHERIT
307   #define YY_parse_INHERIT
308  #endif
309
310  #ifndef YY_parse_MEMBERS
311   #define YY_parse_MEMBERS 
312  #endif
313
314  #ifndef YY_parse_LEX_BODY
315   #define YY_parse_LEX_BODY  
316  #endif
317
318  #ifndef YY_parse_ERROR_BODY
319   #define YY_parse_ERROR_BODY  
320  #endif
321
322  #ifndef YY_parse_CONSTRUCTOR_PARAM
323   #define YY_parse_CONSTRUCTOR_PARAM
324  #endif
325  /* choose between enum and const */
326  #ifndef YY_parse_USE_CONST_TOKEN
327   #define YY_parse_USE_CONST_TOKEN 0
328   /* yes enum is more compatible with flex,  */
329   /* so by default we use it */ 
330  #endif
331  #if YY_parse_USE_CONST_TOKEN != 0
332   #ifndef YY_parse_ENUM_TOKEN
333    #define YY_parse_ENUM_TOKEN yy_parse_enum_token
334   #endif
335  #endif
336
337 class YY_parse_CLASS YY_parse_INHERIT
338 {
339 public: 
340  #if YY_parse_USE_CONST_TOKEN != 0
341   /* static const int token ... */
342   
343  #line 212 "/usr/share/bison++/bison.h"
344 static const int MODULE;
345 static const int MAINMODULE;
346 static const int EXTERN;
347 static const int READONLY;
348 static const int INITCALL;
349 static const int INITNODE;
350 static const int INITPROC;
351 static const int PUPABLE;
352 static const int CHARE;
353 static const int MAINCHARE;
354 static const int GROUP;
355 static const int NODEGROUP;
356 static const int ARRAY;
357 static const int MESSAGE;
358 static const int CONDITIONAL;
359 static const int CLASS;
360 static const int INCLUDE;
361 static const int STACKSIZE;
362 static const int THREADED;
363 static const int TEMPLATE;
364 static const int SYNC;
365 static const int IGET;
366 static const int EXCLUSIVE;
367 static const int IMMEDIATE;
368 static const int SKIPSCHED;
369 static const int INLINE;
370 static const int VIRTUAL;
371 static const int MIGRATABLE;
372 static const int CREATEHERE;
373 static const int CREATEHOME;
374 static const int NOKEEP;
375 static const int NOTRACE;
376 static const int VOID;
377 static const int CONST;
378 static const int PACKED;
379 static const int VARSIZE;
380 static const int ENTRY;
381 static const int FOR;
382 static const int FORALL;
383 static const int WHILE;
384 static const int WHEN;
385 static const int OVERLAP;
386 static const int ATOMIC;
387 static const int FORWARD;
388 static const int IF;
389 static const int ELSE;
390 static const int CONNECT;
391 static const int PUBLISHES;
392 static const int PYTHON;
393 static const int LOCAL;
394 static const int NAMESPACE;
395 static const int USING;
396 static const int IDENT;
397 static const int NUMBER;
398 static const int LITERAL;
399 static const int CPROGRAM;
400 static const int HASHIF;
401 static const int HASHIFDEF;
402 static const int INT;
403 static const int LONG;
404 static const int SHORT;
405 static const int CHAR;
406 static const int FLOAT;
407 static const int DOUBLE;
408 static const int UNSIGNED;
409 static const int ACCEL;
410 static const int READWRITE;
411 static const int WRITEONLY;
412 static const int ACCELBLOCK;
413 static const int MEMCRITICAL;
414
415
416 #line 212 "/usr/share/bison++/bison.h"
417  /* decl const */
418  #else
419   enum YY_parse_ENUM_TOKEN { YY_parse_NULL_TOKEN=0
420   
421  #line 215 "/usr/share/bison++/bison.h"
422         ,MODULE=258
423         ,MAINMODULE=259
424         ,EXTERN=260
425         ,READONLY=261
426         ,INITCALL=262
427         ,INITNODE=263
428         ,INITPROC=264
429         ,PUPABLE=265
430         ,CHARE=266
431         ,MAINCHARE=267
432         ,GROUP=268
433         ,NODEGROUP=269
434         ,ARRAY=270
435         ,MESSAGE=271
436         ,CONDITIONAL=272
437         ,CLASS=273
438         ,INCLUDE=274
439         ,STACKSIZE=275
440         ,THREADED=276
441         ,TEMPLATE=277
442         ,SYNC=278
443         ,IGET=279
444         ,EXCLUSIVE=280
445         ,IMMEDIATE=281
446         ,SKIPSCHED=282
447         ,INLINE=283
448         ,VIRTUAL=284
449         ,MIGRATABLE=285
450         ,CREATEHERE=286
451         ,CREATEHOME=287
452         ,NOKEEP=288
453         ,NOTRACE=289
454         ,VOID=290
455         ,CONST=291
456         ,PACKED=292
457         ,VARSIZE=293
458         ,ENTRY=294
459         ,FOR=295
460         ,FORALL=296
461         ,WHILE=297
462         ,WHEN=298
463         ,OVERLAP=299
464         ,ATOMIC=300
465         ,FORWARD=301
466         ,IF=302
467         ,ELSE=303
468         ,CONNECT=304
469         ,PUBLISHES=305
470         ,PYTHON=306
471         ,LOCAL=307
472         ,NAMESPACE=308
473         ,USING=309
474         ,IDENT=310
475         ,NUMBER=311
476         ,LITERAL=312
477         ,CPROGRAM=313
478         ,HASHIF=314
479         ,HASHIFDEF=315
480         ,INT=316
481         ,LONG=317
482         ,SHORT=318
483         ,CHAR=319
484         ,FLOAT=320
485         ,DOUBLE=321
486         ,UNSIGNED=322
487         ,ACCEL=323
488         ,READWRITE=324
489         ,WRITEONLY=325
490         ,ACCELBLOCK=326
491         ,MEMCRITICAL=327
492
493
494 #line 215 "/usr/share/bison++/bison.h"
495  /* enum token */
496      }; /* end of enum declaration */
497  #endif
498 public:
499  int YY_parse_PARSE(YY_parse_PARSE_PARAM);
500  virtual void YY_parse_ERROR(char *msg) YY_parse_ERROR_BODY;
501  #ifdef YY_parse_PURE
502   #ifdef YY_parse_LSP_NEEDED
503    virtual int  YY_parse_LEX(YY_parse_STYPE *YY_parse_LVAL,YY_parse_LTYPE *YY_parse_LLOC) YY_parse_LEX_BODY;
504   #else
505    virtual int  YY_parse_LEX(YY_parse_STYPE *YY_parse_LVAL) YY_parse_LEX_BODY;
506   #endif
507  #else
508   virtual int YY_parse_LEX() YY_parse_LEX_BODY;
509   YY_parse_STYPE YY_parse_LVAL;
510   #ifdef YY_parse_LSP_NEEDED
511    YY_parse_LTYPE YY_parse_LLOC;
512   #endif
513   int YY_parse_NERRS;
514   int YY_parse_CHAR;
515  #endif
516  #if YY_parse_DEBUG != 0
517   public:
518    int YY_parse_DEBUG_FLAG;     /*  nonzero means print parse trace     */
519  #endif
520 public:
521  YY_parse_CLASS(YY_parse_CONSTRUCTOR_PARAM);
522 public:
523  YY_parse_MEMBERS 
524 };
525 /* other declare folow */
526 #endif
527
528
529 #if YY_parse_COMPATIBILITY != 0
530  /* backward compatibility */
531  /* Removed due to bison problems
532  /#ifndef YYSTYPE
533  / #define YYSTYPE YY_parse_STYPE
534  /#endif*/
535
536  #ifndef YYLTYPE
537   #define YYLTYPE YY_parse_LTYPE
538  #endif
539  #ifndef YYDEBUG
540   #ifdef YY_parse_DEBUG 
541    #define YYDEBUG YY_parse_DEBUG
542   #endif
543  #endif
544
545 #endif
546 /* END */
547
548  #line 267 "/usr/share/bison++/bison.h"
549 #endif