MCPcopy Create free account
hub / github.com/SeaOfNodes/Simple / store

Method store

chapter21/src/test/java/com/seaofnodes/simple/Eval2.java:361–372  ·  view source on GitHub ↗
( StoreNode st )

Source from the content-addressed store, hash-verified

359 }
360
361 private static Object store( StoreNode st ) {
362 if( st._name.equals("#") )
363 return "$mem"; // Eval stores the length in the java object[], no need to set it now
364 TypeMemPtr tmp = (TypeMemPtr)st.ptr()._type;
365 Object[] fs = (Object[])val(st.ptr());
366 int idx = tmp._obj.isAry()
367 ? offToIdx(x(st.off()),tmp._obj)
368 : tmp._obj.find(st._name);
369 Object val = val(st.val());
370 fs[idx] = val;
371 return "$mem";
372 }
373
374
375 // ------------------------------------------------------------------------

Callers 1

computeMethod · 0.95

Calls 8

valMethod · 0.95
offToIdxMethod · 0.95
xMethod · 0.95
equalsMethod · 0.45
ptrMethod · 0.45
isAryMethod · 0.45
offMethod · 0.45
findMethod · 0.45

Tested by

no test coverage detected