AutoTest -> 88.227%
This commit is contained in:
parent
73d173ccc5
commit
7624d075f6
1 changed files with 20 additions and 8 deletions
|
@ -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("{")))
|
||||||
|
|
Loading…
Add table
Reference in a new issue