MCPcopy Create free account
hub / github.com/beanshell/beanshell / add_escapes

Method add_escapes

src/bsh/ParseException.java:253–296  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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

Callers 2

getMessageMethod · 0.95
getErrorTextMethod · 0.95

Calls 2

appendMethod · 0.80
toStringMethod · 0.45

Tested by

no test coverage detected