Interface NodeWithStatements<N extends Node>

All Known Implementing Classes:
BlockStmt, SwitchEntry

public interface NodeWithStatements<N extends Node>
A node that contains a list of statements.
  • Method Details

    • getStatements

      NodeList<Statement> getStatements()
    • getStatement

      default Statement getStatement(int i)
    • setStatement

      default N setStatement(int i, Statement statement)
    • setStatements

      N setStatements(NodeList<Statement> statements)
    • addStatement

      default N addStatement(Statement statement)
    • addStatement

      default N addStatement(int index, Statement statement)
    • addStatement

      default N addStatement(Expression expr)
    • addStatement

      default N addStatement(String statement)
      It will use JavaParser.parseStatement(String) inside, so it should end with a semicolon
    • addStatement

      default N addStatement(int index, Expression expr)
    • addAndGetStatement

      default <A extends Statement> A addAndGetStatement(A statement)
    • addAndGetStatement

      default Statement addAndGetStatement(int index, Statement statement)
    • addAndGetStatement

      default ExpressionStmt addAndGetStatement(Expression expr)
    • addAndGetStatement

      default ExpressionStmt addAndGetStatement(String statement)
    • isEmpty

      default boolean isEmpty()
      Returns:
      true if there are no statements contained in this node.
    • copyStatements

      default N copyStatements(NodeList<Statement> nodeList)
    • copyStatements

      default N copyStatements(NodeWithStatements<?> other)