]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/LangDumpDecl.h
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.databoard / cpp / DataBoardTest / DataBoard / LangDumpDecl.h
diff --git a/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/LangDumpDecl.h b/bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoard/LangDumpDecl.h
new file mode 100644 (file)
index 0000000..37f6855
--- /dev/null
@@ -0,0 +1,185 @@
+/** \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 : LangDumpDecl.g\r
+ *     -                            On : 2010-02-24 13:30:09\r
+ *     -           for the tree parser : LangDumpDeclTreeParser *\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 tree parser LangDumpDecl 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 pLangDumpDecl, which is returned from a call to LangDumpDeclNew().\r
+ *\r
+ * The methods in pLangDumpDecl are  as follows:\r
+ *\r
+ *  - void      pLangDumpDecl->decl(pLangDumpDecl)\r
+ *  - void      pLangDumpDecl->decls(pLangDumpDecl)\r
+ *  - void      pLangDumpDecl->type(pLangDumpDecl)\r
+ *  - LangDumpDecl_declarator_return      pLangDumpDecl->declarator(pLangDumpDecl)\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        _LangDumpDecl_H\r
+#define _LangDumpDecl_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 LangDumpDecl_Ctx_struct LangDumpDecl, * pLangDumpDecl;\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 LangDumpDecl_declarator_return_struct\r
+{\r
+    pANTLR3_BASE_TREE       start;\r
+    pANTLR3_BASE_TREE       stop;   \r
+}\r
+    LangDumpDecl_declarator_return;\r
+\r
+\r
+\r
+/** Context tracking structure for LangDumpDecl\r
+ */\r
+struct LangDumpDecl_Ctx_struct\r
+{\r
+    /** Built in ANTLR3 context tracker contains all the generic elements\r
+     *  required for context tracking.\r
+     */\r
+    pANTLR3_TREE_PARSER            pTreeParser;\r
+\r
+\r
+     void (*decl)      (struct LangDumpDecl_Ctx_struct * ctx);\r
+     void (*decls)     (struct LangDumpDecl_Ctx_struct * ctx);\r
+     void (*type)      (struct LangDumpDecl_Ctx_struct * ctx);\r
+     LangDumpDecl_declarator_return (*declarator)      (struct LangDumpDecl_Ctx_struct * ctx);\r
+    // Delegated rules\r
+    const char * (*getGrammarFileName)();\r
+    void           (*free)   (struct LangDumpDecl_Ctx_struct * ctx);\r
+        \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 pLangDumpDecl LangDumpDeclNew         (pANTLR3_COMMON_TREE_NODE_STREAM instream);\r
+ANTLR3_API pLangDumpDecl LangDumpDeclNewSSD      (pANTLR3_COMMON_TREE_NODE_STREAM instream, pANTLR3_RECOGNIZER_SHARED_STATE state);\r
+\r
+/** Symbolic definitions of all the tokens that the tree 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 WS      9\r
+#define FLOATTYPE      7\r
+#define DECL      4\r
+#define T__10      10\r
+#define INT      8\r
+#define ID      5\r
+#define INTTYPE      6\r
+#define EOF      -1\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 LangDumpDecl\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