connectivity/source/parse/sqlbison.y | 69 +++++++++++++++++++---------------- 1 file changed, 39 insertions(+), 30 deletions(-)
New commits: commit fac03549291004a3ab64a0618a7119e2cc906409 Author: Michael Stahl <[email protected]> Date: Fri Sep 13 14:56:15 2013 +0200 translate german comments in sqlbison.y Change-Id: Ic573e5ae63fdfb3d4ff79eb6d81fe0f4b058d582 diff --git a/connectivity/source/parse/sqlbison.y b/connectivity/source/parse/sqlbison.y index ae793e8..fb38373 100644 --- a/connectivity/source/parse/sqlbison.y +++ b/connectivity/source/parse/sqlbison.y @@ -71,8 +71,8 @@ inline connectivity::OSQLInternalNode* newNode(const ::rtl::OUString& _NewValue, const sal_uInt32 nNodeID = 0); -// yyi ist die interne Nr. der Regel, die gerade reduziert wird. -// Ueber die Mapping-Tabelle yyrmap wird daraus eine externe Regel-Nr. +// yyi is the internal number of the rule that is currently being reduced +// This can be mapped to extrnal rule number via the yyrmap. #define SQL_NEW_RULE newNode("", SQL_NODE_RULE, yyr1[yyn]) #define SQL_NEW_LISTRULE newNode("", SQL_NODE_LISTRULE, yyr1[yyn]) #define SQL_NEW_COMMALISTRULE newNode("", SQL_NODE_COMMALISTRULE, yyr1[yyn]) @@ -4652,7 +4652,7 @@ OSQLParseNode* OSQLParser::parseTree(::rtl::OUString& rErrorMessage, m_pParseTree = NULL; m_sErrorMessage = ::rtl::OUString(); - // ... und den Parser anwerfen ... + // start parsing if (SQLyyparse() != 0) { // only set the error message, if it's not already set @@ -4671,16 +4671,12 @@ OSQLParseNode* OSQLParser::parseTree(::rtl::OUString& rErrorMessage, { (*s_pGarbageCollector)->clear(); - // Das Ergebnis liefern (den Root Parse Node): + // return result: + // to work around a bug in MKS YACC return the member m_pParseTree + // instead of Sdbyyval.pParseNode - // OSL_ENSURE(Sdbyyval.pParseNode != NULL,"OSQLParser: Parser hat keinen ParseNode geliefert"); - // return Sdbyyval.pParseNode; - // geht nicht wegen Bug in MKS YACC-erzeugtem Code (es wird ein falscher ParseNode - // geliefert). - - // Stattdessen setzt die Parse-Routine jetzt den Member pParseTree - // - einfach diesen zurueckliefern: - OSL_ENSURE(m_pParseTree != NULL,"OSQLParser: Parser hat keinen ParseTree geliefert"); + SAL_WARN_IF(!m_pParseTree, "connectivity", + "OSQLParser: Parser did not create ParseTree"); return m_pParseTree; } } commit 04e92a626ee01340bc8308566753719274b99edf Author: Michael Stahl <[email protected]> Date: Fri Sep 13 14:55:10 2013 +0200 fix Apple g++ 4.2.1 unused function warning in sqlbison.y Change-Id: Icc55a6b485341e3be0d3e96f51f41a2bba1629c1 diff --git a/connectivity/source/parse/sqlbison.y b/connectivity/source/parse/sqlbison.y index ec236de..ae793e8 100644 --- a/connectivity/source/parse/sqlbison.y +++ b/connectivity/source/parse/sqlbison.y @@ -58,26 +58,17 @@ # pragma GCC diagnostic ignored "-Wunused-function" #endif -static connectivity::OSQLInternalNode* newNode(const sal_Char* pNewValue, - const connectivity::SQLNodeType eNodeType, - const sal_uInt32 nNodeID = 0) -{ - return new connectivity::OSQLInternalNode(pNewValue, eNodeType, nNodeID); -} +inline connectivity::OSQLInternalNode* newNode(const sal_Char* pNewValue, + const connectivity::SQLNodeType eNodeType, + const sal_uInt32 nNodeID = 0); -static connectivity::OSQLInternalNode* newNode(const ::rtl::OString& _NewValue, - const connectivity::SQLNodeType eNodeType, - const sal_uInt32 nNodeID = 0) -{ - return new connectivity::OSQLInternalNode(_NewValue, eNodeType, nNodeID); -} +inline connectivity::OSQLInternalNode* newNode(const ::rtl::OString& _NewValue, + const connectivity::SQLNodeType eNodeType, + const sal_uInt32 nNodeID = 0); -static connectivity::OSQLInternalNode* newNode(const ::rtl::OUString& _NewValue, - const connectivity::SQLNodeType eNodeType, - const sal_uInt32 nNodeID = 0) -{ - return new connectivity::OSQLInternalNode(_NewValue, eNodeType, nNodeID); -} +inline connectivity::OSQLInternalNode* newNode(const ::rtl::OUString& _NewValue, + const connectivity::SQLNodeType eNodeType, + const sal_uInt32 nNodeID = 0); // yyi ist die interne Nr. der Regel, die gerade reduziert wird. @@ -4280,6 +4271,28 @@ using namespace ::com::sun::star::util; using namespace ::osl; using namespace ::dbtools; +connectivity::OSQLInternalNode* newNode(const sal_Char* pNewValue, + const connectivity::SQLNodeType eNodeType, + const sal_uInt32 nNodeID) +{ + return new connectivity::OSQLInternalNode(pNewValue, eNodeType, nNodeID); +} + +connectivity::OSQLInternalNode* newNode(const ::rtl::OString& _NewValue, + const connectivity::SQLNodeType eNodeType, + const sal_uInt32 nNodeID) +{ + return new connectivity::OSQLInternalNode(_NewValue, eNodeType, nNodeID); +} + +connectivity::OSQLInternalNode* newNode(const ::rtl::OUString& _NewValue, + const connectivity::SQLNodeType eNodeType, + const sal_uInt32 nNodeID) +{ + return new connectivity::OSQLInternalNode(_NewValue, eNodeType, nNodeID); +} + + //============================================================ //= a helper for static ascii pseudo-unicode strings //============================================================ _______________________________________________ Libreoffice-commits mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
