]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/SimanticsDataParser.h
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / cpp / DataBoardTest / DataBoard / SimanticsDataParser.h
1 /** \file\r
2  *  This C header file was generated by $ANTLR version 3.2 Sep 23, 2009 12:02:23\r
3  *\r
4  *     -  From the grammar source file : C:\\Simantics\\workspace\\org.simantics.databoard\\cpp\\DataBoardTest\\DataBoard\\SimanticsData.g\r
5  *     -                            On : 2010-03-26 13:33:27\r
6  *     -                for the parser : SimanticsDataParserParser *\r
7  * Editing it, at least manually, is not wise. \r
8  *\r
9  * C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.\r
10  *\r
11  *\r
12  * The parser SimanticsDataParser has the callable functions (rules) shown below,\r
13  * which will invoke the code for the associated rule in the source grammar\r
14  * assuming that the input stream is pointing to a token/text stream that could begin\r
15  * this rule.\r
16  * \r
17  * For instance if you call the first (topmost) rule in a parser grammar, you will\r
18  * get the results of a full parse, but calling a rule half way through the grammar will\r
19  * allow you to pass part of a full token stream to the parser, such as for syntax checking\r
20  * in editors and so on.\r
21  *\r
22  * The parser entry points are called indirectly (by function pointer to function) via\r
23  * a parser context typedef pSimanticsDataParser, which is returned from a call to SimanticsDataParserNew().\r
24  *\r
25  * The methods in pSimanticsDataParser are  as follows:\r
26  *\r
27  *  - SimanticsDataParser_typeDefinitions_return      pSimanticsDataParser->typeDefinitions(pSimanticsDataParser)\r
28  *  - SimanticsDataParser_typeDefinition_return      pSimanticsDataParser->typeDefinition(pSimanticsDataParser)\r
29  *  - SimanticsDataParser_unionType_return      pSimanticsDataParser->unionType(pSimanticsDataParser)\r
30  *  - SimanticsDataParser_unionComponent_return      pSimanticsDataParser->unionComponent(pSimanticsDataParser)\r
31  *  - SimanticsDataParser_type_return      pSimanticsDataParser->type(pSimanticsDataParser)\r
32  *  - SimanticsDataParser_arrayLength_return      pSimanticsDataParser->arrayLength(pSimanticsDataParser)\r
33  *  - SimanticsDataParser_basicType_return      pSimanticsDataParser->basicType(pSimanticsDataParser)\r
34  *  - SimanticsDataParser_tupleType_return      pSimanticsDataParser->tupleType(pSimanticsDataParser)\r
35  *  - SimanticsDataParser_recordType_return      pSimanticsDataParser->recordType(pSimanticsDataParser)\r
36  *  - SimanticsDataParser_component_return      pSimanticsDataParser->component(pSimanticsDataParser)\r
37  *  - SimanticsDataParser_typeReference_return      pSimanticsDataParser->typeReference(pSimanticsDataParser)\r
38  *  - SimanticsDataParser_parameter_return      pSimanticsDataParser->parameter(pSimanticsDataParser)\r
39  *  - SimanticsDataParser_parameterValue_return      pSimanticsDataParser->parameterValue(pSimanticsDataParser)\r
40  *  - SimanticsDataParser_range_return      pSimanticsDataParser->range(pSimanticsDataParser)\r
41  *  - SimanticsDataParser_number_return      pSimanticsDataParser->number(pSimanticsDataParser)\r
42  *  - SimanticsDataParser_string_return      pSimanticsDataParser->string(pSimanticsDataParser)\r
43  *  - SimanticsDataParser_boolean_return      pSimanticsDataParser->boolean(pSimanticsDataParser)\r
44  *  - SimanticsDataParser_valueDefinitions_return      pSimanticsDataParser->valueDefinitions(pSimanticsDataParser)\r
45  *  - SimanticsDataParser_valueDefinition_return      pSimanticsDataParser->valueDefinition(pSimanticsDataParser)\r
46  *  - SimanticsDataParser_value_return      pSimanticsDataParser->value(pSimanticsDataParser)\r
47  *  - SimanticsDataParser_basicValue_return      pSimanticsDataParser->basicValue(pSimanticsDataParser)\r
48  *  - SimanticsDataParser_array_return      pSimanticsDataParser->array(pSimanticsDataParser)\r
49  *  - SimanticsDataParser_tuple_return      pSimanticsDataParser->tuple(pSimanticsDataParser)\r
50  *  - SimanticsDataParser_taggedValue_return      pSimanticsDataParser->taggedValue(pSimanticsDataParser)\r
51  *  - SimanticsDataParser_record_return      pSimanticsDataParser->record(pSimanticsDataParser)\r
52  *  - SimanticsDataParser_recordAssignment_return      pSimanticsDataParser->recordAssignment(pSimanticsDataParser)\r
53  *  - SimanticsDataParser_map_return      pSimanticsDataParser->map(pSimanticsDataParser)\r
54  *  - SimanticsDataParser_mapAssignment_return      pSimanticsDataParser->mapAssignment(pSimanticsDataParser)\r
55  *\r
56  * The return type for any particular rule is of course determined by the source\r
57  * grammar file.\r
58  */\r
59 // [The "BSD licence"]\r
60 // Copyright (c) 2005-2009 Jim Idle, Temporal Wave LLC\r
61 // http://www.temporal-wave.com\r
62 // http://www.linkedin.com/in/jimidle\r
63 //\r
64 // All rights reserved.\r
65 //\r
66 // Redistribution and use in source and binary forms, with or without\r
67 // modification, are permitted provided that the following conditions\r
68 // are met:\r
69 // 1. Redistributions of source code must retain the above copyright\r
70 //    notice, this list of conditions and the following disclaimer.\r
71 // 2. Redistributions in binary form must reproduce the above copyright\r
72 //    notice, this list of conditions and the following disclaimer in the\r
73 //    documentation and/or other materials provided with the distribution.\r
74 // 3. The name of the author may not be used to endorse or promote products\r
75 //    derived from this software without specific prior written permission.\r
76 //\r
77 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR\r
78 // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\r
79 // OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\r
80 // IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,\r
81 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\r
82 // NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
83 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
84 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
85 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\r
86 // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
87 \r
88 #ifndef _SimanticsDataParser_H\r
89 #define _SimanticsDataParser_H\r
90 /* =============================================================================\r
91  * Standard antlr3 C runtime definitions\r
92  */\r
93 #include    <antlr3.h>\r
94 \r
95 /* End of standard antlr 3 runtime definitions\r
96  * =============================================================================\r
97  */\r
98  \r
99 #ifdef __cplusplus\r
100 extern "C" {\r
101 #endif\r
102 \r
103 // Forward declare the context typedef so that we can use it before it is\r
104 // properly defined. Delegators and delegates (from import statements) are\r
105 // interdependent and their context structures contain pointers to each other\r
106 // C only allows such things to be declared if you pre-declare the typedef.\r
107 //\r
108 typedef struct SimanticsDataParser_Ctx_struct SimanticsDataParser, * pSimanticsDataParser;\r
109 \r
110 \r
111 \r
112 #ifdef  ANTLR3_WINDOWS\r
113 // Disable: Unreferenced parameter,                                                     - Rules with parameters that are not used\r
114 //          constant conditional,                                                       - ANTLR realizes that a prediction is always true (synpred usually)\r
115 //          initialized but unused variable                                     - tree rewrite variables declared but not needed\r
116 //          Unreferenced local variable                                         - lexer rule declares but does not always use _type\r
117 //          potentially unitialized variable used                       - retval always returned from a rule \r
118 //                      unreferenced local function has been removed    - susually getTokenNames or freeScope, they can go without warnigns\r
119 //\r
120 // These are only really displayed at warning level /W4 but that is the code ideal I am aiming at\r
121 // and the codegen must generate some of these warnings by necessity, apart from 4100, which is\r
122 // usually generated when a parser rule is given a parameter that it does not use. Mostly though\r
123 // this is a matter of orthogonality hence I disable that one.\r
124 //\r
125 #pragma warning( disable : 4100 )\r
126 #pragma warning( disable : 4101 )\r
127 #pragma warning( disable : 4127 )\r
128 #pragma warning( disable : 4189 )\r
129 #pragma warning( disable : 4505 )\r
130 #pragma warning( disable : 4701 )\r
131 #endif\r
132 typedef struct SimanticsDataParser_typeDefinitions_return_struct\r
133 {\r
134     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
135      */\r
136     pANTLR3_COMMON_TOKEN    start;\r
137     pANTLR3_COMMON_TOKEN    stop;\r
138     pANTLR3_BASE_TREE   tree;\r
139    \r
140 }\r
141     SimanticsDataParser_typeDefinitions_return;\r
142 \r
143 typedef struct SimanticsDataParser_typeDefinition_return_struct\r
144 {\r
145     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
146      */\r
147     pANTLR3_COMMON_TOKEN    start;\r
148     pANTLR3_COMMON_TOKEN    stop;\r
149     pANTLR3_BASE_TREE   tree;\r
150    \r
151 }\r
152     SimanticsDataParser_typeDefinition_return;\r
153 \r
154 typedef struct SimanticsDataParser_unionType_return_struct\r
155 {\r
156     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
157      */\r
158     pANTLR3_COMMON_TOKEN    start;\r
159     pANTLR3_COMMON_TOKEN    stop;\r
160     pANTLR3_BASE_TREE   tree;\r
161    \r
162 }\r
163     SimanticsDataParser_unionType_return;\r
164 \r
165 typedef struct SimanticsDataParser_unionComponent_return_struct\r
166 {\r
167     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
168      */\r
169     pANTLR3_COMMON_TOKEN    start;\r
170     pANTLR3_COMMON_TOKEN    stop;\r
171     pANTLR3_BASE_TREE   tree;\r
172    \r
173 }\r
174     SimanticsDataParser_unionComponent_return;\r
175 \r
176 typedef struct SimanticsDataParser_type_return_struct\r
177 {\r
178     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
179      */\r
180     pANTLR3_COMMON_TOKEN    start;\r
181     pANTLR3_COMMON_TOKEN    stop;\r
182     pANTLR3_BASE_TREE   tree;\r
183    \r
184 }\r
185     SimanticsDataParser_type_return;\r
186 \r
187 typedef struct SimanticsDataParser_arrayLength_return_struct\r
188 {\r
189     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
190      */\r
191     pANTLR3_COMMON_TOKEN    start;\r
192     pANTLR3_COMMON_TOKEN    stop;\r
193     pANTLR3_BASE_TREE   tree;\r
194    \r
195 }\r
196     SimanticsDataParser_arrayLength_return;\r
197 \r
198 typedef struct SimanticsDataParser_basicType_return_struct\r
199 {\r
200     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
201      */\r
202     pANTLR3_COMMON_TOKEN    start;\r
203     pANTLR3_COMMON_TOKEN    stop;\r
204     pANTLR3_BASE_TREE   tree;\r
205    \r
206 }\r
207     SimanticsDataParser_basicType_return;\r
208 \r
209 typedef struct SimanticsDataParser_tupleType_return_struct\r
210 {\r
211     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
212      */\r
213     pANTLR3_COMMON_TOKEN    start;\r
214     pANTLR3_COMMON_TOKEN    stop;\r
215     pANTLR3_BASE_TREE   tree;\r
216    \r
217 }\r
218     SimanticsDataParser_tupleType_return;\r
219 \r
220 typedef struct SimanticsDataParser_recordType_return_struct\r
221 {\r
222     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
223      */\r
224     pANTLR3_COMMON_TOKEN    start;\r
225     pANTLR3_COMMON_TOKEN    stop;\r
226     pANTLR3_BASE_TREE   tree;\r
227    \r
228 }\r
229     SimanticsDataParser_recordType_return;\r
230 \r
231 typedef struct SimanticsDataParser_component_return_struct\r
232 {\r
233     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
234      */\r
235     pANTLR3_COMMON_TOKEN    start;\r
236     pANTLR3_COMMON_TOKEN    stop;\r
237     pANTLR3_BASE_TREE   tree;\r
238    \r
239 }\r
240     SimanticsDataParser_component_return;\r
241 \r
242 typedef struct SimanticsDataParser_typeReference_return_struct\r
243 {\r
244     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
245      */\r
246     pANTLR3_COMMON_TOKEN    start;\r
247     pANTLR3_COMMON_TOKEN    stop;\r
248     pANTLR3_BASE_TREE   tree;\r
249    \r
250 }\r
251     SimanticsDataParser_typeReference_return;\r
252 \r
253 typedef struct SimanticsDataParser_parameter_return_struct\r
254 {\r
255     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
256      */\r
257     pANTLR3_COMMON_TOKEN    start;\r
258     pANTLR3_COMMON_TOKEN    stop;\r
259     pANTLR3_BASE_TREE   tree;\r
260    \r
261 }\r
262     SimanticsDataParser_parameter_return;\r
263 \r
264 typedef struct SimanticsDataParser_parameterValue_return_struct\r
265 {\r
266     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
267      */\r
268     pANTLR3_COMMON_TOKEN    start;\r
269     pANTLR3_COMMON_TOKEN    stop;\r
270     pANTLR3_BASE_TREE   tree;\r
271    \r
272 }\r
273     SimanticsDataParser_parameterValue_return;\r
274 \r
275 typedef struct SimanticsDataParser_range_return_struct\r
276 {\r
277     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
278      */\r
279     pANTLR3_COMMON_TOKEN    start;\r
280     pANTLR3_COMMON_TOKEN    stop;\r
281     pANTLR3_BASE_TREE   tree;\r
282    \r
283 }\r
284     SimanticsDataParser_range_return;\r
285 \r
286 typedef struct SimanticsDataParser_number_return_struct\r
287 {\r
288     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
289      */\r
290     pANTLR3_COMMON_TOKEN    start;\r
291     pANTLR3_COMMON_TOKEN    stop;\r
292     pANTLR3_BASE_TREE   tree;\r
293    \r
294 }\r
295     SimanticsDataParser_number_return;\r
296 \r
297 typedef struct SimanticsDataParser_string_return_struct\r
298 {\r
299     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
300      */\r
301     pANTLR3_COMMON_TOKEN    start;\r
302     pANTLR3_COMMON_TOKEN    stop;\r
303     pANTLR3_BASE_TREE   tree;\r
304    \r
305 }\r
306     SimanticsDataParser_string_return;\r
307 \r
308 typedef struct SimanticsDataParser_boolean_return_struct\r
309 {\r
310     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
311      */\r
312     pANTLR3_COMMON_TOKEN    start;\r
313     pANTLR3_COMMON_TOKEN    stop;\r
314     pANTLR3_BASE_TREE   tree;\r
315    \r
316 }\r
317     SimanticsDataParser_boolean_return;\r
318 \r
319 typedef struct SimanticsDataParser_valueDefinitions_return_struct\r
320 {\r
321     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
322      */\r
323     pANTLR3_COMMON_TOKEN    start;\r
324     pANTLR3_COMMON_TOKEN    stop;\r
325     pANTLR3_BASE_TREE   tree;\r
326    \r
327 }\r
328     SimanticsDataParser_valueDefinitions_return;\r
329 \r
330 typedef struct SimanticsDataParser_valueDefinition_return_struct\r
331 {\r
332     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
333      */\r
334     pANTLR3_COMMON_TOKEN    start;\r
335     pANTLR3_COMMON_TOKEN    stop;\r
336     pANTLR3_BASE_TREE   tree;\r
337    \r
338 }\r
339     SimanticsDataParser_valueDefinition_return;\r
340 \r
341 typedef struct SimanticsDataParser_value_return_struct\r
342 {\r
343     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
344      */\r
345     pANTLR3_COMMON_TOKEN    start;\r
346     pANTLR3_COMMON_TOKEN    stop;\r
347     pANTLR3_BASE_TREE   tree;\r
348    \r
349 }\r
350     SimanticsDataParser_value_return;\r
351 \r
352 typedef struct SimanticsDataParser_basicValue_return_struct\r
353 {\r
354     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
355      */\r
356     pANTLR3_COMMON_TOKEN    start;\r
357     pANTLR3_COMMON_TOKEN    stop;\r
358     pANTLR3_BASE_TREE   tree;\r
359    \r
360 }\r
361     SimanticsDataParser_basicValue_return;\r
362 \r
363 typedef struct SimanticsDataParser_array_return_struct\r
364 {\r
365     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
366      */\r
367     pANTLR3_COMMON_TOKEN    start;\r
368     pANTLR3_COMMON_TOKEN    stop;\r
369     pANTLR3_BASE_TREE   tree;\r
370    \r
371 }\r
372     SimanticsDataParser_array_return;\r
373 \r
374 typedef struct SimanticsDataParser_tuple_return_struct\r
375 {\r
376     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
377      */\r
378     pANTLR3_COMMON_TOKEN    start;\r
379     pANTLR3_COMMON_TOKEN    stop;\r
380     pANTLR3_BASE_TREE   tree;\r
381    \r
382 }\r
383     SimanticsDataParser_tuple_return;\r
384 \r
385 typedef struct SimanticsDataParser_taggedValue_return_struct\r
386 {\r
387     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
388      */\r
389     pANTLR3_COMMON_TOKEN    start;\r
390     pANTLR3_COMMON_TOKEN    stop;\r
391     pANTLR3_BASE_TREE   tree;\r
392    \r
393 }\r
394     SimanticsDataParser_taggedValue_return;\r
395 \r
396 typedef struct SimanticsDataParser_record_return_struct\r
397 {\r
398     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
399      */\r
400     pANTLR3_COMMON_TOKEN    start;\r
401     pANTLR3_COMMON_TOKEN    stop;\r
402     pANTLR3_BASE_TREE   tree;\r
403    \r
404 }\r
405     SimanticsDataParser_record_return;\r
406 \r
407 typedef struct SimanticsDataParser_recordAssignment_return_struct\r
408 {\r
409     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
410      */\r
411     pANTLR3_COMMON_TOKEN    start;\r
412     pANTLR3_COMMON_TOKEN    stop;\r
413     pANTLR3_BASE_TREE   tree;\r
414    \r
415 }\r
416     SimanticsDataParser_recordAssignment_return;\r
417 \r
418 typedef struct SimanticsDataParser_map_return_struct\r
419 {\r
420     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
421      */\r
422     pANTLR3_COMMON_TOKEN    start;\r
423     pANTLR3_COMMON_TOKEN    stop;\r
424     pANTLR3_BASE_TREE   tree;\r
425    \r
426 }\r
427     SimanticsDataParser_map_return;\r
428 \r
429 typedef struct SimanticsDataParser_mapAssignment_return_struct\r
430 {\r
431     /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
432      */\r
433     pANTLR3_COMMON_TOKEN    start;\r
434     pANTLR3_COMMON_TOKEN    stop;\r
435     pANTLR3_BASE_TREE   tree;\r
436    \r
437 }\r
438     SimanticsDataParser_mapAssignment_return;\r
439 \r
440 \r
441 \r
442 /** Context tracking structure for SimanticsDataParser\r
443  */\r
444 struct SimanticsDataParser_Ctx_struct\r
445 {\r
446     /** Built in ANTLR3 context tracker contains all the generic elements\r
447      *  required for context tracking.\r
448      */\r
449     pANTLR3_PARSER   pParser;\r
450 \r
451 \r
452      SimanticsDataParser_typeDefinitions_return (*typeDefinitions)      (struct SimanticsDataParser_Ctx_struct * ctx);\r
453      SimanticsDataParser_typeDefinition_return (*typeDefinition)        (struct SimanticsDataParser_Ctx_struct * ctx);\r
454      SimanticsDataParser_unionType_return (*unionType)  (struct SimanticsDataParser_Ctx_struct * ctx);\r
455      SimanticsDataParser_unionComponent_return (*unionComponent)        (struct SimanticsDataParser_Ctx_struct * ctx);\r
456      SimanticsDataParser_type_return (*type)    (struct SimanticsDataParser_Ctx_struct * ctx);\r
457      SimanticsDataParser_arrayLength_return (*arrayLength)      (struct SimanticsDataParser_Ctx_struct * ctx);\r
458      SimanticsDataParser_basicType_return (*basicType)  (struct SimanticsDataParser_Ctx_struct * ctx);\r
459      SimanticsDataParser_tupleType_return (*tupleType)  (struct SimanticsDataParser_Ctx_struct * ctx);\r
460      SimanticsDataParser_recordType_return (*recordType)        (struct SimanticsDataParser_Ctx_struct * ctx);\r
461      SimanticsDataParser_component_return (*component)  (struct SimanticsDataParser_Ctx_struct * ctx);\r
462      SimanticsDataParser_typeReference_return (*typeReference)  (struct SimanticsDataParser_Ctx_struct * ctx);\r
463      SimanticsDataParser_parameter_return (*parameter)  (struct SimanticsDataParser_Ctx_struct * ctx);\r
464      SimanticsDataParser_parameterValue_return (*parameterValue)        (struct SimanticsDataParser_Ctx_struct * ctx);\r
465      SimanticsDataParser_range_return (*range)  (struct SimanticsDataParser_Ctx_struct * ctx);\r
466      SimanticsDataParser_number_return (*number)        (struct SimanticsDataParser_Ctx_struct * ctx);\r
467      SimanticsDataParser_string_return (*string)        (struct SimanticsDataParser_Ctx_struct * ctx);\r
468      SimanticsDataParser_boolean_return (*boolean)      (struct SimanticsDataParser_Ctx_struct * ctx);\r
469      SimanticsDataParser_valueDefinitions_return (*valueDefinitions)    (struct SimanticsDataParser_Ctx_struct * ctx);\r
470      SimanticsDataParser_valueDefinition_return (*valueDefinition)      (struct SimanticsDataParser_Ctx_struct * ctx);\r
471      SimanticsDataParser_value_return (*value)  (struct SimanticsDataParser_Ctx_struct * ctx);\r
472      SimanticsDataParser_basicValue_return (*basicValue)        (struct SimanticsDataParser_Ctx_struct * ctx);\r
473      SimanticsDataParser_array_return (*array)  (struct SimanticsDataParser_Ctx_struct * ctx);\r
474      SimanticsDataParser_tuple_return (*tuple)  (struct SimanticsDataParser_Ctx_struct * ctx);\r
475      SimanticsDataParser_taggedValue_return (*taggedValue)      (struct SimanticsDataParser_Ctx_struct * ctx);\r
476      SimanticsDataParser_record_return (*record)        (struct SimanticsDataParser_Ctx_struct * ctx);\r
477      SimanticsDataParser_recordAssignment_return (*recordAssignment)    (struct SimanticsDataParser_Ctx_struct * ctx);\r
478      SimanticsDataParser_map_return (*map)      (struct SimanticsDataParser_Ctx_struct * ctx);\r
479      SimanticsDataParser_mapAssignment_return (*mapAssignment)  (struct SimanticsDataParser_Ctx_struct * ctx);\r
480     // Delegated rules\r
481     const char * (*getGrammarFileName)();\r
482     void            (*free)   (struct SimanticsDataParser_Ctx_struct * ctx);\r
483     /* @headerFile.members() */\r
484     pANTLR3_BASE_TREE_ADAPTOR   adaptor;\r
485     pANTLR3_VECTOR_FACTORY              vectors;\r
486     /* End @headerFile.members() */\r
487 };\r
488 \r
489 // Function protoypes for the constructor functions that external translation units\r
490 // such as delegators and delegates may wish to call.\r
491 //\r
492 ANTLR3_API pSimanticsDataParser SimanticsDataParserNew         (pANTLR3_COMMON_TOKEN_STREAM instream);\r
493 ANTLR3_API pSimanticsDataParser SimanticsDataParserNewSSD      (pANTLR3_COMMON_TOKEN_STREAM instream, pANTLR3_RECOGNIZER_SHARED_STATE state);\r
494 \r
495 /** Symbolic definitions of all the tokens that the parser will work with.\r
496  * \{\r
497  *\r
498  * Antlr will define EOF, but we can't use that as it it is too common in\r
499  * in C header files and that would be confusing. There is no way to filter this out at the moment\r
500  * so we just undef it here for now. That isn't the value we get back from C recognizers\r
501  * anyway. We are looking for ANTLR3_TOKEN_EOF.\r
502  */\r
503 #ifdef  EOF\r
504 #undef  EOF\r
505 #endif\r
506 #ifdef  Tokens\r
507 #undef  Tokens\r
508 #endif \r
509 #define RECORD_TYPE      7\r
510 #define EXPONENT      25\r
511 #define TUPLE_TYPE      8\r
512 #define VALUE_DEFINITION      14\r
513 #define OCTAL_ESC      33\r
514 #define ARRAY_TYPE      9\r
515 #define FLOAT      26\r
516 #define ID      23\r
517 #define EOF      -1\r
518 #define TUPLE      18\r
519 #define ESC_SEQ      29\r
520 #define UNION_TYPE      6\r
521 #define TYPE_REFERENCE      10\r
522 #define TYPE_COMPONENT      12\r
523 #define COMMENT      27\r
524 #define TYPE_ANNOTATION      11\r
525 #define ARRAY      17\r
526 #define T__42      42\r
527 #define T__43      43\r
528 #define T__40      40\r
529 #define T__41      41\r
530 #define RECORD      20\r
531 #define T__46      46\r
532 #define T__47      47\r
533 #define T__44      44\r
534 #define T__45      45\r
535 #define TAGGED_VALUE      19\r
536 #define T__48      48\r
537 #define T__49      49\r
538 #define VALUE_DEFINITIONS      13\r
539 #define UNICODE_ESC      32\r
540 #define HEX_DIGIT      31\r
541 #define INT      24\r
542 #define VARIANT      16\r
543 #define WS      28\r
544 #define T__34      34\r
545 #define TYPE_DEFINITIONS      4\r
546 #define T__35      35\r
547 #define T__36      36\r
548 #define T__37      37\r
549 #define T__38      38\r
550 #define T__39      39\r
551 #define MAP      21\r
552 #define TYPE_DEFINITION      5\r
553 #define ASSIGNMENT      22\r
554 #define NO_VALUE      15\r
555 #define STRING      30\r
556 #ifdef  EOF\r
557 #undef  EOF\r
558 #define EOF     ANTLR3_TOKEN_EOF\r
559 #endif\r
560 \r
561 #ifndef TOKENSOURCE\r
562 #define TOKENSOURCE(lxr) lxr->pLexer->rec->state->tokSource\r
563 #endif\r
564 \r
565 /* End of token definitions for SimanticsDataParser\r
566  * =============================================================================\r
567  */\r
568 /** \} */\r
569 \r
570 #ifdef __cplusplus\r
571 }\r
572 #endif\r
573 \r
574 #endif\r
575 \r
576 /* END - Note:Keep extra line feed to satisfy UNIX systems */\r