From 7565b3ad781b5e883950dea593d810d80076350c Mon Sep 17 00:00:00 2001 From: jeffcheasey88 <66554203+jeffcheasey88@users.noreply.github.com> Date: Tue, 11 Jul 2023 20:39:27 +0200 Subject: [PATCH] [Parse Class] -> empty String --- .../peeratcode/parser/java/JavaParser.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java b/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java index 2ddec08..af1a8e4 100644 --- a/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java +++ b/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java @@ -126,6 +126,7 @@ public class JavaParser extends Parser { Function LAMBDA_47 = (v) -> v.validate((t) -> t.getValue().equals("class")); Function LAMBDA_48 = (v) -> v.validate((t) -> t.getValue().equals("extends")); Function LAMBDA_49 = (v) -> v.validate((t) -> t.getValue().equals("implements")); + Function LAMBDA_50 = (v) -> v.validate((t) -> t.getValue().equals("else")); StateTree main = new StateTree<>(); StateTree package_q0 = new StateTree<>(); @@ -202,7 +203,8 @@ public class JavaParser extends Parser { operation_q0.then(LAMBDA_38).then(LAMBDA_1).end(END_OP); operation_q0.then(LAMBDA_39).then(new RedirectStateTree<>(value_q0,(bag) -> "op_value(194)")).then(LAMBDA_1).end(END_OP); operation_q0.then(LAMBDA_40).then(LAMBDA_1).end(END_OP); - operation_q0.then(LAMBDA_41).end(END_OP); + operation_q0.then(LAMBDA_41).end(END_OP).end(END_OP).then(function_q18);; + operation_q0.then(LAMBDA_50).end(END_OP).end(END_OP).then(function_q18);; StateTree operation_q47 = operation_q1.then(LAMBDA_23); StateTree operation_q48 = operation_q47.then(LAMBDA_24); @@ -341,7 +343,12 @@ public class JavaParser extends Parser { Function LAMBDA_25 = (v) -> v.validate((t) -> t.getValue().equals("."), (bag, t) -> bag.set("type", t)); Function LAMBDA_26 = (v) -> v.validate((t) -> t.getValue().equals("\""), (bag, t) -> { Bag sub = bag.get("?"); - if(sub == null) return; + if(sub == null){ + sub = new Bag(); + bag.set("?", sub); + sub.set(new Token(0,0,"",null)); + return; + } sub.set(new Value(sub.get())); }); Function LAMBDA_27 = (v) -> v.validate((t) -> !t.getValue().equals("\""), (bag,t) -> { @@ -466,7 +473,10 @@ public class JavaParser extends Parser { value_q1.end(END_VALUE).then(value_q22); value_q11.then(value_q1); value_q0.then(LAMBDA_23).then(new RedirectStateTree<>(value_q0,(bag) -> "?")).then(LAMBDA_24).end(END_NATIVE_VALUE).then(value_q22); - value_q0.then(LAMBDA_26).then(LAMBDA_27).loop().then(LAMBDA_26).end(END_NATIVE_VALUE).then(value_q22); + StateTree value_q3 = value_q0.then(LAMBDA_26); + StateTree value_q5 = value_q3.then(LAMBDA_26); + value_q3.then(LAMBDA_27).loop().then(value_q5); + value_q5.end(END_NATIVE_VALUE).then(value_q22); value_q0.then(LAMBDA_28).then(LAMBDA_29).then(LAMBDA_28).end(END_NATIVE_VALUE).then(value_q22); return value_q0; }