anchor.diff:  normalInterfaceDeclaration returns [RegularType element]
       :   ifkw='interface' name=identifierRule {retval.element = createType(new SimpleNameSignature($name.text)); 
                                             retval.element.addModifier(new Interface());
  -                                          setLocation(retval.element,name.start,"__NAME");} 
  +                                          setName(retval.element,name.start);} 
            (params=typeParameters{for(TypeParameter par: params.element){retval.element.addParameter(TypeParameter.class,par);}})? 
            (extkw='extends' trefs=typeList 
              {
  
positive.code:     
  voidInterfaceMethodDeclaration  returns [Method element]
  scope MethodScope;
      	: vt=voidType methodname=identifierRule {retval.element = createNormalMethod(new SimpleNameDeclarationWithParametersHeader($methodname.text), vt.element); $MethodScope::method = retval.element;} voidInterfaceMethodDeclaratorRest
      	;    
      
  interfaceMethodOrFieldDecl returns [TypeElement element]
  
negative.code:        {retval.element = new JavaVariableDeclaration($name.text);
          retval.element.setArrayDimension(count); 
          retval.element.setInitialization(init.element);
          setName(retval.element, name.start);
          }
      ;
      
  