AutoTest -> 88.227%

This commit is contained in:
jeffcheasey88 2023-08-14 10:59:53 +02:00
parent 73d173ccc5
commit 7624d075f6

View file

@ -123,15 +123,25 @@ public class JavaParser extends Parser<JavaElement> {
StateTree<JavaElement> type_generic_split = type_generic.then((validator) -> validator.validate((token) -> token.getValue().equals(",")));
type_generic_split.then(type_generic);
type_begin.then((validator) -> validator.validate((token) -> token.getValue().equals("?")))
.then((validator) -> validator.validate((token) -> token.getValue().equals("extends")))
.then(new RedirectStateTree<>(type, (global, local) -> global.set(null)))
.then(type_generic_end);
StateTree<JavaElement> type_generic_unknow = type_begin.then((validator) -> validator.validate((token) -> token.getValue().equals("?")));
StateTree<JavaElement> type_generic_unknow_extends = type_generic_unknow.then((validator) -> validator.validate((token) -> token.getValue().equals("extends")))
.then(new RedirectStateTree<>(type, (global, local) -> global.set(null)));
type_generic_unknow_extends.then(type_generic_end);
type_generic_unknow_extends.then(type_generic_split);
StateTree<JavaElement> type_generic_unknow_super = type_generic_unknow.then((validator) -> validator.validate((token) -> token.getValue().equals("super")))
.then(new RedirectStateTree<>(type, (global, local) -> global.set(null)));
type_generic_unknow_super.then(type_generic_end);
type_generic_unknow_super.then(type_generic_split);
type_begin.then((validator) -> validator.validate((token) -> token.getType().equals(TokenType.NAME)))
.then((validator) -> validator.validate((token) -> token.getValue().equals("extends")))
.then(new RedirectStateTree<>(type, (global, local) -> global.set(null)))
.then(type_generic_end);
StateTree<JavaElement> type_generic_named = type_begin.then((validator) -> validator.validate((token) -> token.getType().equals(TokenType.NAME)));
StateTree<JavaElement> type_generic_named_extends = type_generic_named.then((validator) -> validator.validate((token) -> token.getValue().equals("extends")))
.then(new RedirectStateTree<>(type, (global, local) -> global.set(null)));
type_generic_named_extends.then(type_generic_end);
type_generic_named_extends.then(type_generic_split);
StateTree<JavaElement> type_generic_named_super = type_generic_named.then((validator) -> validator.validate((token) -> token.getValue().equals("super")))
.then(new RedirectStateTree<>(type, (global, local) -> global.set(null)));
type_generic_named_super.then(type_generic_end);
type_generic_named_super.then(type_generic_split);
type_.end((a,b) -> a);
type_generic_end.end((a,b) -> a);
@ -552,6 +562,8 @@ public class JavaParser extends Parser<JavaElement> {
StateTree<JavaElement> clazz_ = new StateTree<>();
StateTree<JavaElement> clazz = new StateTree<>();
clazz_container.then(clazz_);
StateTree<JavaElement> clazz_base = clazz.then((validator) -> validator.validate((token) -> token.getValue().equals("class")))
.then(new RedirectStateTree<>(type, (global, local) -> global.set("name", local.get())));
clazz_base.then((validator) -> validator.validate((token) -> token.getValue().equals("{")))