< prev index next >

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

Print this page




  26 package jdk.nashorn.api.tree;
  27 
  28 import java.util.List;
  29 
  30 /**
  31  * A tree node for a <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-function-definitions">function declaration</a>.
  32  *
  33  * For example:
  34  * <pre>
  35  *   <em>function</em> <em>name</em>
  36  *      ( <em>parameters</em> )
  37  *      <em>body</em>
  38  * </pre>
  39  *
  40  * <pre>
  41  *   <em>function*</em> <em>name</em>
  42  *      ( <em>parameters</em> )
  43  *      <em>body</em>
  44  * </pre>
  45  *



  46  * @since 9
  47  */

  48 public interface FunctionDeclarationTree extends StatementTree {
  49     /**
  50      * Returns the name of the function being declared.
  51      *
  52      * @return name the function declared
  53      */
  54     IdentifierTree getName();
  55 
  56     /**
  57      * Returns the parameters of this function.
  58      *
  59      * @return the list of parameters
  60      */
  61     List<? extends ExpressionTree> getParameters();
  62 
  63     /**
  64      * Returns the body of code of this function.
  65      *
  66      * @return the body of code
  67      */


  26 package jdk.nashorn.api.tree;
  27 
  28 import java.util.List;
  29 
  30 /**
  31  * A tree node for a <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-function-definitions">function declaration</a>.
  32  *
  33  * For example:
  34  * <pre>
  35  *   <em>function</em> <em>name</em>
  36  *      ( <em>parameters</em> )
  37  *      <em>body</em>
  38  * </pre>
  39  *
  40  * <pre>
  41  *   <em>function*</em> <em>name</em>
  42  *      ( <em>parameters</em> )
  43  *      <em>body</em>
  44  * </pre>
  45  *
  46  * @deprecated Nashorn JavaScript script engine and APIs, and the jjs tool
  47  * are deprecated with the intent to remove them in a future release.
  48  *
  49  * @since 9
  50  */
  51 @Deprecated(since="11", forRemoval=true)
  52 public interface FunctionDeclarationTree extends StatementTree {
  53     /**
  54      * Returns the name of the function being declared.
  55      *
  56      * @return name the function declared
  57      */
  58     IdentifierTree getName();
  59 
  60     /**
  61      * Returns the parameters of this function.
  62      *
  63      * @return the list of parameters
  64      */
  65     List<? extends ExpressionTree> getParameters();
  66 
  67     /**
  68      * Returns the body of code of this function.
  69      *
  70      * @return the body of code
  71      */
< prev index next >