void () { doParserTest("p -> {"); } public void testLambdaExpression3() { doParserTest("(p) -> { }"); } public void testLambdaExpression4() { doParserTest("(p, v) -> null"); } public void testLambdaExpression5() { doParserTest("(p, v -> null"); } public void testLambdaExpression6() { doParserTest("(p, v, -> null"); } public void testLambdaExpression7() { doParserTest("(p -> null)"); } public void testLambdaExpression8() { doParserTest("(I)(p) -> null"); } public void testLambdaExpression9() { doParserTest("(I)p -> null"); } public void testLambdaExpression10() { doParserTest("(I)(p -> null)"); } public void testLambdaExpression11() { doParserTest("() -> { }"); } public void testLambdaExpression12() { doParserTest("(I1 & I2) () -> null"); } public void testLambdaExpression13() { doParserTest("(I1 & I2) () -> {}"); } public void testLambdaExpression14() { doParserTest("(String t) -> t"); } public void testLambdaExpression15() { doParserTest("(int a, int b) -> a + b"); } public void testLambdaExpression16() { doParserTest("(final int x) -> x"); } public void testLambdaExpression17() { doParserTest("(String s -> s"); } public void testLambdaExpression18() { doParserTest("(java.lang.String s, -> s"); } public void testLambdaExpression19() { doParserTest("(@A T t) -> (null)"); } public void testLambdaExpression20() { doParserTest("(@A T) -> (null)"); } public void testLambdaExpression21() { doParserTest("(T @A() [] x) -> { }"); } public void testLambdaExpression22() { doParserTest("(T x @A() []) -> { }"); } public void testLambdaExpression23() { doParserTest("(T... t) -> t.length"); } public void testLambdaExpression24() { doParserTest("var -> var"); } public void testLambdaExpression25() { doParserTest("(var) -> var"); } public void testLambdaExpression26() { doParserTest("(var var) -> var"); } public void testLambdaExpression27() { doParserTest("z > (w) -> v"); } public void testTextBlockLiteral0() { doParserTest("\"\"\".\"\"\""); } public void testSwitch0() { doParserTest("switch (i) { case 1 -> 1; default -> 2; }"); } public void testYieldAsExpr0() { doParserTest("yield.run()"); } public void testYieldAsExpr1() { doParserTest("yield++"); } public void testYieldAsExpr2() { doParserTest("yield += 2"); } public void testYieldAsExpr3() { doParserTest("yield ? 10 : 20"); } public void testStringTemplate1() { doParserTest(); } public void testStringTemplate2() { doParserTest(); } public void testStringTemplate3() { doParserTest(); } public void testStringTemplate4() { doParserTest(); } public void testStringTemplate5() { doParserTest(); } public void testStringTemplate6() { doParserTest(); } public void testStringTemplate7() { doParserTest(); } public void testStringTemplate8() { doParserTest(); } public void testTextBlockTemplate1() { doParserTest(); } public void testTextBlockTemplate2() { doParserTest(); } public void testTextBlockTemplate3() { doParserTest(); } public void testTextBlockTemplate4() { doParserTest(); } public void testTextBlockTemplate5() { doParserTest(); } public void testTextBlockTemplate6() { doParserTest(); } public void testTextBlockTemplate7() { doParserTest(); } public void testTextBlockTemplate8() { doParserTest(); } protected abstract void doParserTest(String text); protected abstract void doParserTest(); }