diff --git a/src/main/jastadd/RelAst.parser b/src/main/jastadd/RelAst.parser index f043efdf14926e4133efd5138ffc9cb11a752b64..c6aad99bee61bf5571d4ed2ee230276c84e7fa9e 100644 --- a/src/main/jastadd/RelAst.parser +++ b/src/main/jastadd/RelAst.parser @@ -34,9 +34,16 @@ SimpleTypeUse s_type_use = ID {: return new SimpleTypeUse(ID); :} ; +ArrayList inner_type_use + = ID + | inner_type_use DOT ID + ; + TypeUse type_use = - s_type_use.u {: return u; :} - | parameterized_type_use.p {: return p; :} +// s_type_use.u {: return u; :} +// | + 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 = ID LT type_use_list.l GT {: return new ParameterizedTypeUse(ID, l); :}