| 278 | } |
| 279 | |
| 280 | static void PrintStringConst(FLispString &out, FString str) |
| 281 | { |
| 282 | FString outstr; |
| 283 | outstr << '"'; |
| 284 | for (size_t i = 0; i < str.Len(); ++i) |
| 285 | { |
| 286 | if (str[i] == '"') |
| 287 | { |
| 288 | outstr << "\""; |
| 289 | } |
| 290 | else if (str[i] == '\\') |
| 291 | { |
| 292 | outstr << "\\\\"; |
| 293 | } |
| 294 | else if (str[i] >= 32) |
| 295 | { |
| 296 | outstr << str[i]; |
| 297 | } |
| 298 | else |
| 299 | { |
| 300 | outstr.AppendFormat("\\x%02X", str[i]); |
| 301 | } |
| 302 | } |
| 303 | outstr << '"'; |
| 304 | out.Add(outstr); |
| 305 | } |
| 306 | |
| 307 | static void PrintClass(FLispString &out, const ZCC_TreeNode *node) |
| 308 | { |
no test coverage detected