Warning: session_start(): open(/var/lib/php/sessions/sess_cbj3or6pm1lld8n8t6q7qbbac4, 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
static bool transpileRaw_silent = true;
static bool transpileRaw_useDiskCache;
ifdef DynModule
sS transpileRaw(S mainJava) {
ret (S) call(dm_transpiler(), 'transpileRaw, mainJava, false, transpileRaw_useDiskCache);
}
endifdef
ifndef DynModule
static Class transpileRaw_trans;
static bool transpileRaw_verySilent;
sbool transpileRaw_dontCopyFromCreator;
static Lock transpileRaw_lock = lock();
static new ThreadLocal transpileRaw_asInclude;
static S transpileRaw(S mainJava) {
ret transpileRaw(mainJava, false, transpileRaw_useDiskCache);
}
static S transpileRaw(S mainJava, bool fragment) {
ret transpileRaw(mainJava, fragment, transpileRaw_useDiskCache);
}
static S transpileRaw(S mainJava, bool fragment, bool useDiskCache) {
mainJava = dropTranslators(mainJava);
if (!transpileRaw_dontCopyFromCreator)
transpileRaw_copyFromCreator();
lock transpileRaw_lock;
File cacheFile = null;
if (useDiskCache) {
cacheFile = new File(javaxCodeDir(), "Transpilations/" + uniqueFileNameUsingMD5_80_v2(mainJava) + ".java");
try answer loadTextFile(cacheFile);
}
temp transpileRaw_verySilent ? null : tempLoadingAnim("Transpiling...");
transpileRaw_translator();
setOpt(transpileRaw_trans, dontPrintSource := true);
setOpt(transpileRaw_trans, localStuffOnly := fragment);
setOpt(transpileRaw_trans, asInclude := isTrue(transpileRaw_asInclude!));
set(transpileRaw_trans, +mainJava);
// TODO: setOpt(transpileRaw_trans, transpilingSnippetID := );
set(transpileRaw_trans, +print_byThread);
if (!transpileRaw_verySilent) {
print("Running translator " + getOpt(transpileRaw_trans, 'programID));
if (!transpileRaw_silent) {
print("Translator ID: " + systemHashCode(transpileRaw_trans) + ", print_byThread=" + getTL((ThreadLocal) getOpt(transpileRaw_trans, 'print_byThread)));
call(transpileRaw_trans, 'print, "test");
}
}
callMain(transpileRaw_trans);
//print("Ran translator " + identityHashCode(transpileRaw_trans));
S main = cast get(transpileRaw_trans, "mainJava");
if (useDiskCache) {
saveTextFile(new File(cacheFile.getPath() + "x"), mainJava);
saveTextFile(cacheFile, main);
}
ret main;
}
static Class transpileRaw_translator() {
if (transpileRaw_trans == null) {
//print("Loading translator.");
transpileRaw_trans = hotwireSharingLibraries_silently(defaultJavaXTranslatorID());
makeDependent(transpileRaw_trans);
//print("Loaded translator: " + identityHashCode(transpileRaw_trans));
}
setOpt(transpileRaw_trans, "print_silent", transpileRaw_silent);
ret transpileRaw_trans;
}
svoid transpileRaw_copyFromCreator {
lock transpileRaw_lock;
if (transpileRaw_trans != null) ret;
O c = creator();
if (c == null) ret;
Class trans = cast getOpt(c, 'transpileRaw_trans);
Lock lock = cast getOpt(c, 'transpileRaw_lock);
if (trans != null && lock != null) {
print("Using creator's transpiler: " + getProgramID(c) + " => " + programID());
transpileRaw_lock = lock;
transpileRaw_trans = trans;
}
}
svoid cleanMeUp_transpileRaw {
transpileRaw_trans = null; // release proactively (it's big)
}
endifndef