src/share/classes/com/sun/tools/javac/parser/JavacParser.java

changeset 469
ccd51af119b4
parent 417
d0f541480556
child 482
699ecefbdd4e
equal deleted inserted replaced
468:51011e02c02f 469:ccd51af119b4
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

mercurial