langtools/src/share/classes/com/sun/tools/javac/tree/TreeInfo.java
changeset 16975 124c8436d59c
parent 15718 8e54c8e43d38
child 17557 9c6ace1881fe
equal deleted inserted replaced
16974:0c9f2cc31ae7 16975:124c8436d59c
   242 
   242 
   243     public static boolean isEnumInit(JCTree tree) {
   243     public static boolean isEnumInit(JCTree tree) {
   244         switch (tree.getTag()) {
   244         switch (tree.getTag()) {
   245             case VARDEF:
   245             case VARDEF:
   246                 return (((JCVariableDecl)tree).mods.flags & ENUM) != 0;
   246                 return (((JCVariableDecl)tree).mods.flags & ENUM) != 0;
   247             default:
       
   248                 return false;
       
   249         }
       
   250     }
       
   251 
       
   252     /** Return true if a a tree corresponds to a poly expression. */
       
   253     public static boolean isPoly(JCTree tree, JCTree origin) {
       
   254         switch (tree.getTag()) {
       
   255             case APPLY:
       
   256             case NEWCLASS:
       
   257             case CONDEXPR:
       
   258                 return !origin.hasTag(TYPECAST);
       
   259             case LAMBDA:
       
   260             case REFERENCE:
       
   261                 return true;
       
   262             case PARENS:
       
   263                 return isPoly(((JCParens)tree).expr, origin);
       
   264             default:
   247             default:
   265                 return false;
   248                 return false;
   266         }
   249         }
   267     }
   250     }
   268 
   251