Warning: session_start(): open(/var/lib/php/sessions/sess_46c9m12iieoihhja2k8md6kkke, 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 O loadVariableDefinition(S varName) {
ret loadVariableDefinition(getProgramID(), varName);
}
// currently only works with string lists ("= litlist(...)")
// and strings.
static O loadVariableDefinition(S progIDOrSrc, S varName) {
if (isSnippetID(progIDOrSrc))
progIDOrSrc = loadSnippet(progIDOrSrc);
ret loadVariableDefinition(progIDOrSrc, javaTok(progIDOrSrc), varName);
}
static O loadVariableDefinition(S src, L tok, S varName) {
int i = findCodeTokens(tok, varName, "=");
if (i < 0) ret null;
i += 4;
if (isQuoted(tok.get(i)))
ret unquote(tok.get(i));
if (eqOneOf(get(tok, i), "litlist", "ll") && eq(get(tok, i+2), "(")) {
int opening = i+2;
int closing = findEndOfBracketPart(tok, opening)-1;
new L l;
for (i = opening+2; i < closing; i += 4)
l.add(unquote(tok.get(i)));
ret l;
}
throw fail("Unknown variable type or no definition in source: " + shorten(src, 100) + "/" + varName);
}