+/** \file\r
+ * This C header file was generated by $ANTLR version 3.2 Sep 23, 2009 12:02:23\r
+ *\r
+ * - From the grammar source file : C:\\Simantics\\workspace\\org.simantics.databoard\\cpp\\DataBoardTest\\DataBoard\\SimanticsData.g\r
+ * - On : 2010-03-26 13:33:27\r
+ * - for the parser : SimanticsDataParserParser *\r
+ * Editing it, at least manually, is not wise. \r
+ *\r
+ * C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.\r
+ *\r
+ *\r
+ * The parser SimanticsDataParser has the callable functions (rules) shown below,\r
+ * which will invoke the code for the associated rule in the source grammar\r
+ * assuming that the input stream is pointing to a token/text stream that could begin\r
+ * this rule.\r
+ * \r
+ * For instance if you call the first (topmost) rule in a parser grammar, you will\r
+ * get the results of a full parse, but calling a rule half way through the grammar will\r
+ * allow you to pass part of a full token stream to the parser, such as for syntax checking\r
+ * in editors and so on.\r
+ *\r
+ * The parser entry points are called indirectly (by function pointer to function) via\r
+ * a parser context typedef pSimanticsDataParser, which is returned from a call to SimanticsDataParserNew().\r
+ *\r
+ * The methods in pSimanticsDataParser are as follows:\r
+ *\r
+ * - SimanticsDataParser_typeDefinitions_return pSimanticsDataParser->typeDefinitions(pSimanticsDataParser)\r
+ * - SimanticsDataParser_typeDefinition_return pSimanticsDataParser->typeDefinition(pSimanticsDataParser)\r
+ * - SimanticsDataParser_unionType_return pSimanticsDataParser->unionType(pSimanticsDataParser)\r
+ * - SimanticsDataParser_unionComponent_return pSimanticsDataParser->unionComponent(pSimanticsDataParser)\r
+ * - SimanticsDataParser_type_return pSimanticsDataParser->type(pSimanticsDataParser)\r
+ * - SimanticsDataParser_arrayLength_return pSimanticsDataParser->arrayLength(pSimanticsDataParser)\r
+ * - SimanticsDataParser_basicType_return pSimanticsDataParser->basicType(pSimanticsDataParser)\r
+ * - SimanticsDataParser_tupleType_return pSimanticsDataParser->tupleType(pSimanticsDataParser)\r
+ * - SimanticsDataParser_recordType_return pSimanticsDataParser->recordType(pSimanticsDataParser)\r
+ * - SimanticsDataParser_component_return pSimanticsDataParser->component(pSimanticsDataParser)\r
+ * - SimanticsDataParser_typeReference_return pSimanticsDataParser->typeReference(pSimanticsDataParser)\r
+ * - SimanticsDataParser_parameter_return pSimanticsDataParser->parameter(pSimanticsDataParser)\r
+ * - SimanticsDataParser_parameterValue_return pSimanticsDataParser->parameterValue(pSimanticsDataParser)\r
+ * - SimanticsDataParser_range_return pSimanticsDataParser->range(pSimanticsDataParser)\r
+ * - SimanticsDataParser_number_return pSimanticsDataParser->number(pSimanticsDataParser)\r
+ * - SimanticsDataParser_string_return pSimanticsDataParser->string(pSimanticsDataParser)\r
+ * - SimanticsDataParser_boolean_return pSimanticsDataParser->boolean(pSimanticsDataParser)\r
+ * - SimanticsDataParser_valueDefinitions_return pSimanticsDataParser->valueDefinitions(pSimanticsDataParser)\r
+ * - SimanticsDataParser_valueDefinition_return pSimanticsDataParser->valueDefinition(pSimanticsDataParser)\r
+ * - SimanticsDataParser_value_return pSimanticsDataParser->value(pSimanticsDataParser)\r
+ * - SimanticsDataParser_basicValue_return pSimanticsDataParser->basicValue(pSimanticsDataParser)\r
+ * - SimanticsDataParser_array_return pSimanticsDataParser->array(pSimanticsDataParser)\r
+ * - SimanticsDataParser_tuple_return pSimanticsDataParser->tuple(pSimanticsDataParser)\r
+ * - SimanticsDataParser_taggedValue_return pSimanticsDataParser->taggedValue(pSimanticsDataParser)\r
+ * - SimanticsDataParser_record_return pSimanticsDataParser->record(pSimanticsDataParser)\r
+ * - SimanticsDataParser_recordAssignment_return pSimanticsDataParser->recordAssignment(pSimanticsDataParser)\r
+ * - SimanticsDataParser_map_return pSimanticsDataParser->map(pSimanticsDataParser)\r
+ * - SimanticsDataParser_mapAssignment_return pSimanticsDataParser->mapAssignment(pSimanticsDataParser)\r
+ *\r
+ * The return type for any particular rule is of course determined by the source\r
+ * grammar file.\r
+ */\r
+// [The "BSD licence"]\r
+// Copyright (c) 2005-2009 Jim Idle, Temporal Wave LLC\r
+// http://www.temporal-wave.com\r
+// http://www.linkedin.com/in/jimidle\r
+//\r
+// All rights reserved.\r
+//\r
+// Redistribution and use in source and binary forms, with or without\r
+// modification, are permitted provided that the following conditions\r
+// are met:\r
+// 1. Redistributions of source code must retain the above copyright\r
+// notice, this list of conditions and the following disclaimer.\r
+// 2. Redistributions in binary form must reproduce the above copyright\r
+// notice, this list of conditions and the following disclaimer in the\r
+// documentation and/or other materials provided with the distribution.\r
+// 3. The name of the author may not be used to endorse or promote products\r
+// derived from this software without specific prior written permission.\r
+//\r
+// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR\r
+// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\r
+// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\r
+// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,\r
+// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\r
+// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\r
+// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
+\r
+#ifndef _SimanticsDataParser_H\r
+#define _SimanticsDataParser_H\r
+/* =============================================================================\r
+ * Standard antlr3 C runtime definitions\r
+ */\r
+#include <antlr3.h>\r
+\r
+/* End of standard antlr 3 runtime definitions\r
+ * =============================================================================\r
+ */\r
+ \r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+// Forward declare the context typedef so that we can use it before it is\r
+// properly defined. Delegators and delegates (from import statements) are\r
+// interdependent and their context structures contain pointers to each other\r
+// C only allows such things to be declared if you pre-declare the typedef.\r
+//\r
+typedef struct SimanticsDataParser_Ctx_struct SimanticsDataParser, * pSimanticsDataParser;\r
+\r
+\r
+\r
+#ifdef ANTLR3_WINDOWS\r
+// Disable: Unreferenced parameter, - Rules with parameters that are not used\r
+// constant conditional, - ANTLR realizes that a prediction is always true (synpred usually)\r
+// initialized but unused variable - tree rewrite variables declared but not needed\r
+// Unreferenced local variable - lexer rule declares but does not always use _type\r
+// potentially unitialized variable used - retval always returned from a rule \r
+// unreferenced local function has been removed - susually getTokenNames or freeScope, they can go without warnigns\r
+//\r
+// These are only really displayed at warning level /W4 but that is the code ideal I am aiming at\r
+// and the codegen must generate some of these warnings by necessity, apart from 4100, which is\r
+// usually generated when a parser rule is given a parameter that it does not use. Mostly though\r
+// this is a matter of orthogonality hence I disable that one.\r
+//\r
+#pragma warning( disable : 4100 )\r
+#pragma warning( disable : 4101 )\r
+#pragma warning( disable : 4127 )\r
+#pragma warning( disable : 4189 )\r
+#pragma warning( disable : 4505 )\r
+#pragma warning( disable : 4701 )\r
+#endif\r
+typedef struct SimanticsDataParser_typeDefinitions_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_typeDefinitions_return;\r
+\r
+typedef struct SimanticsDataParser_typeDefinition_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_typeDefinition_return;\r
+\r
+typedef struct SimanticsDataParser_unionType_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_unionType_return;\r
+\r
+typedef struct SimanticsDataParser_unionComponent_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_unionComponent_return;\r
+\r
+typedef struct SimanticsDataParser_type_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_type_return;\r
+\r
+typedef struct SimanticsDataParser_arrayLength_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_arrayLength_return;\r
+\r
+typedef struct SimanticsDataParser_basicType_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_basicType_return;\r
+\r
+typedef struct SimanticsDataParser_tupleType_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_tupleType_return;\r
+\r
+typedef struct SimanticsDataParser_recordType_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_recordType_return;\r
+\r
+typedef struct SimanticsDataParser_component_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_component_return;\r
+\r
+typedef struct SimanticsDataParser_typeReference_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_typeReference_return;\r
+\r
+typedef struct SimanticsDataParser_parameter_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_parameter_return;\r
+\r
+typedef struct SimanticsDataParser_parameterValue_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_parameterValue_return;\r
+\r
+typedef struct SimanticsDataParser_range_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_range_return;\r
+\r
+typedef struct SimanticsDataParser_number_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_number_return;\r
+\r
+typedef struct SimanticsDataParser_string_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_string_return;\r
+\r
+typedef struct SimanticsDataParser_boolean_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_boolean_return;\r
+\r
+typedef struct SimanticsDataParser_valueDefinitions_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_valueDefinitions_return;\r
+\r
+typedef struct SimanticsDataParser_valueDefinition_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_valueDefinition_return;\r
+\r
+typedef struct SimanticsDataParser_value_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_value_return;\r
+\r
+typedef struct SimanticsDataParser_basicValue_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_basicValue_return;\r
+\r
+typedef struct SimanticsDataParser_array_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_array_return;\r
+\r
+typedef struct SimanticsDataParser_tuple_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_tuple_return;\r
+\r
+typedef struct SimanticsDataParser_taggedValue_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_taggedValue_return;\r
+\r
+typedef struct SimanticsDataParser_record_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_record_return;\r
+\r
+typedef struct SimanticsDataParser_recordAssignment_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_recordAssignment_return;\r
+\r
+typedef struct SimanticsDataParser_map_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_map_return;\r
+\r
+typedef struct SimanticsDataParser_mapAssignment_return_struct\r
+{\r
+ /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees\r
+ */\r
+ pANTLR3_COMMON_TOKEN start;\r
+ pANTLR3_COMMON_TOKEN stop;\r
+ pANTLR3_BASE_TREE tree;\r
+ \r
+}\r
+ SimanticsDataParser_mapAssignment_return;\r
+\r
+\r
+\r
+/** Context tracking structure for SimanticsDataParser\r
+ */\r
+struct SimanticsDataParser_Ctx_struct\r
+{\r
+ /** Built in ANTLR3 context tracker contains all the generic elements\r
+ * required for context tracking.\r
+ */\r
+ pANTLR3_PARSER pParser;\r
+\r
+\r
+ SimanticsDataParser_typeDefinitions_return (*typeDefinitions) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_typeDefinition_return (*typeDefinition) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_unionType_return (*unionType) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_unionComponent_return (*unionComponent) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_type_return (*type) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_arrayLength_return (*arrayLength) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_basicType_return (*basicType) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_tupleType_return (*tupleType) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_recordType_return (*recordType) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_component_return (*component) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_typeReference_return (*typeReference) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_parameter_return (*parameter) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_parameterValue_return (*parameterValue) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_range_return (*range) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_number_return (*number) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_string_return (*string) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_boolean_return (*boolean) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_valueDefinitions_return (*valueDefinitions) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_valueDefinition_return (*valueDefinition) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_value_return (*value) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_basicValue_return (*basicValue) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_array_return (*array) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_tuple_return (*tuple) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_taggedValue_return (*taggedValue) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_record_return (*record) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_recordAssignment_return (*recordAssignment) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_map_return (*map) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ SimanticsDataParser_mapAssignment_return (*mapAssignment) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ // Delegated rules\r
+ const char * (*getGrammarFileName)();\r
+ void (*free) (struct SimanticsDataParser_Ctx_struct * ctx);\r
+ /* @headerFile.members() */\r
+ pANTLR3_BASE_TREE_ADAPTOR adaptor;\r
+ pANTLR3_VECTOR_FACTORY vectors;\r
+ /* End @headerFile.members() */\r
+};\r
+\r
+// Function protoypes for the constructor functions that external translation units\r
+// such as delegators and delegates may wish to call.\r
+//\r
+ANTLR3_API pSimanticsDataParser SimanticsDataParserNew (pANTLR3_COMMON_TOKEN_STREAM instream);\r
+ANTLR3_API pSimanticsDataParser SimanticsDataParserNewSSD (pANTLR3_COMMON_TOKEN_STREAM instream, pANTLR3_RECOGNIZER_SHARED_STATE state);\r
+\r
+/** Symbolic definitions of all the tokens that the parser will work with.\r
+ * \{\r
+ *\r
+ * Antlr will define EOF, but we can't use that as it it is too common in\r
+ * in C header files and that would be confusing. There is no way to filter this out at the moment\r
+ * so we just undef it here for now. That isn't the value we get back from C recognizers\r
+ * anyway. We are looking for ANTLR3_TOKEN_EOF.\r
+ */\r
+#ifdef EOF\r
+#undef EOF\r
+#endif\r
+#ifdef Tokens\r
+#undef Tokens\r
+#endif \r
+#define RECORD_TYPE 7\r
+#define EXPONENT 25\r
+#define TUPLE_TYPE 8\r
+#define VALUE_DEFINITION 14\r
+#define OCTAL_ESC 33\r
+#define ARRAY_TYPE 9\r
+#define FLOAT 26\r
+#define ID 23\r
+#define EOF -1\r
+#define TUPLE 18\r
+#define ESC_SEQ 29\r
+#define UNION_TYPE 6\r
+#define TYPE_REFERENCE 10\r
+#define TYPE_COMPONENT 12\r
+#define COMMENT 27\r
+#define TYPE_ANNOTATION 11\r
+#define ARRAY 17\r
+#define T__42 42\r
+#define T__43 43\r
+#define T__40 40\r
+#define T__41 41\r
+#define RECORD 20\r
+#define T__46 46\r
+#define T__47 47\r
+#define T__44 44\r
+#define T__45 45\r
+#define TAGGED_VALUE 19\r
+#define T__48 48\r
+#define T__49 49\r
+#define VALUE_DEFINITIONS 13\r
+#define UNICODE_ESC 32\r
+#define HEX_DIGIT 31\r
+#define INT 24\r
+#define VARIANT 16\r
+#define WS 28\r
+#define T__34 34\r
+#define TYPE_DEFINITIONS 4\r
+#define T__35 35\r
+#define T__36 36\r
+#define T__37 37\r
+#define T__38 38\r
+#define T__39 39\r
+#define MAP 21\r
+#define TYPE_DEFINITION 5\r
+#define ASSIGNMENT 22\r
+#define NO_VALUE 15\r
+#define STRING 30\r
+#ifdef EOF\r
+#undef EOF\r
+#define EOF ANTLR3_TOKEN_EOF\r
+#endif\r
+\r
+#ifndef TOKENSOURCE\r
+#define TOKENSOURCE(lxr) lxr->pLexer->rec->state->tokSource\r
+#endif\r
+\r
+/* End of token definitions for SimanticsDataParser\r
+ * =============================================================================\r
+ */\r
+/** \} */\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+#endif\r
+\r
+/* END - Note:Keep extra line feed to satisfy UNIX systems */\r