< prev index next >

## src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/Tree.java

Print this page

      14  * version 2 for more details (a copy is included in the LICENSE file that
      15  * accompanied this code).
      16  *
      17  * You should have received a copy of the GNU General Public License version
      18  * 2 along with this work; if not, write to the Free Software Foundation,
      19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
      20  *
      21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
      22  * or visit www.oracle.com if you need additional information or have any
      23  * questions.
      24  */
      25
      26 package jdk.nashorn.api.tree;
      27
      28 /**
      29  * Common interface for all nodes in an abstract syntax tree.
      30  *
      31  * <p><b>WARNING:</b> This interface and its sub-interfaces are
      32  * subject to change as the ECMAScript  programming language evolves.
      33  *

      34  * @since 9
      35  */

      36 public interface Tree {
      37
      38     /**
      39      * Enumerates all kinds of trees.
      40      */

      41     public enum Kind {
      42         /**
      43          * Used for instances of {@link ArrayAccessTree}.
      44          */
      45         ARRAY_ACCESS(ArrayAccessTree.class),
      46
      47         /**
      48          * Used for instances of {@link ArrayLiteralTree}.
      49          */
      50         ARRAY_LITERAL(ArrayLiteralTree.class),
      51
      52         /**
      53          * Used for instances of {@link AssignmentTree}.
      54          */
      55         ASSIGNMENT(AssignmentTree.class),
      56
      57         /**
      58          * Used for instances of {@link BlockTree}.
      59          */
      60         BLOCK(BlockTree.class),
      14  * version 2 for more details (a copy is included in the LICENSE file that
      15  * accompanied this code).
      16  *
      17  * You should have received a copy of the GNU General Public License version
      18  * 2 along with this work; if not, write to the Free Software Foundation,
      19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
      20  *
      21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
      22  * or visit www.oracle.com if you need additional information or have any
      23  * questions.
      24  */
      25
      26 package jdk.nashorn.api.tree;
      27
      28 /**
      29  * Common interface for all nodes in an abstract syntax tree.
      30  *
      31  * <p><b>WARNING:</b> This interface and its sub-interfaces are
      32  * subject to change as the ECMAScript  programming language evolves.
      33  *
      34  * @deprecated Nashorn JavaScript script engine and APIs, and the jjs tool
      35  * are deprecated with the intent to remove them in a future release.
      36  *
      37  * @since 9
      38  */
      39 @Deprecated(since="11", forRemoval=true)
      40 public interface Tree {
      41
      42     /**
      43      * Enumerates all kinds of trees.
      44      */
      45     @Deprecated(since="11", forRemoval=true)
      46     public enum Kind {
      47         /**
      48          * Used for instances of {@link ArrayAccessTree}.
      49          */
      50         ARRAY_ACCESS(ArrayAccessTree.class),
      51
      52         /**
      53          * Used for instances of {@link ArrayLiteralTree}.
      54          */
      55         ARRAY_LITERAL(ArrayLiteralTree.class),
      56
      57         /**
      58          * Used for instances of {@link AssignmentTree}.
      59          */
      60         ASSIGNMENT(AssignmentTree.class),
      61
      62         /**
      63          * Used for instances of {@link BlockTree}.
      64          */
      65         BLOCK(BlockTree.class),

< prev index next >