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 * A tree node for a <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-variable-statement">variable declaration statement</a>. 30 * 31 * For example: 32 * <pre> 33 * <em>var</em> <em>name</em> [ <em>initializer</em> ] ; 34 * <em>var</em> <em>binding_pattern</em> [ <em>initializer</em> ]; 35 * </pre> 36 * 37 * @since 9 38 */ 39 public interface VariableTree extends StatementTree { 40 /** 41 * Returns the binding of this declaration. This is an {@link IdentifierTree} 42 * for a binding identifier case (simple variable declaration). 43 * This is an {@link ObjectLiteralTree} or a {@link ArrayLiteralTree} for a 44 * destructuring declaration. 45 * 46 * @return the binding expression of this declaration 47 */ 48 ExpressionTree getBinding(); 49 50 /** 51 * Returns the initial value expression for this variable. This is 52 * null if no initial value for this variable. 53 * 54 * @return the initial value expression 55 */ 56 ExpressionTree getInitializer(); 57 58 /** | 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 * A tree node for a <a href="http://www.ecma-international.org/ecma-262/6.0/#sec-variable-statement">variable declaration statement</a>. 30 * 31 * For example: 32 * <pre> 33 * <em>var</em> <em>name</em> [ <em>initializer</em> ] ; 34 * <em>var</em> <em>binding_pattern</em> [ <em>initializer</em> ]; 35 * </pre> 36 * 37 * @deprecated Nashorn JavaScript script engine and APIs, and the jjs tool 38 * are deprecated with the intent to remove them in a future release. 39 * 40 * @since 9 41 */ 42 @Deprecated(since="11", forRemoval=true) 43 public interface VariableTree extends StatementTree { 44 /** 45 * Returns the binding of this declaration. This is an {@link IdentifierTree} 46 * for a binding identifier case (simple variable declaration). 47 * This is an {@link ObjectLiteralTree} or a {@link ArrayLiteralTree} for a 48 * destructuring declaration. 49 * 50 * @return the binding expression of this declaration 51 */ 52 ExpressionTree getBinding(); 53 54 /** 55 * Returns the initial value expression for this variable. This is 56 * null if no initial value for this variable. 57 * 58 * @return the initial value expression 59 */ 60 ExpressionTree getInitializer(); 61 62 /** |