< prev index next >

src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/SimpleTreeVisitorES5_1.java

Print this page




  23  * questions.
  24  */
  25 
  26 package jdk.nashorn.api.tree;
  27 
  28 /**
  29  * A simple implementation of the TreeVisitor for ECMAScript edition 5.1.
  30  *
  31  * <p>The visit methods corresponding to ES 5.1 language constructs walk the
  32  * "components" of the given tree by calling accept method passing the
  33  * current visitor and the additional parameter.
  34  *
  35  * <p>For constructs introduced in later versions, {@code visitUnknown}
  36  * is called instead which throws {@link UnknownTreeException}.
  37  *
  38  * <p> Methods in this class may be overridden subject to their
  39  * general contract.  Note that annotating methods in concrete
  40  * subclasses with {@link java.lang.Override @Override} will help
  41  * ensure that methods are overridden as intended.
  42  *



  43  * @param <R> the return type of this visitor's methods.  Use {@link
  44  *            Void} for visitors that do not need to return results.
  45  * @param <P> the type of the additional parameter to this visitor's
  46  *            methods.  Use {@code Void} for visitors that do not need an
  47  *            additional parameter.
  48  */

  49 public class SimpleTreeVisitorES5_1<R, P> implements TreeVisitor<R, P> {
  50     @Override
  51     public R visitAssignment(final AssignmentTree node, final P r) {
  52         node.getVariable().accept(this, r);
  53         node.getExpression().accept(this, r);
  54         return null;
  55     }
  56 
  57     @Override
  58     public R visitCompoundAssignment(final CompoundAssignmentTree node, final P r) {
  59         node.getVariable().accept(this, r);
  60         node.getExpression().accept(this, r);
  61         return null;
  62     }
  63 
  64     /**
  65      * Visits a {@code ModuleTree} tree by calling {@code
  66      * visitUnknown}.
  67      *
  68      * @param node  {@inheritDoc}




  23  * questions.
  24  */
  25 
  26 package jdk.nashorn.api.tree;
  27 
  28 /**
  29  * A simple implementation of the TreeVisitor for ECMAScript edition 5.1.
  30  *
  31  * <p>The visit methods corresponding to ES 5.1 language constructs walk the
  32  * "components" of the given tree by calling accept method passing the
  33  * current visitor and the additional parameter.
  34  *
  35  * <p>For constructs introduced in later versions, {@code visitUnknown}
  36  * is called instead which throws {@link UnknownTreeException}.
  37  *
  38  * <p> Methods in this class may be overridden subject to their
  39  * general contract.  Note that annotating methods in concrete
  40  * subclasses with {@link java.lang.Override @Override} will help
  41  * ensure that methods are overridden as intended.
  42  *
  43  * @deprecated Nashorn JavaScript script engine and APIs, and the jjs tool
  44  * are deprecated with the intent to remove them in a future release.
  45  *
  46  * @param <R> the return type of this visitor's methods.  Use {@link
  47  *            Void} for visitors that do not need to return results.
  48  * @param <P> the type of the additional parameter to this visitor's
  49  *            methods.  Use {@code Void} for visitors that do not need an
  50  *            additional parameter.
  51  */
  52 @Deprecated(since="11", forRemoval=true)
  53 public class SimpleTreeVisitorES5_1<R, P> implements TreeVisitor<R, P> {
  54     @Override
  55     public R visitAssignment(final AssignmentTree node, final P r) {
  56         node.getVariable().accept(this, r);
  57         node.getExpression().accept(this, r);
  58         return null;
  59     }
  60 
  61     @Override
  62     public R visitCompoundAssignment(final CompoundAssignmentTree node, final P r) {
  63         node.getVariable().accept(this, r);
  64         node.getExpression().accept(this, r);
  65         return null;
  66     }
  67 
  68     /**
  69      * Visits a {@code ModuleTree} tree by calling {@code
  70      * visitUnknown}.
  71      *
  72      * @param node  {@inheritDoc}


< prev index next >