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(","))); StateTree<JavaElement> type_generic_split = type_generic.then((validator) -> validator.validate((token) -> token.getValue().equals(",")));
type_generic_split.then(type_generic); type_generic_split.then(type_generic);
type_begin.then((validator) -> validator.validate((token) -> token.getValue().equals("?"))) StateTree<JavaElement> type_generic_unknow = type_begin.then((validator) -> validator.validate((token) -> token.getValue().equals("?")));
.then((validator) -> validator.validate((token) -> token.getValue().equals("extends"))) 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))) .then(new RedirectStateTree<>(type, (global, local) -> global.set(null)));
.then(type_generic_end); 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))) StateTree<JavaElement> type_generic_named = type_begin.then((validator) -> validator.validate((token) -> token.getType().equals(TokenType.NAME)));
.then((validator) -> validator.validate((token) -> token.getValue().equals("extends"))) 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))) .then(new RedirectStateTree<>(type, (global, local) -> global.set(null)));
.then(type_generic_end); 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_.end((a,b) -> a);
type_generic_end.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<>();
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"))) 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()))); .then(new RedirectStateTree<>(type, (global, local) -> global.set("name", local.get())));
clazz_base.then((validator) -> validator.validate((token) -> token.getValue().equals("{"))) clazz_base.then((validator) -> validator.validate((token) -> token.getValue().equals("{")))