Warning: session_start(): open(/var/lib/php/sessions/sess_bbto8uhnd9k79hirbg6bs05n4c, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
sS transpileRaw(S mainJava) {
O transpiler = dm_getModule(dm_requireModule("#1017065/Transpiler"));
ret (S) call(transpiler, 'transpileRaw, mainJava);
}
sclass JavaEval extends DynPrintLog {
S expression;
transient bool calculating;
transient O value;
transient JTextField tfInput;
transient Throwable error;
JComponent visualize() {
ret northAndCenterWithMargins(
centerAndEastWithMarginInbetween(
tfInput = onEnter(jtextfield(expression), rThread evalIt),
hstackWithSpacing(
jbutton("Fresh", rThread { refresh(); evalIt() }),
jbutton("Eval", rThread evalIt))),
super.visualize());
}
void refresh {
O transpiler = dm_getModule(dm_requireModule("#1017065/Transpiler"));
call(transpiler, 'veryQuickJava_refresh);
print("Refreshed translator.");
}
void evalIt {
if (calculating) ret;
calculating = true;
temp tempAfterwards(r { calculating = false });
//set transpileRaw_verySilent;
S s = gtt(tfInput);
print("\nEvaluating: " + s);
logQuoted(programFile("expressions.txt"), s);
setField(expression := s);
try {
S toEvaluate = s; // "time(func { " + s + "})";
//O value = javaEval_dependent(toEvaluate);
O value = javaEval_dependentOnMeWithDifferentCreator(toEvaluate, creator()); // depend on OS for dm_... functions
setFields(+value, error := null);
print();
new L info;
info.add(evalJava_myProgramID_main_time! + " ms");
if (value instanceof Collection || value instanceof Map)
info.add("l=" + l(value));
print("[" + joinWithComma(info) + "]");
pcall { logStructure(programFile("with-results.txt"), ll(s, value)); }
print(shorten(1000, str(value)));
} catch e {
setFields(value := null, error := e);
printStackTrace2(e);
}
}
}