re-set array in type

This commit is contained in:
jeffcheasey88 2023-10-15 15:42:55 +02:00
parent 111eecd929
commit dd2854f34b
3 changed files with 12 additions and 1 deletions

View file

@ -162,6 +162,11 @@ public class JavaParser extends Parser<JavaElement> {
type_generic_named_super.then(type_generic_end); type_generic_named_super.then(type_generic_end);
type_generic_named_super.then(type_generic_split); type_generic_named_super.then(type_generic_split);
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_array_end.then(type_array_begin);
type_array_end.end();
type_.end(); type_.end();
type_generic_end.end(); type_generic_end.end();

View file

@ -62,6 +62,11 @@ public class TypeTests{
type_generic_named_super.then(type_generic_end); type_generic_named_super.then(type_generic_end);
type_generic_named_super.then(type_generic_split); type_generic_named_super.then(type_generic_split);
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_array_end.then(type_array_begin);
type_array_end.end();
type_.end(); type_.end();
type_generic_end.end(); type_generic_end.end();
} }

View file

@ -50,6 +50,7 @@ public class VariableTests{
bag.set("last", token); bag.set("last", token);
map.put(token, null); map.put(token, null);
})); }));
variable_name.then((validator) -> validator.validate((token) -> token.getValue().equals(";"))) variable_name.then((validator) -> validator.validate((token) -> token.getValue().equals(";")))
.end(variable_builder); .end(variable_builder);
StateTree<JavaElement> variable_split = variable_name.then((validator) -> validator.validate((token) -> token.getValue().equals(","))); StateTree<JavaElement> variable_split = variable_name.then((validator) -> validator.validate((token) -> token.getValue().equals(",")));
@ -89,6 +90,6 @@ public class VariableTests{
@Test @Test
void hashMap() throws Exception{ void hashMap() throws Exception{
JavaElement result = testCase("private static final Map<Map<List<String>>> map = new HashMap<>();"); JavaElement result = testCase("private static final Map<Map<List<String[]>>> map = new HashMap<>();");
} }
} }