(Object reader, Object pct, Object opts, Object pendingForms)
| 927 | |
| 928 | static class ArgReader extends AFn{ |
| 929 | public Object invoke(Object reader, Object pct, Object opts, Object pendingForms) { |
| 930 | PushbackReader r = (PushbackReader) reader; |
| 931 | String token = readToken(r, '%'); |
| 932 | if(ARG_ENV.deref() == null) |
| 933 | return interpretToken(token, null); |
| 934 | |
| 935 | Matcher m = argPat.matcher(token); |
| 936 | if (!m.matches()) |
| 937 | throw new IllegalStateException("arg literal must be %, %& or %integer"); |
| 938 | if (m.group(1) != null) // %& |
| 939 | return registerArg(-1); |
| 940 | return registerArg(m.group(2) == null ? 1 : Integer.parseInt(m.group(2))); |
| 941 | } |
| 942 | } |
| 943 | |
| 944 | public static class MetaReader extends AFn{ |
nothing calls this directly
no test coverage detected