Warning: session_start(): open(/var/lib/php/sessions/sess_8n8qaum2scufavl9qs2f7849ie, 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
set flag DynModule. // for transpilation
sclass JavaEval extends DynPrintLog {
S expression;
bool realEval = true;
transient bool calculating;
transient O value;
transient JTextArea taInput;
transient Throwable error;
visualize {
ret withMargin(jvsplit(
centerAndEastWithMarginInbetween(
onCtrlEnter(taInput = jEnableUndoRedo(typeWriterTextArea(expression)), rThread evalIt),
vstackWithSpacing(
fontSizePlus(4, makeBold(toolTip("Evaluate the code", jbutton("EVAL", rThread evalIt)))),
toolTip("Evaluate in latest language version", jbutton("Fresh", rThread { refresh(); evalIt() })),
withToolTip("Use the real Java compiler, don't use shortcuts - just leave checked if in doubt", dm_fieldCheckBox("Real", 'realEval)))),
super.visualize()));
}
void refresh {
call(dm_transpiler(), 'refresh);
loadFunctions_clearCache();
print("Refreshed translator.");
}
void evalIt {
if (calculating) ret;
calculating = true;
temp afterwards(r { calculating = false });
dm_javaEvalModule_doIt(gtt(taInput), realEval);
}
}