final public List<Superiority> superiority() throws ParseException {
 Token fRule;
 Token sign;
 List<String> sRules;
    fRule = jj_consume_token(STRING);
    if (jj_2_63(7)) {
      sign = jj_consume_token(GREATER);
    } else if (jj_2_64(7)) {
      sign = jj_consume_token(LESSER);
    } else {
      jj_consume_token(-1);
      throw new ParseException();
    }
    sRules = stringList();
  List<Superiority> superiorityLst=new ArrayList<Superiority>();
  if (sRules.size()>0) {
   Superiority superiority=null;
   for (String ruleLabel:sRules){
    if ( ">".equals(sign.image) ){
     superiority=new Superiority(fRule.image,ruleLabel);
    } else {
     superiority=new Superiority(ruleLabel,fRule.image);
    }
    theory.add(superiority);
    superiorityLst.add(superiority);
   }
  }
  {if (true) return superiorityLst;}
    throw new Error("Missing return statement in function");
  }