1
0
Эх сурвалжийг харах

ENH: Remove unused cmSystemTools::RemoveEscapes

The RemoveEscapes method is no longer used anywhere.  All uses of it
have been replaced by a real lexer.  We can remove the method.
Brad King 16 жил өмнө
parent
commit
b64aadc5b0

+ 0 - 42
Source/cmSystemTools.cxx

@@ -235,48 +235,6 @@ std::string cmSystemTools::EscapeSpaces(const char* str)
     }
 }
 
-
-std::string cmSystemTools::RemoveEscapes(const char* s)
-{
-  std::string result = "";
-  for(const char* ch = s; *ch; ++ch)
-    {
-    if(*ch == '\\' && *(ch+1) != ';')
-      {
-      ++ch;
-      switch (*ch)
-        {
-        case '\\': result.insert(result.end(), '\\'); break;
-        case '"': result.insert(result.end(), '"'); break;
-        case ' ': result.insert(result.end(), ' '); break;
-        case 't': result.insert(result.end(), '\t'); break;
-        case 'n': result.insert(result.end(), '\n'); break;
-        case 'r': result.insert(result.end(), '\r'); break;
-        case '#': result.insert(result.end(), '#'); break;
-        case '(': result.insert(result.end(), '('); break;
-        case ')': result.insert(result.end(), ')'); break;
-        case '0': result.insert(result.end(), '\0'); break;
-        case '\0':
-          {
-          cmSystemTools::Error("Trailing backslash in argument:\n", s);
-          return result;
-          }
-        default:
-          {
-          std::string chStr(1, *ch);
-          cmSystemTools::Error("Invalid escape sequence \\", chStr.c_str(),
-                               "\nin argument ", s);
-          }
-        }
-      }
-    else
-      {
-      result.insert(result.end(), *ch);
-      }
-    }
-  return result;
-}
-
 void cmSystemTools::Error(const char* m1, const char* m2,
                           const char* m3, const char* m4)
 {

+ 1 - 7
Source/cmSystemTools.h

@@ -59,13 +59,7 @@ public:
 
   ///! Escape quotes in a string.
   static std::string EscapeQuotes(const char* str);
-  
-  /**
-   * Given a string, replace any escape sequences with the corresponding
-   * characters.
-   */
-  static std::string RemoveEscapes(const char*);
-  
+
   typedef  void (*ErrorCallback)(const char*, const char*, bool&, void*);
   /**
    *  Set the function used by GUI's to display error messages