Warning: session_start(): open(/var/lib/php/sessions/sess_srmiie676m30c7ecsqb2j8asp2, 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
sclass G22Utils {
gettable CombinedStringifier stringifier = new(
o -> o cast BufferedImage ? "Image (" + o.getWidth() + "*" + o.getHeight() + " px)" : null
);
ImageSurface stdImageSurface() {
var is = pixelatedImageSurface().setAutoZoomToDisplay(true).repaintInThread(false);
is.specialPurposed = true;
new ImageSurface_PositionToolTip(is);
ret is;
}
ImageSurface stdImageSurface(BufferedImage etc img) {
var is = stdImageSurface();
is.setImage(img);
ret is;
}
S stringify(O o) { ret stringifier.toString(o); }
swappable void modifyLeftArrowParser(GazelleV_LeftArrowScriptParser parser) {}
GazelleV_LeftArrowScriptParser leftArrowParser() {
new GazelleV_LeftArrowScriptParser parser;
parser.g22utils(this);
modifyLeftArrowParser(parser);
basicParserTest(parser);
ret parser;
}
void basicParserTest() {
var parser = leftArrowParser();
assertEquals(pair(1, 2), parser.parse("new Pair 1 2")!);
}
JLeftArrowScriptIDE leftArrowIDE() {
new JLeftArrowScriptIDE ide;
ide.g22utils(this);
ide.modifyParser = modifyLeftArrowParser;
ret ide;
}
simplyCached ClassNameResolver classNameResolver() {
ret new ClassNameResolver().init();
}
}