--- a/langtools/src/share/classes/com/sun/source/tree/NewArrayTree.java Wed Jun 25 17:58:37 2014 -0700
+++ b/langtools/src/share/classes/com/sun/source/tree/NewArrayTree.java Wed Jun 25 19:04:52 2014 -0700
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -45,9 +45,37 @@
*/
@jdk.Exported
public interface NewArrayTree extends ExpressionTree {
+ /**
+ * Returns the base type of the expression.
+ * May be {@code null} for an array initializer expression.
+ * @return the base type
+ */
Tree getType();
+
+ /**
+ * Returns the dimension expressions for the type.
+ *
+ * @return the dimension expressions
+ */
List<? extends ExpressionTree> getDimensions();
+
+ /**
+ * Returns the initializer expressions.
+ *
+ * @return the initializer expressions
+ */
List<? extends ExpressionTree> getInitializers();
+
+ /**
+ * Returns the annotations on the base type.
+ * @return the annotations
+ */
List<? extends AnnotationTree> getAnnotations();
+
+ /**
+ * Returns the annotations on each of the dimension
+ * expressions.
+ * @return the annotations on the dimensions expressions
+ */
List<? extends List<? extends AnnotationTree>> getDimAnnotations();
}