Top Description Methods
com.github.javaparser.ast.nodeTypes

public Interface NodeWithStatements<N extends Node>

Known Direct Implementers
com.github.javaparser.ast.stmt.BlockStmt, com.github.javaparser.ast.stmt.SwitchEntry
Imports
com.github.javaparser.JavaParser, com.github.javaparser.ast.Node, .NodeList, com.github.javaparser.ast.expr.Expression, .NameExpr, com.github.javaparser.ast.stmt.ExpressionStmt, .Statement

A node that contains a list of statements.

Method Summary

Modifier and TypeMethod and Description
public default <A extends Statement> A
addAndGetStatement(A statement)

public default Statement
addAndGetStatement(int index, final Statement statement)

public default ExpressionStmt
public default ExpressionStmt
public default N
public default N
addStatement(int index, final Statement statement)

public default N
public default N
addStatement(String statement)

It will use JavaParser#parseStatement(String) inside, so it should end with a semicolon

public default N
addStatement(int index, final Expression expr)

public default N
public default N
public default Statement
getStatement(int i)

public NodeList<Statement>
public default boolean

Returns:

true if there are no statements contained in this node.
isEmpty
()

public default N
setStatement(int i, Statement statement)

public N
setStatements(final NodeList<Statement> statements)

Method Detail

addAndGetStatementback to summary
public default <A extends Statement> A addAndGetStatement(A statement)
addAndGetStatementback to summary
public default Statement addAndGetStatement(int index, final Statement statement)
addAndGetStatementback to summary
public default ExpressionStmt addAndGetStatement(Expression expr)
addAndGetStatementback to summary
public default ExpressionStmt addAndGetStatement(String statement)
addStatementback to summary
public default N addStatement(Statement statement)
Annotations
@SuppressWarnings:unchecked
addStatementback to summary
public default N addStatement(int index, final Statement statement)
Annotations
@SuppressWarnings:unchecked
addStatementback to summary
public default N addStatement(Expression expr)
addStatementback to summary
public default N addStatement(String statement)

It will use JavaParser#parseStatement(String) inside, so it should end with a semicolon

addStatementback to summary
public default N addStatement(int index, final Expression expr)
copyStatementsback to summary
public default N copyStatements(NodeList<Statement> nodeList)
Annotations
@SuppressWarnings:unchecked
copyStatementsback to summary
public default N copyStatements(NodeWithStatements<?> other)
getStatementback to summary
public default Statement getStatement(int i)
getStatementsback to summary
public NodeList<Statement> getStatements()
isEmptyback to summary
public default boolean isEmpty()
Returns:boolean

true if there are no statements contained in this node.

setStatementback to summary
public default N setStatement(int i, Statement statement)
Annotations
@SuppressWarnings:unchecked
setStatementsback to summary
public N setStatements(final NodeList<Statement> statements)