Warning: session_start(): open(/var/lib/php/sessions/sess_52kias0mu74rcqrpjlvkkidecv, 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 S ai_patternSwitch(S to, S s) {
ret ai_patternSwitch(ai_getOperator(s), to, s);
}
static S ai_patternSwitch(S from, S to, S s) {
ret ai_patternSwitch(javaTokC(from), to, s);
}
static S ai_patternSwitch(L from, S to, S s) {
L tok = javaTokPlusBracketsC_unquote(s);
L tok1 = from, tok2 = javaTokC(to);
S op = getOperator(s);
if (neq(from, op))
fail("Different operator: " + renderStructs(+from, +to, +op, +s));
L operands = ai_operands(from, s);
int iOperand = 0;
new L out;
for i over tok2: {
S t = tok1.get(i);
if (eq(get(i), "*"))
out.add(operands.get(iOperand++));
else
out.add(t);
}
ret joinWithSpace(out);
}