From 59e54f8111869e3c84aea404bc7997c5064811bd Mon Sep 17 00:00:00 2001 From: jeffcheasey88 <66554203+jeffcheasey88@users.noreply.github.com> Date: Tue, 25 Jul 2023 19:00:29 +0200 Subject: [PATCH] base generic in new instance --- src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java b/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java index 287934d..3d584b3 100644 --- a/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java +++ b/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java @@ -162,6 +162,10 @@ public class JavaParser extends Parser { StateTree value_arg_end = value_arg_begin.then((validator) -> validator.validate((token) -> token.getValue().equals(")"))); value_arg_end.end((a,b) -> a); value_arg_end.then(value_call); + StateTree value_generic_begin = value_name.then((validator) -> validator.validate((token) -> token.getValue().equals("<"))); + + StateTree value_generic_end = value_generic_begin.then((validator) -> validator.validate((token) -> token.getValue().equals(">"))); + value_generic_end.then(value_arg_begin); StateTree value_arg = value_arg_begin.then(new RedirectStateTree<>(value, (global, local) -> { Integer count = global.get("args"); if(count == null) count = 0;