Parser --> type -> array
This commit is contained in:
parent
4f09edca46
commit
fd47cf4f35
1 changed files with 11 additions and 2 deletions
|
@ -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<>();
|
||||||
|
|
Loading…
Add table
Reference in a new issue