Skip to content
Snippets Groups Projects
Commit 4369c0bb authored by Johannes Mey's avatar Johannes Mey
Browse files

allow static inner classes as component types

parent acb7be3a
Branches
Tags
No related merge requests found
Pipeline #4958 passed
...@@ -34,9 +34,16 @@ SimpleTypeUse s_type_use = ...@@ -34,9 +34,16 @@ SimpleTypeUse s_type_use =
ID {: return new SimpleTypeUse(ID); :} ID {: return new SimpleTypeUse(ID); :}
; ;
ArrayList inner_type_use
= ID
| inner_type_use DOT ID
;
TypeUse type_use = TypeUse type_use =
s_type_use.u {: return u; :} // s_type_use.u {: return u; :}
| parameterized_type_use.p {: return p; :} // |
parameterized_type_use.p {: return p; :}
| inner_type_use.p {: return new SimpleTypeUse((String)p.stream().map( x -> ((Symbol)x).value.toString()).collect(java.util.stream.Collectors.joining("."))); :}
; ;
ParameterizedTypeUse parameterized_type_use = ParameterizedTypeUse parameterized_type_use =
ID LT type_use_list.l GT {: return new ParameterizedTypeUse(ID, l); :} ID LT type_use_list.l GT {: return new ParameterizedTypeUse(ID, l); :}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment