Commits

Anonymous committed 367aeb5 Merge

CWS-TOOLING: integrate CWS dba33m

  • Participants
  • Parent commits 0a162ed, 0cba976

Comments (0)

Files changed (2)

connectivity/inc/connectivity/sqlnode.hxx

             character_string_type,
             other_like_predicate_part_2,
             between_predicate_part_2,
+			cast_spec,
             rule_count,             // letzter_wert
             UNKNOWN_RULE            // ID indicating that a node is no rule with a matching Rule-enum value (see getKnownRuleID)
 		};

connectivity/source/parse/sqlnode.cxx

             { OSQLParseNode::parenthesized_boolean_value_expression, "parenthesized_boolean_value_expression" },
             { OSQLParseNode::character_string_type, "character_string_type" },
             { OSQLParseNode::other_like_predicate_part_2, "other_like_predicate_part_2" },
-            { OSQLParseNode::between_predicate_part_2, "between_predicate_part_2" }
+            { OSQLParseNode::between_predicate_part_2, "between_predicate_part_2" },
+			{ OSQLParseNode::cast_spec, "cast_spec" }
         };
         size_t nRuleMapCount = sizeof( aRuleDescriptions ) / sizeof( aRuleDescriptions[0] );
         OSL_ENSURE( nRuleMapCount == size_t( OSQLParseNode::rule_count ), "OSQLParser::OSQLParser: added a new rule? Adjust this map!" );
             rString.append(m_aNodeValue);
             rString.appendAscii("#");
             break;
+        
         case SQL_NODE_INTNUM:
         case SQL_NODE_APPROXNUM:
             {
                 rString.append(aTmp);
 
             }   break;
+        case SQL_NODE_PUNCTUATION:
+			if ( getParent() && SQL_ISRULE(getParent(),cast_spec) && m_aNodeValue.toChar() == '(' ) // no spaces in front of '('
+            {
+                rString.append(m_aNodeValue);
+                break;
+            }
             // fall through
         default:
             if (rString.getLength() && m_aNodeValue.toChar() != '.' && m_aNodeValue.toChar() != ':' )