src/share/classes/com/sun/tools/javac/tree/TreeInfo.java

changeset 537
9d9d08922405
parent 536
396b117c1743
child 550
a6f2911a7c55
     1.1 --- a/src/share/classes/com/sun/tools/javac/tree/TreeInfo.java	Wed Apr 14 12:23:29 2010 +0100
     1.2 +++ b/src/share/classes/com/sun/tools/javac/tree/TreeInfo.java	Wed Apr 14 12:31:55 2010 +0100
     1.3 @@ -204,6 +204,15 @@
     1.4          return (JCMethodInvocation)exec.expr;
     1.5      }
     1.6  
     1.7 +    /** Return true if a tree represents a diamond new expr. */
     1.8 +    public static boolean isDiamond(JCTree tree) {
     1.9 +        switch(tree.getTag()) {
    1.10 +            case JCTree.TYPEAPPLY: return ((JCTypeApply)tree).getTypeArguments().isEmpty();
    1.11 +            case JCTree.NEWCLASS: return isDiamond(((JCNewClass)tree).clazz);
    1.12 +            default: return false;
    1.13 +        }
    1.14 +    }
    1.15 +
    1.16      /** Return true if a tree represents the null literal. */
    1.17      public static boolean isNull(JCTree tree) {
    1.18          if (tree.getTag() != JCTree.LITERAL)

mercurial