Used to convert raw characters to their escaped version when these raw version cannot be used as part of an ASCII string literal.
(String str)
| 251 | * string literal. |
| 252 | */ |
| 253 | protected String add_escapes(String str) { |
| 254 | StringBuilder retval = new StringBuilder(); |
| 255 | char ch; |
| 256 | for (int i = 0; i < str.length(); i++) { |
| 257 | switch (str.charAt(i)) |
| 258 | { |
| 259 | case 0 : |
| 260 | continue; |
| 261 | case '\b': |
| 262 | retval.append("\\b"); |
| 263 | continue; |
| 264 | case '\t': |
| 265 | retval.append("\\t"); |
| 266 | continue; |
| 267 | case '\n': |
| 268 | retval.append("\\n"); |
| 269 | continue; |
| 270 | case '\f': |
| 271 | retval.append("\\f"); |
| 272 | continue; |
| 273 | case '\r': |
| 274 | retval.append("\\r"); |
| 275 | continue; |
| 276 | case '\"': |
| 277 | retval.append("\\\""); |
| 278 | continue; |
| 279 | case '\'': |
| 280 | retval.append("\\\'"); |
| 281 | continue; |
| 282 | case '\\': |
| 283 | retval.append("\\\\"); |
| 284 | continue; |
| 285 | default: |
| 286 | if ((ch = str.charAt(i)) < 0x20 || ch > 0x7e) { |
| 287 | String s = "0000" + Integer.toString(ch, 16); |
| 288 | retval.append("\\u" + s.substring(s.length() - 4, s.length())); |
| 289 | } else { |
| 290 | retval.append(ch); |
| 291 | } |
| 292 | continue; |
| 293 | } |
| 294 | } |
| 295 | return retval.toString(); |
| 296 | } |
| 297 | |
| 298 | // Begin BeanShell Modification - override error methods and toString |
| 299 |
no test coverage detected