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.
This commit is contained in:
parent
031379abe6
commit
b64aadc5b0
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue