From fd47cf4f35d57af3d6039e9a556a8d65f2e91089 Mon Sep 17 00:00:00 2001 From: jeffcheasey88 <66554203+jeffcheasey88@users.noreply.github.com> Date: Fri, 21 Jul 2023 21:02:07 +0200 Subject: [PATCH] Parser --> type -> array --- .../peeratcode/parser/java/JavaParser.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java b/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java index 06b9485..d998c57 100644 --- a/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java +++ b/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java @@ -114,13 +114,22 @@ public class JavaParser extends Parser { StateTree type_generic_end = type_generic_name.then((validator) -> validator.validate( (token) -> token.getValue().equals(">"), (bag, token) -> bag.set(bag.get().concat(token)))).loop(); - + StateTree type_array_begin = type_.then((validator) -> validator.validate((token) -> token.getValue().equals("["))); + StateTree type_array_end = type_array_begin.then((validator) -> validator.validate((token) -> token.getValue().equals("]"))); + type_.end((a,b) -> a); + type_generic_name.then(type_array_begin); type_generic_begin.then(type_generic_name); type_generic_split.then(type_generic_name); + type_generic_end.end((a,b) -> a); type_generic_end.then(type_generic_name); type_generic_end.then(type_generic_split); - type_generic_end.end((a,b) -> a); + type_generic_end.then(type_array_begin); + type_array_end.end((a,b) -> a); + type_array_end.then(type_array_begin); + type_array_end.then(type_generic_split); + type_array_end.then(type_array_end); + type_array_end.then(type_generic_end); //VALUE StateTree value = new StateTree<>();