equal
deleted
inserted
replaced
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 |