Warning: session_start(): open(/var/lib/php/sessions/sess_r6oor3varpejf4g5f9g118l30q, 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));
S typeParams = joinWithComma(itemPlusList(returnType, pairsA(args))); // TODO: modifiers, primitives etc.
S base = name + "_base";
replaceTokens_reTok(tok, iMod, iCurly+1, modifiers + (containsJavaToken(modifiers, "static") ? "" : "transient ") + " IF\*l(args)*/<\*typeParams*/> \*name*/;\n" +
"\*modifiers*/\*returnType*/ \*name*/(\*args1*/) { ret \*name*/ != null ? \*name*/.get(\*args2*/) : \*base*/(\*args2*/); }\n" +
"\*modifiers*/\*returnType*/ \*base*/(\*args1*/) {");
}
}