Uses of Interface jdk.nashorn.api.tree.StatementTree (Java SE 10 & JDK 10 )

## 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` | A tree node for a statement block.
    `interface` | `BreakTree` | A tree node for a 'break' statement.
    `interface` | `ClassDeclarationTree` | A tree node that represents a class declaration.
    `interface` | `ConditionalLoopTree` | A mixin for conditional "loop" statements.
    `interface` | `ContinueTree` | A tree node for a 'continue' statement.
    `interface` | `DebuggerTree` | A tree node for a 'debugger' statement.
    `interface` | `DoWhileLoopTree` | A tree node for a 'do' statement.
    `interface` | `EmptyStatementTree` | A tree node for an empty (skip) statement.
    `interface` | `ExpressionStatementTree` | A tree node for an expression statement.
    `interface` | `ForInLoopTree` | A tree node for for..in statement For example:
    `interface` | `ForLoopTree` | A tree node for a basic 'for' loop statement.
    `interface` | `ForOfLoopTree` | A tree node for for..of statement.
    `interface` | `FunctionDeclarationTree` | A tree node for a function declaration.
    `interface` | `GotoTree` | A tree node for a statement that jumps to a target.
    `interface` | `IfTree` | A tree node for an 'if' statement.
    `interface` | `LabeledStatementTree` | A tree node for a labeled statement.
    `interface` | `LoopTree` | A mixin for "loop" statements.
    `interface` | `ReturnTree` | A tree node for a 'return' statement.
    `interface` | `SwitchTree` | A tree node for a 'switch' statement.
    `interface` | `ThrowTree` | A tree node for a 'throw' statement.
    `interface` | `TryTree` | A tree node for a 'try' statement.
    `interface` | `VariableTree` | A tree node for a variable declaration statement.
    `interface` | `WhileLoopTree` | A tree node for a 'while' loop statement.
    `interface` | `WithTree` | A tree node for a 'with' statement.

    Methods in jdk.nashorn.api.tree that return StatementTree
    Modifier and Type | Method | Description
    --- | --- | ---
    `StatementTree` | IfTree.`getElseStatement()` | Returns the then statement of this 'if' statement.
    `StatementTree` | DoWhileLoopTree.`getStatement()` | The statement contained within this do-while statement.
    `StatementTree` | ForInLoopTree.`getStatement()` | The statement contained in this for..in statement.
    `StatementTree` | ForLoopTree.`getStatement()` | Returns the statement contained in this 'for' statement.
    `StatementTree` | ForOfLoopTree.`getStatement()` | The statement contained in this for..of statement.
    `StatementTree` | LabeledStatementTree.`getStatement()` | Returns the statement being labeled.
    `StatementTree` | LoopTree.`getStatement()` | Returns the statement contained in this 'loop' statement.
    `StatementTree` | WhileLoopTree.`getStatement()` | The statement contained in this 'while' statement.
    `StatementTree` | WithTree.`getStatement()` | The statement contained in this 'with' statement.
    `StatementTree` | IfTree.`getThenStatement()` | 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()` | Returns the list of statements in this block.
    `List<? extends StatementTree>` | CaseTree.`getStatements()` | Return the list of statements for this 'case'.