Parser --> type -> array

This commit is contained in:
jeffcheasey88 2023-07-21 21:02:07 +02:00
parent 4f09edca46
commit fd47cf4f35

View file

@ -114,13 +114,22 @@ public class JavaParser extends Parser<JavaElement> {
StateTree<JavaElement> type_generic_end = type_generic_name.then((validator) -> validator.validate( StateTree<JavaElement> type_generic_end = type_generic_name.then((validator) -> validator.validate(
(token) -> token.getValue().equals(">"), (token) -> token.getValue().equals(">"),
(bag, token) -> bag.set(bag.<Token>get().concat(token)))).loop(); (bag, token) -> bag.set(bag.<Token>get().concat(token)))).loop();
StateTree<JavaElement> type_array_begin = type_.then((validator) -> validator.validate((token) -> token.getValue().equals("[")));
StateTree<JavaElement> type_array_end = type_array_begin.then((validator) -> validator.validate((token) -> token.getValue().equals("]")));
type_.end((a,b) -> a); type_.end((a,b) -> a);
type_generic_name.then(type_array_begin);
type_generic_begin.then(type_generic_name); type_generic_begin.then(type_generic_name);
type_generic_split.then(type_generic_name); type_generic_split.then(type_generic_name);
type_generic_end.end((a,b) -> a);
type_generic_end.then(type_generic_name); type_generic_end.then(type_generic_name);
type_generic_end.then(type_generic_split); type_generic_end.then(type_generic_split);
type_generic_end.end((a,b) -> a); type_generic_end.then(type_array_begin);
type_array_end.end((a,b) -> a);
type_array_end.then(type_array_begin);
type_array_end.then(type_generic_split);
type_array_end.then(type_array_end);
type_array_end.then(type_generic_end);
//VALUE //VALUE
StateTree<JavaElement> value = new StateTree<>(); StateTree<JavaElement> value = new StateTree<>();