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

Packages that use StatementTree
Package | Description
--- | ---
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 StatementTree in jdk.nashorn.api.tree

Subinterfaces of StatementTree in jdk.nashorn.api.tree
Modifier and Type | Interface | Description
--- | --- | ---
`interface` | `BlockTree` | 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` | `BreakTree` | 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` | `ClassDeclarationTree` | 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` | `ConditionalLoopTree` | 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` | `ContinueTree` | 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` | `DebuggerTree` | 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` | `DoWhileLoopTree` | 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` | `EmptyStatementTree` | 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` | `ExpressionStatementTree` | 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` | `ForInLoopTree` | 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` | `ForLoopTree` | 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` | `ForOfLoopTree` | 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` | `FunctionDeclarationTree` | 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` | `GotoTree` | 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` | `IfTree` | 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` | `LabeledStatementTree` | 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` | `LoopTree` | 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` | `ReturnTree` | 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` | `SwitchTree` | 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` | `ThrowTree` | 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` | `TryTree` | 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` | `VariableTree` | 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` | `WhileLoopTree` | 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` | `WithTree` | 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 StatementTree
Modifier and Type | Method | Description
--- | --- | ---
`StatementTree` | IfTree.`getElseStatement()` | Deprecated, for removal: This API element is subject to removal in a future version. Returns the then statement of this 'if' statement.
`StatementTree` | DoWhileLoopTree.`getStatement()` | Deprecated, for removal: This API element is subject to removal in a future version. The statement contained within this do-while statement.
`StatementTree` | ForInLoopTree.`getStatement()` | Deprecated, for removal: This API element is subject to removal in a future version. The statement contained in this for..in statement.
`StatementTree` | ForLoopTree.`getStatement()` | Deprecated, for removal: This API element is subject to removal in a future version. Returns the statement contained in this 'for' statement.
`StatementTree` | ForOfLoopTree.`getStatement()` | Deprecated, for removal: This API element is subject to removal in a future version. The statement contained in this for..of statement.
`StatementTree` | LabeledStatementTree.`getStatement()` | Deprecated, for removal: This API element is subject to removal in a future version. Returns the statement being labeled.
`StatementTree` | LoopTree.`getStatement()` | Deprecated, for removal: This API element is subject to removal in a future version. Returns the statement contained in this 'loop' statement.
`StatementTree` | WhileLoopTree.`getStatement()` | Deprecated, for removal: This API element is subject to removal in a future version. The statement contained in this 'while' statement.
`StatementTree` | WithTree.`getStatement()` | Deprecated, for removal: This API element is subject to removal in a future version. The statement contained in this 'with' statement.
`StatementTree` | IfTree.`getThenStatement()` | Deprecated, for removal: This API element is subject to removal in a future version. Returns the 'then' statement of this 'if' statement.

Methods in jdk.nashorn.api.tree that return types with arguments of type StatementTree
Modifier and Type | Method | Description
--- | --- | ---
`List<? extends StatementTree>` | BlockTree.`getStatements()` | Deprecated, for removal: This API element is subject to removal in a future version. Returns the list of statements in this block.
`List<? extends StatementTree>` | CaseTree.`getStatements()` | Deprecated, for removal: This API element is subject to removal in a future version. Return the list of statements for this 'case'.