## Uses of Class
japa.parser.ast.stmt.Statement

Packages that use Statement
japa.parser
japa.parser.ast.stmt

### Uses of Statement in japa.parser

Methods in japa.parser that return Statement
`static Statement` JavaParser.`parseStatement(String statement)` Parses the Java statement contained in a `String` and returns a `Statement` that represents it.

Methods in japa.parser with parameters of type Statement
`static void` ASTHelper.`addStmt(BlockStmt block, Statement stmt)` Adds the given statement to the specified block.

### Uses of Statement in japa.parser.ast.stmt

Subclasses of Statement in japa.parser.ast.stmt
`class` `AssertStmt`
`class` `BlockStmt`
`class` `BreakStmt`
`class` `ContinueStmt`
`class` `DoStmt`
`class` `EmptyStmt`
`class` `ExplicitConstructorInvocationStmt`
`class` `ExpressionStmt`
`class` `ForeachStmt`
`class` `ForStmt`
`class` `IfStmt`
`class` `LabeledStmt`
`class` `ReturnStmt`
`class` `SwitchEntryStmt`
`class` `SwitchStmt`
`class` `SynchronizedStmt`
`class` `ThrowStmt`
`class` `TryStmt`
`class` `TypeDeclarationStmt`
`class` `WhileStmt`

Methods in japa.parser.ast.stmt that return Statement
`Statement` ForeachStmt.`getBody()`
`Statement` WhileStmt.`getBody()`
`Statement` DoStmt.`getBody()`
`Statement` ForStmt.`getBody()`
`Statement` IfStmt.`getElseStmt()`
`Statement` LabeledStmt.`getStmt()`
`Statement` IfStmt.`getThenStmt()`

Methods in japa.parser.ast.stmt that return types with arguments of type Statement
`List<Statement>` SwitchEntryStmt.`getStmts()`
`List<Statement>` BlockStmt.`getStmts()`

Methods in japa.parser.ast.stmt with parameters of type Statement
`void` ForeachStmt.`setBody(Statement body)`
`void` WhileStmt.`setBody(Statement body)`
`void` DoStmt.`setBody(Statement body)`
`void` ForStmt.`setBody(Statement body)`
`void` IfStmt.`setElseStmt(Statement elseStmt)`
`void` LabeledStmt.`setStmt(Statement stmt)`
`void` IfStmt.`setThenStmt(Statement thenStmt)`

Method parameters in japa.parser.ast.stmt with type arguments of type Statement
`void` SwitchEntryStmt.`setStmts(List<Statement> stmts)`
`void` BlockStmt.`setStmts(List<Statement> stmts)`

Constructors in japa.parser.ast.stmt with parameters of type Statement
Constructor and Description
`DoStmt(int beginLine, int beginColumn, int endLine, int endColumn, Statement body, Expression condition)`
`DoStmt(Statement body, Expression condition)`
`ForeachStmt(int beginLine, int beginColumn, int endLine, int endColumn, VariableDeclarationExpr var, Expression iterable, Statement body)`
`ForeachStmt(VariableDeclarationExpr var, Expression iterable, Statement body)`
`ForStmt(int beginLine, int beginColumn, int endLine, int endColumn, List<Expression> init, Expression compare, List<Expression> update, Statement body)`
`ForStmt(List<Expression> init, Expression compare, List<Expression> update, Statement body)`
`IfStmt(Expression condition, Statement thenStmt, Statement elseStmt)`
`IfStmt(int beginLine, int beginColumn, int endLine, int endColumn, Expression condition, Statement thenStmt, Statement elseStmt)`
`LabeledStmt(int beginLine, int beginColumn, int endLine, int endColumn, String label, Statement stmt)`
`LabeledStmt(String label, Statement stmt)`
`WhileStmt(Expression condition, Statement body)`
`WhileStmt(int beginLine, int beginColumn, int endLine, int endColumn, Expression condition, Statement body)`

Constructor parameters in japa.parser.ast.stmt with type arguments of type Statement
Constructor and Description
`BlockStmt(int beginLine, int beginColumn, int endLine, int endColumn, List<Statement> stmts)`
`BlockStmt(List<Statement> stmts)`
`SwitchEntryStmt(Expression label, List<Statement> stmts)`
`SwitchEntryStmt(int beginLine, int beginColumn, int endLine, int endColumn, Expression label, List<Statement> stmts)`