avrora.core.isdl.ast
Class ReturnStmt

java.lang.Object
  extended byavrora.core.isdl.ast.Stmt
      extended byavrora.core.isdl.ast.ReturnStmt

public class ReturnStmt
extends Stmt

The ReturnStmt class represents a return statement within a subroutine that returns a value to its caller.


Field Summary
 Expr expr
          The expr field stores a reference to the expression that is evaluated and returned to the caller.
 
Constructor Summary
ReturnStmt(Expr e)
          The constructor of the ReturnStmt class simply initializes the public reference to the expression that is returned as the result.
 
Method Summary
 Stmt accept(StmtRebuilder r, java.lang.Object env)
          The accept() method implements one half of the visitor pattern for visiting the abstract syntax trees representing the code of a particular instruction or subroutine.
 void accept(StmtVisitor v)
          The accept() method implements one half of the visitor pattern for visiting the abstract syntax trees representing the code of a particular instruction or subroutine.
 java.lang.String toString()
          The toString() method recursively converts this statement to a string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

expr

public final Expr expr
The expr field stores a reference to the expression that is evaluated and returned to the caller.

Constructor Detail

ReturnStmt

public ReturnStmt(Expr e)
The constructor of the ReturnStmt class simply initializes the public reference to the expression that is returned as the result.

Parameters:
e - the expression representing the result to return
Method Detail

accept

public void accept(StmtVisitor v)
The accept() method implements one half of the visitor pattern for visiting the abstract syntax trees representing the code of a particular instruction or subroutine.

Specified by:
accept in class Stmt
Parameters:
v - the visitor to accept

toString

public java.lang.String toString()
The toString() method recursively converts this statement to a string.

Returns:
a string representation of this statement

accept

public Stmt accept(StmtRebuilder r,
                   java.lang.Object env)
The accept() method implements one half of the visitor pattern for visiting the abstract syntax trees representing the code of a particular instruction or subroutine. The StmtRebuilder interface allows visitors to rearrange and rebuild the statements.

Specified by:
accept in class Stmt
Parameters:
r - the visitor to accept
Returns:
the result of calling the appropriate visit() of the rebuilder passed