'standardizing' awful macro usage
[aqualang.git] / src / common.cpp
blobfff7601aab12845a2d32aeeafa2c8db1403e510e
2 #include "private.h"
5 std::string unescape(const std::string &str)
7 std::string result;
8 for(auto i = str.begin(); i!=str.end(); i++)
10 if(*i == '\\')
12 switch(*(++i))
14 case 'a':
15 result += '\a';
16 break;
17 case 'b':
18 result += '\b';
19 break;
20 case 'f':
21 result += '\f';
22 break;
23 case 'n':
24 result += '\n';
25 break;
26 case 'r':
27 result += '\r';
28 break;
29 case 't':
30 result += '\t';
31 break;
32 case 'v':
33 result += '\v';
34 break;
35 case '\'':
36 result += '\'';
37 break;
38 case '\"':
39 result += '\"';
40 break;
43 else
45 result += *i;
48 return result;