(char delim, PushbackReader r, boolean isRecursive, Object opts, Object pendingForms)
| 1389 | private static final Object READ_FINISHED = new Object(); |
| 1390 | |
| 1391 | public static List readDelimitedList(char delim, PushbackReader r, boolean isRecursive, Object opts, Object pendingForms) { |
| 1392 | final int firstline = |
| 1393 | (r instanceof LineNumberingPushbackReader) ? |
| 1394 | ((LineNumberingPushbackReader) r).getLineNumber() : -1; |
| 1395 | |
| 1396 | ArrayList a = new ArrayList(); |
| 1397 | Resolver resolver = (Resolver) RT.READER_RESOLVER.deref(); |
| 1398 | |
| 1399 | for(; ;) { |
| 1400 | |
| 1401 | Object form = read(r, false, READ_EOF, delim, READ_FINISHED, isRecursive, opts, pendingForms, |
| 1402 | resolver); |
| 1403 | |
| 1404 | if (form == READ_EOF) { |
| 1405 | if (firstline < 0) |
| 1406 | throw Util.runtimeException("EOF while reading"); |
| 1407 | else |
| 1408 | throw Util.runtimeException("EOF while reading, starting at line " + firstline); |
| 1409 | } else if (form == READ_FINISHED) { |
| 1410 | return a; |
| 1411 | } |
| 1412 | |
| 1413 | a.add(form); |
| 1414 | } |
| 1415 | } |
| 1416 | |
| 1417 | public static class CtorReader extends AFn{ |
| 1418 | public Object invoke(Object reader, Object firstChar, Object opts, Object pendingForms){ |
no test coverage detected