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

Method kvreduce

src/jvm/clojure/lang/PersistentHashMap.java:233–245  ·  view source on GitHub ↗
(IFn f, Object init)

Source from the content-addressed store, hash-verified

231}
232
233public Object kvreduce(IFn f, Object init){
234 init = hasNull?f.invoke(init,null,nullValue):init;
235 if(RT.isReduced(init))
236 return ((IDeref)init).deref();
237 if(root != null){
238 init = root.kvreduce(f,init);
239 if(RT.isReduced(init))
240 return ((IDeref)init).deref();
241 else
242 return init;
243 }
244 return init;
245}
246
247public Object fold(long n, final IFn combinef, final IFn reducef,
248 IFn fjinvoke, final IFn fjtask, final IFn fjfork, final IFn fjjoin){

Callers

nothing calls this directly

Calls 4

isReducedMethod · 0.95
invokeMethod · 0.65
derefMethod · 0.65
kvreduceMethod · 0.65

Tested by

no test coverage detected