Warning: session_start(): open(/var/lib/php/sessions/sess_3p00udnccg4p1cg1gffsc903pt, 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 void tok_ifRecordMatch(LS tok) {
int i;
while ((i = jfind_check is(tok, "if is (")) >= 0) {
int iOpening = indexOf(tok, i, "(");
int iClosing = indexOf(tok, iOpening+2, ")");
S var = tok.get(i+2), className = tok.get(i+6);
S cast = "((" + className + ") " + var + ")";
int start = iClosing+2, end = findEndOfStatement(tok, start);
if (!eqGet(tok, start, "{")) fail("Use {} with if-is");
StringBuilder statement = new("if (\*var*/ instanceof \*className*/");
new StringBuilder decls;
LPairS vars = tok_typesAndNamesOfParams(subList(tok, iOpening+1, iClosing));
for (PairS v : vars) {
S type = v.a, name = v.b;
S nonPrim = tok_toNonPrimitiveTypes(type);
statement.append(" && \*cast*/.\*name*/ instanceof \*nonPrim*/");
decls.append("\n\*type*/ \*name*/ = \*cast*/.\*name*/;");
}
replaceTokens_reTok(tok, i, start+1, statement + ") {" + decls);
}
}