]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - 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
diff --git a/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/SimanticsDataParser.h b/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/SimanticsDataParser.h
new file mode 100644 (file)
index 0000000..0d1785f
--- /dev/null
@@ -0,0 +1,576 @@
+/** \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