Warning: session_start(): open(/var/lib/php/sessions/sess_5p177f2u215rsgo6g4bnfq4qf7, 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
svoid tok_swappableFunctions(LS tok) {
jreplace(tok, "swappable static", "static swappable");
int i;
while ((i = jfind(tok, "swappable (")) >= 0) {
int iMod = leftScanModifiers(tok, i);
S modifiers = joinSubList(tok, iMod, i);
S returnType = tok.get(i+2), name = tok.get(i+4);
int iCurly = indexOf(tok, i, "{");
LS tokArgs = subList(tok, i+7, iCurly-2);
LPairS args = tok_typesAndNamesOfParams(tokArgs);
S args1 = join(tokArgs);
S args2 = joinWithComma(pairsB(args));
bool isVoidMethod = eq(returnType, "void");
LS types = pairsA(args);
if (!isVoidMethod) types.add(returnType);
S typeParams = joinWithComma(map tok_toNonPrimitiveTypes(types)); // TODO: modifiers
S base = name + "_base";
S mods = modifiers + (containsJavaToken(modifiers, "static") ? "" : "transient ");
S src;
if (isVoidMethod)
if (empty(args))
src = mods + "Runnable \*name*/;\n" +
"\*modifiers*/\*returnType*/ \*name*/(\*args1*/) { if (\*name*/ != null) \*name*/.run(\*args2*/); else \*base*/(\*args2*/); }\n" +
"\*modifiers*/\*returnType*/ \*base*/(\*args1*/) {";
else
src = mods + "IVF\*l(args)*/<\*typeParams*/> \*name*/;\n" +
"\*modifiers*/\*returnType*/ \*name*/(\*args1*/) { if (\*name*/ != null) \*name*/.get(\*args2*/); else \*base*/(\*args2*/); }\n" +
"\*modifiers*/\*returnType*/ \*base*/(\*args1*/) {";
else
src = mods + "IF\*l(args)*/<\*typeParams*/> \*name*/;\n" +
"\*modifiers*/\*returnType*/ \*name*/(\*args1*/) { ret \*name*/ != null ? \*name*/.get(\*args2*/) : \*base*/(\*args2*/); }\n" +
"\*modifiers*/\*returnType*/ \*base*/(\*args1*/) {";
replaceTokens_reTok(tok, iMod, iCurly+1, src);
}
}