Warning: session_start(): open(/var/lib/php/sessions/sess_u4r1ilc538jipf0gffgf2rkje3, 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
sS tok_genRecordTransformable(S name, LPairS fields) {
ret "public O transformUsing(IF1 f) { " +
(empty(fields) ? "this;" : "ret new " + name + "("
+ joinWithComma(mapPairs(fields, (type, field) ->
(eqOneOf(type, "O", "Object") ? "" : "(" + tok_varArgTypeToArray(type) + ") ")
+ "f.get(" + field + ")"))
+ ");")
+ " }\n"
+ "public O visitUsing(IVF1 f) {" +
+ joinPrependSpace(map(pairsB(fields), field -> "f.get(" + field + ");"))
+ " }\n";
}