Warning: session_start(): open(/var/lib/php/sessions/sess_sbj11ustt1f46bh6mnj1ms4sj6, 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
// goes over input only once (doesn't start again at 1 like jreplace_dyn)
static S jreplace_dyn_allowNull(S s, S in, TokReplacer replacer, TokCondition condition) {
L tok = javaTok(s);
jreplace_dyn_allowNull(tok, in, replacer, condition);
ret join(tok);
}
sbool jreplace_dyn_allowNull(LS tok, S in, TokReplacer replacer, TokCondition condition) {
ret jreplace_dyn_allowNull(tok, in, replacer, condition, false, true);
}
sbool jreplace_dyn_allowNull(LS tok, S in, TokReplacer replacer, TokCondition condition, bool ignoreCase, bool reTok) {
LS tokin = javaTok(in);
jfind_preprocess(tokin);
S[] toks = toStringArray(codeTokensOnly(tokin));
bool anyChange;
int i = 0;
for safety to 10000: {
ping();
i = findCodeTokens(tok, i, ignoreCase, toks, condition);
if (i < 0) ret anyChange;
int start = i, end = i+l(tokin)-2;
i = end+2;
S expansion = replacer.get(tok, start, end);
if (expansion != null) {
clearAllTokens(tok, start, end); // C to C
tok.set(i, expansion);
if (reTok) { // would this ever be false??
int n = l(tok);
reTok(tok, i, end);
i += l(tok)-n; // adjust for replacement
}
set anyChange;
}
}
throw fail("woot? 10000! " + quote(in) + " => " + quote(out));
}