langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java
changeset 4704 5206047418c2
parent 3997 35250de1d4ea
child 4870 a132763160d7
equal deleted inserted replaced
4703:800e1750ff18 4704:5206047418c2
  2611             JCModifiers mods1 = F.at(Position.NOPOS).Modifiers(Flags.ENUM | Flags.STATIC);
  2611             JCModifiers mods1 = F.at(Position.NOPOS).Modifiers(Flags.ENUM | Flags.STATIC);
  2612             List<JCTree> defs = classOrInterfaceBody(names.empty, false);
  2612             List<JCTree> defs = classOrInterfaceBody(names.empty, false);
  2613             body = toP(F.at(identPos).AnonymousClassDef(mods1, defs));
  2613             body = toP(F.at(identPos).AnonymousClassDef(mods1, defs));
  2614         }
  2614         }
  2615         if (args.isEmpty() && body == null)
  2615         if (args.isEmpty() && body == null)
  2616             createPos = Position.NOPOS;
  2616             createPos = identPos;
  2617         JCIdent ident = F.at(Position.NOPOS).Ident(enumName);
  2617         JCIdent ident = F.at(identPos).Ident(enumName);
  2618         JCNewClass create = F.at(createPos).NewClass(null, typeArgs, ident, args, body);
  2618         JCNewClass create = F.at(createPos).NewClass(null, typeArgs, ident, args, body);
  2619         if (createPos != Position.NOPOS)
  2619         if (createPos != identPos)
  2620             storeEnd(create, S.prevEndPos());
  2620             storeEnd(create, S.prevEndPos());
  2621         ident = F.at(Position.NOPOS).Ident(enumName);
  2621         ident = F.at(identPos).Ident(enumName);
  2622         JCTree result = toP(F.at(pos).VarDef(mods, name, ident, create));
  2622         JCTree result = toP(F.at(pos).VarDef(mods, name, ident, create));
  2623         attach(result, dc);
  2623         attach(result, dc);
  2624         return result;
  2624         return result;
  2625     }
  2625     }
  2626 
  2626