## Uses of Interface
jdk.nashorn.api.tree.ExpressionTree

Packages that use ExpressionTree
jdk.nashorn.api.tree: Nashorn parser API provides interfaces to represent ECMAScript source code as abstract syntax trees (AST) and Parser to parse ECMAScript source scripts.

### Uses of ExpressionTree in jdk.nashorn.api.tree

Subinterfaces of ExpressionTree in jdk.nashorn.api.tree
`interface` `ArrayAccessTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `ArrayLiteralTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `AssignmentTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `BinaryTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `ClassExpressionTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `CompoundAssignmentTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `ConditionalExpressionTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `ErroneousTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `FunctionCallTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `FunctionExpressionTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `IdentifierTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `InstanceOfTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `LiteralTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `MemberSelectTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `NewTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `ObjectLiteralTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `ParenthesizedTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `RegExpLiteralTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `SpreadTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `TemplateLiteralTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `UnaryTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
`interface` `YieldTree` Deprecated, for removal: This API element is subject to removal in a future version. Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.

Methods in jdk.nashorn.api.tree that return ExpressionTree
`ExpressionTree` VariableTree.`getBinding()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the binding of this declaration.
`ExpressionTree` ClassDeclarationTree.`getClassHeritage()` Deprecated, for removal: This API element is subject to removal in a future version. The expression of the `extends` clause.
`ExpressionTree` ClassExpressionTree.`getClassHeritage()` Deprecated, for removal: This API element is subject to removal in a future version. The expression of the `extends` clause.
`ExpressionTree` CatchTree.`getCondition()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the optional catch condition expression.
`ExpressionTree` ConditionalExpressionTree.`getCondition()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the condition expression of this ternary expression.
`ExpressionTree` ConditionalLoopTree.`getCondition()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the condition expression of this 'loop' statement.
`ExpressionTree` DoWhileLoopTree.`getCondition()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the condition expression of this do-while statement.
`ExpressionTree` ForLoopTree.`getCondition()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the condition expression of this 'for' statement.
`ExpressionTree` IfTree.`getCondition()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the condition expression of this 'if' statement.
`ExpressionTree` WhileLoopTree.`getCondition()` Deprecated, for removal: This API element is subject to removal in a future version. The condition expression of this 'while' statement.
`ExpressionTree` NewTree.`getConstructorExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the constructor expression of this 'new' expression.
`ExpressionTree` ArrayAccessTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the array that is accessed.
`ExpressionTree` AssignmentTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the right hand side (RHS) of this assignment.
`ExpressionTree` CaseTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Case expression of this 'case' statement.
`ExpressionTree` CompoundAssignmentTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the right hand side (RHS) of this assignment.
`ExpressionTree` ExpressionStatementTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the expression of this expression statement.
`ExpressionTree` ForInLoopTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. The object or array being whose properties are iterated.
`ExpressionTree` ForOfLoopTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. The object or array being whose properties are iterated.
`ExpressionTree` InstanceOfTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the expression whose type is being checked.
`ExpressionTree` MemberSelectTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. The object expression whose member is being selected.
`ExpressionTree` ParenthesizedTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the expression within the parenthesis.
`ExpressionTree` ReturnTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the expression being returned.
`ExpressionTree` SpreadTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the expression that is being spread.
`ExpressionTree` SwitchTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the expression on which this statement switches.
`ExpressionTree` ThrowTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the expression being thrown.
`ExpressionTree` UnaryTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the expression operated by the unary operator.
`ExpressionTree` YieldTree.`getExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the expression that is yielded.
`ExpressionTree` ConditionalExpressionTree.`getFalseExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the false part of this ternary expression.
`ExpressionTree` FunctionCallTree.`getFunctionSelect()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the function being called.
`ExpressionTree` ArrayAccessTree.`getIndex()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the index of the array element accessed.
`ExpressionTree` ForLoopTree.`getInitializer()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the initializer expression of this 'for' statement.
`ExpressionTree` VariableTree.`getInitializer()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the initial value expression for this variable.
`ExpressionTree` PropertyTree.`getKey()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the name of this property.
`ExpressionTree` BinaryTree.`getLeftOperand()` Deprecated, for removal: This API element is subject to removal in a future version. Returns left hand side (LHS) of this binary expression.
`ExpressionTree` CatchTree.`getParameter()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the catch parameter identifier or parameter binding pattern of the exception caught.
`ExpressionTree` BinaryTree.`getRightOperand()` Deprecated, for removal: This API element is subject to removal in a future version. Returns right hand side (RHS) of this binary expression.
`ExpressionTree` WithTree.`getScope()` Deprecated, for removal: This API element is subject to removal in a future version. The scope object expression for this 'with' statement.
`ExpressionTree` ConditionalExpressionTree.`getTrueExpression()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the true part of this ternary expression.
`ExpressionTree` ForLoopTree.`getUpdate()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the update expression of this 'for' statement.
`ExpressionTree` PropertyTree.`getValue()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the value of this property.
`ExpressionTree` AssignmentTree.`getVariable()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the left hand side (LHS) of this assignment.
`ExpressionTree` CompoundAssignmentTree.`getVariable()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the left hand side (LHS) of this assignment.
`ExpressionTree` ForInLoopTree.`getVariable()` Deprecated, for removal: This API element is subject to removal in a future version. The for..in left hand side expression.
`ExpressionTree` ForOfLoopTree.`getVariable()` Deprecated, for removal: This API element is subject to removal in a future version. The for..of left hand side expression.

Methods in jdk.nashorn.api.tree that return types with arguments of type ExpressionTree
`List<? extends ExpressionTree>` FunctionCallTree.`getArguments()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the list of arguments being passed to this function call.
`List<? extends ExpressionTree>` ArrayLiteralTree.`getElements()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the list of Array element expressions.
`List<? extends ExpressionTree>` TemplateLiteralTree.`getExpressions()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the list of expressions in this template string
`List<? extends ExpressionTree>` FunctionDeclarationTree.`getParameters()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the parameters of this function.
`List<? extends ExpressionTree>` FunctionExpressionTree.`getParameters()` Deprecated, for removal: This API element is subject to removal in a future version. Returns the parameters of this function.