svoid test_tok_defaultArguments() { forEachLL(s -> print(applyTranspilationFunction tok_defaultArguments(s)), "public default void replaceValue(A oldValue, A newValue) {}", "static ReturnType method(S arg1, S arg2 default blubb, S arg3) {}", "static S method(X a default new X(), S arg2) {}", "static S method(L a default new L) {}", [[ifdef NoNanoHTTPD static virtual NanoHTTPD.Response serve404(S msg default "Not found") {]], ); testTranspilationFunction tok_defaultArguments( "sS hjs(S script, O... _ default (O[]) null) {}", "sS hjs(S script) { return hjs(script, (O[]) null); }\n" + "sS hjs(S script, O... _) {}", // combine with aka "S a aka b(D e, F g default h) { ret i; }", "S a aka b(D e) { return a(e, h); }\n" + "S a aka b(D e, F g) { ret i; }", "S nuLike a aka b(D e, F g default h) { ret i; }", "S nuLike a aka b(D e) { return a(e, h); }\n" + "S nuLike a aka b(D e, F g) { ret i; }", // default methods "default S bla(int i default 5) { ret str(i); }", "default S bla() { return bla(5); }\n" + "default S bla(int i) { ret str(i); }", // abstract methods "abstract S bla(int i default 5);", "S bla() { return bla(5); }\n" + "abstract S bla(int i);", // method in an interface "S bla(int i default 5);", "default S bla() { return bla(5); }\n" + "S bla(int i);", // star constructor with default argument "*(S x, S y default null) { bla; }", [[ *(S x) { this(x, null); } *(S x, Sy) { bla; } ]], ); }