Browse Source

Merge pull request #207 from ghalliday/issue135

WIP: #135 Remove dynamic format strings from eclcc

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman 14 years ago
parent
commit
54eb5963d1
3 changed files with 223 additions and 196 deletions
  1. 13 10
      ecl/hqlcpp/hqliproj.cpp
  2. 210 185
      ecl/hqlcpp/hqlttcpp.cpp
  3. 0 1
      ecl/hqlcpp/hqlttcpp.ipp

+ 13 - 10
ecl/hqlcpp/hqliproj.cpp

@@ -2129,14 +2129,17 @@ void ImplicitProjectTransformer::logChange(const char * message, IHqlExpression
     if (expr->queryRecord())
         fieldText.append("/").append(queryBodyComplexExtra(expr->queryRecord())->outputFields.ordinality());
     fieldText.append(")");
+    //MORE: If number removed << number remaining just display fields removed.
     fields.getText(fieldText);
-    DBGLOG(message, name.str(), fieldText.str());
+
+    const char * const format = "ImplicitProject: %s %s now %s";
+    DBGLOG(format, message, name.str(), fieldText.str());
     if (options.notifyOptimizedProjects)
     {
         if (options.notifyOptimizedProjects >= 2 || exprName)
         {
             StringBuffer messageText;
-            messageText.appendf(message, name.str(), fieldText.str());
+            messageText.appendf(format, message, name.str(), fieldText.str());
             translator.addWorkunitException(ExceptionSeverityInformation, 0, messageText.str(), NULL);
         }
     }
@@ -2209,7 +2212,7 @@ IHqlExpression * ImplicitProjectTransformer::createTransformed(IHqlExpression *
                 args.replace(*newTransform, transformPos);
                 transformed.setown(expr->clone(args));
                 transformed.setown(updateSelectors(transformed, expr));
-                logChange("ImplicitProject: Transform %s modified to %s", expr, complexExtra->outputFields);
+                logChange("Transform", expr, complexExtra->outputFields);
             }
             else
             {
@@ -2259,7 +2262,7 @@ IHqlExpression * ImplicitProjectTransformer::createTransformed(IHqlExpression *
 
                 transformed.setown(expr->clone(args));
                 transformed.setown(updateSelectors(transformed, expr));
-                logChange("ImplicitProject: Minimize %s to %s", expr, complexExtra->outputFields);
+                logChange("Minimize", expr, complexExtra->outputFields);
             }
             else
             {
@@ -2288,7 +2291,7 @@ IHqlExpression * ImplicitProjectTransformer::createTransformed(IHqlExpression *
                 args.append(*LINK(complexExtra->newOutputRecord));
                 unwindChildren(args, expr, 2);
                 transformed.setown(expr->clone(args));
-                logChange("ImplicitProject: Minimize %s to %s", expr, complexExtra->outputFields);
+                logChange("Minimize", expr, complexExtra->outputFields);
             }
             else
             {
@@ -2306,7 +2309,7 @@ IHqlExpression * ImplicitProjectTransformer::createTransformed(IHqlExpression *
                 HqlExprArray args;
                 args.append(*complexExtra->createOutputProject(transformed->queryChild(0)));
                 transformed.setown(transformed->clone(args));
-                logChange("ImplicitProject: Project output from compound %s to %s", expr, complexExtra->outputFields);
+                logChange("Project output from compound", expr, complexExtra->outputFields);
                 break;
             }
         }
@@ -2318,7 +2321,7 @@ IHqlExpression * ImplicitProjectTransformer::createTransformed(IHqlExpression *
             {
                 transformed.setown(complexExtra->createOutputProject(transformed));
                 transformed.setown(createWrapper(queryCompoundOp(expr), transformed.getClear()));
-                logChange("ImplicitProject: Project output from %s to %s", expr, complexExtra->outputFields);
+                logChange("Project output from", expr, complexExtra->outputFields);
             }
             break;
         }
@@ -2328,7 +2331,7 @@ IHqlExpression * ImplicitProjectTransformer::createTransformed(IHqlExpression *
             //insert a project after the record.
             if (complexExtra->outputChanged())
             {
-                logChange("ImplicitProject: Change format of dataset %s", expr, complexExtra->outputFields);
+                logChange("Change format of dataset", expr, complexExtra->outputFields);
                 HqlExprArray args;
                 args.append(*LINK(complexExtra->newOutputRecord));
                 unwindChildren(args, transformed, 1);
@@ -2361,7 +2364,7 @@ IHqlExpression * ImplicitProjectTransformer::createTransformed(IHqlExpression *
                 args.append(*next.getClear());
             }
             transformed.setown(expr->clone(args));
-            logChange("ImplicitProject: Passthrough modified %s", expr, complexExtra->outputFields);
+            logChange("Passthrough modified", expr, complexExtra->outputFields);
         }
         else
             transformed.setown(Parent::createTransformed(expr));
@@ -2382,7 +2385,7 @@ IHqlExpression * ImplicitProjectTransformer::createTransformed(IHqlExpression *
                 OwnedHqlExpr inputProject = complexExtra->createOutputProject(transformed->queryChild(0));
                 OwnedHqlExpr replacement = replaceChildDataset(transformed, inputProject, 0);
                 transformed.setown(updateSelectors(replacement, expr));
-                logChange("ImplicitProject: Insert project before %s to fields %s", expr, complexExtra->outputFields);
+                logChange("Insert project before", expr, complexExtra->outputFields);
             }
             else
                 transformed.setown(updateSelectors(transformed, expr));

File diff suppressed because it is too large
+ 210 - 185
ecl/hqlcpp/hqlttcpp.cpp


+ 0 - 1
ecl/hqlcpp/hqlttcpp.ipp

@@ -907,7 +907,6 @@ protected:
     IHqlExpression * transformWithin(IHqlExpression * dataset, IHqlExpression * scope);
 
     bool isValidNormalizeSelector(IHqlExpression * expr);
-    void reportError(const char * msg, IHqlExpression * expr, IHqlExpression * dataset, IHqlExpression * scope = NULL, bool warning = false);
     void reportError(const char * msg, bool warning = false);
     void reportSelectorError(IHqlExpression * selector, IHqlExpression * expr);