charj: fix subtree construction for templated class bodies
[charm.git] / src / langs / charj / src / charj / translator / CharjSemantics.g
index 6bbd9765b1d395da039d3b6ecb68976556594001..d9dbe1c4108e93ffc53b88530bb9e6cfcd1dbc14 100644 (file)
@@ -119,7 +119,7 @@ importDeclarations returns [List<CharjAST> packageNames]
 
 typeDeclaration[List<CharjAST> imports] returns [ClassSymbol sym]
 scope ScopeStack; // top-level type scope
-    :   ^('template' '<' 'class' i1=IDENT '>' 'class' i2=IDENT (^('extends' type))? (^('implements' type+))? classScopeDeclaration*)
+    :   ^('template' 'class' i1=IDENT ^('class' i2=IDENT (^('extends' type))? (^('implements' type+))? classScopeDeclaration*))
         {
             Scope outerScope = $ScopeStack[-1]::current;
             $sym = new ClassSymbol(symtab, $i2.text, null, outerScope);