Class ReturnStmt

All Implemented Interfaces:
NodeWithRange<Node>, NodeWithTokenRange<Node>, Observable, Visitable, HasParentNode<Node>, Cloneable

public class ReturnStmt extends Statement
The return statement, with an optional expression to return.
return 5 * 5;
Author:
Julio Vilmar Gesser
  • Constructor Details

    • ReturnStmt

      public ReturnStmt()
    • ReturnStmt

      public ReturnStmt(Expression expression)
    • ReturnStmt

      public ReturnStmt(TokenRange tokenRange, Expression expression)
      This constructor is used by the parser and is considered private.
    • ReturnStmt

      public ReturnStmt(String expression)
      Will create a NameExpr with the string param
  • Method Details

    • accept

      public <R,​ A> R accept(GenericVisitor<R,​A> v, A arg)
      Description copied from interface: Visitable
      Accept method for visitor support.
      Type Parameters:
      R - the type of the return value of the visitor
      A - the type the user argument passed to the visitor
      Parameters:
      v - the visitor implementation
      arg - the argument passed to the visitor (of type A)
      Returns:
      the result of the visit (of type R)
    • accept

      public <A> void accept(VoidVisitor<A> v, A arg)
      Description copied from interface: Visitable
      Accept method for visitor support.
      Type Parameters:
      A - the type the argument passed for the visitor
      Parameters:
      v - the visitor implementation
      arg - any value relevant for the visitor (of type A)
    • getExpression

      public Optional<Expression> getExpression()
    • setExpression

      public ReturnStmt setExpression(Expression expression)
      Sets the expression
      Parameters:
      expression - the expression, can be null
      Returns:
      this, the ReturnStmt
    • remove

      public boolean remove(Node node)
      Overrides:
      remove in class Node
    • removeExpression

      public ReturnStmt removeExpression()
    • clone

      public ReturnStmt clone()
      Overrides:
      clone in class Statement
    • getMetaModel

      public ReturnStmtMetaModel getMetaModel()
      Overrides:
      getMetaModel in class Statement
      Returns:
      get JavaParser specific node introspection information.
    • replace

      public boolean replace(Node node, Node replacementNode)
      Overrides:
      replace in class Node
    • isReturnStmt

      public boolean isReturnStmt()
      Overrides:
      isReturnStmt in class Statement
    • asReturnStmt

      public ReturnStmt asReturnStmt()
      Overrides:
      asReturnStmt in class Statement
    • ifReturnStmt

      public void ifReturnStmt(Consumer<ReturnStmt> action)
      Overrides:
      ifReturnStmt in class Statement
    • toReturnStmt

      public Optional<ReturnStmt> toReturnStmt()
      Overrides:
      toReturnStmt in class Statement