AutoTest -> 74.412%
This commit is contained in:
parent
354b5a2ff5
commit
abb21e37f2
1 changed files with 11 additions and 7 deletions
|
@ -137,19 +137,23 @@ public class JavaParser extends Parser<JavaElement> {
|
||||||
StateTree<JavaElement> value = new StateTree<>();
|
StateTree<JavaElement> value = new StateTree<>();
|
||||||
|
|
||||||
StateTree<JavaElement> value_container = new StateTree<>();
|
StateTree<JavaElement> value_container = new StateTree<>();
|
||||||
|
|
||||||
|
StateTree<JavaElement> value_left = new StateTree<>();
|
||||||
StateTree<JavaElement> value_parenthesis = value_container.then((validator) -> validator.validate((token) -> token.getValue().equals("(")));
|
StateTree<JavaElement> value_parenthesis = value_container.then((validator) -> validator.validate((token) -> token.getValue().equals("(")));
|
||||||
value_parenthesis.then(new RedirectStateTree<>(type, (global, local) -> global.set(null)))
|
StateTree<JavaElement> value_cast = value_parenthesis.then(new RedirectStateTree<>(type, (global, local) -> global.set(null)))
|
||||||
.then((validator) -> validator.validate((token) -> token.getValue().equals(")")))
|
.then((validator) -> validator.validate((token) -> token.getValue().equals(")")))
|
||||||
.then(new RedirectStateTree<>(value_container, (global, local) -> global.set(null)))
|
.then(new RedirectStateTree<>(value_container, (global, local) -> global.set(null)));
|
||||||
.end((a,b) -> a);
|
value_cast.end((a,b) -> a);
|
||||||
value_parenthesis.then(new RedirectStateTree<>(value_container, (global, local) -> global.set(null)))
|
value_cast.then(value_left);
|
||||||
.then((validator) -> validator.validate((token) -> token.getValue().equals(")")))
|
StateTree<JavaElement> value_parenthesis_end = value_parenthesis.then(new RedirectStateTree<>(value_container, (global, local) -> global.set(null)))
|
||||||
.end((a,b) -> a);
|
.then((validator) -> validator.validate((token) -> token.getValue().equals(")")));
|
||||||
|
value_parenthesis_end.end((a,b) -> a);
|
||||||
|
value_parenthesis_end.then(value_left);
|
||||||
value_container.then((validator) -> validator.validate((token) -> token.getValue().equals("!"))).then(value_container);
|
value_container.then((validator) -> validator.validate((token) -> token.getValue().equals("!"))).then(value_container);
|
||||||
value_container.then((validator) -> validator.validate((token) -> token.getValue().equals("-"))).then(value_container);
|
value_container.then((validator) -> validator.validate((token) -> token.getValue().equals("-"))).then(value_container);
|
||||||
value_container.then((validator) -> validator.validate((token) -> token.getValue().equals("+"))).then(value_container);
|
value_container.then((validator) -> validator.validate((token) -> token.getValue().equals("+"))).then(value_container);
|
||||||
value_container.then((validator) -> validator.validate((token) -> token.getValue().equals("~"))).then(value_container);
|
value_container.then((validator) -> validator.validate((token) -> token.getValue().equals("~"))).then(value_container);
|
||||||
StateTree<JavaElement> value_left = value_container.then(new RedirectStateTree<>(value, (global, local) -> global.set(null)));
|
value_container.then(new RedirectStateTree<>(value, (global, local) -> global.set(null))).then(value_left);
|
||||||
value_left.end((a,b) -> a);
|
value_left.end((a,b) -> a);
|
||||||
StateTree<JavaElement> value_equals = value_left.then((validator) -> validator.validate((token) -> token.getValue().equals("=")));
|
StateTree<JavaElement> value_equals = value_left.then((validator) -> validator.validate((token) -> token.getValue().equals("=")));
|
||||||
value_equals.then(new RedirectStateTree<>(value_container, (global, local) -> global.set(null))).end((a,b) -> a);
|
value_equals.then(new RedirectStateTree<>(value_container, (global, local) -> global.set(null))).end((a,b) -> a);
|
||||||
|
|
Loading…
Add table
Reference in a new issue