MCPcopy Index your code
hub / github.com/clojure/clojure / invoke

Method invoke

src/jvm/clojure/lang/LispReader.java:929–941  ·  view source on GitHub ↗
(Object reader, Object pct, Object opts, Object pendingForms)

Source from the content-addressed store, hash-verified

927
928static 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
944public static class MetaReader extends AFn{

Callers

nothing calls this directly

Calls 4

registerArgMethod · 0.80
derefMethod · 0.65
readTokenMethod · 0.45
interpretTokenMethod · 0.45

Tested by

no test coverage detected