Warning: session_start(): open(/var/lib/php/sessions/sess_cs8322k7o185r11obb7qihb9tc, 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
abstract srecord noeq Tok_FieldModifierKeyword(S keyword) {
settable LS tok;
int iEndOfLModifiers, iLModifiers, iRModifiers, iEndOfRModifiers,
iType, iEndOfType;
S type, var;
LS modifiers;
Cl recognizedModifiers = javaModifiers();
void run(LS tok) {
this.tok = tok;
int i = -1;
while ((i = jfind(tok, i+1, keyword + " ")) >= 0) {
iEndOfLModifiers = i;
iLModifiers = leftScanModifiers(tok, iEndOfLModifiers, recognizedModifiers());
iRModifiers = i+2;
iEndOfRModifiers = tok_scanModifiers_idx(tok, iRModifiers);
iType = iEndOfRModifiers;
iEndOfType = tok_endOfType(tok, iEndOfRModifiers);
type = joinSubList_cToC(tok, iType, iEndOfType);
var = identifierOrQuestionMark(get(tok, iEndOfType);
modifiers = identifiersOnly(joinLists(
subList(tok, iLModifiers, iEndOfLModifiers),
subList(tok, iRModifiers, iEndOfRModifiers)));
S replacement = replacement();
printVars(+i, +iRModifiers, +iEndOfRModifiers, +iType, +iEndOfType, +type, +var, +replacement);
tokReplace_reTok(tok, iLModifiers, iEndOfType-1, replacement);
}
}
abstract S replacement();
}