edu.ksu.cis.projects.bogor.ast
Class ReturnStatement

java.lang.Object
  extended by edu.ksu.cis.projects.bogor.ast.Node
      extended by edu.ksu.cis.projects.bogor.ast.Statement
          extended by edu.ksu.cis.projects.bogor.ast.ReturnStatement
All Implemented Interfaces:
IExpParent, Disposable, Serializable, Cloneable

public class ReturnStatement
extends Statement
implements IExpParent

The return statement AST.

Version:
CVS $Revision: 1.2 $ $Date: 2005/01/13 23:40:09 $
Author:
Robby
See Also:
Serialized Form

Field Summary
protected  Exp exp
          Holds the optional exp.
 
Fields inherited from class edu.ksu.cis.projects.bogor.ast.Node
ILLEGAL_LOCAL_ID_CHAR
 
Constructor Summary
ReturnStatement(Exp exp)
          Default constructor.
 
Method Summary
 ReturnStatement clone()
          Clones this object (deep clone); including location info.
 void dispose()
          Disposes exp.
 Exp getOptionalExp()
          Gets the exp.
 void setExp(Exp exp)
          Sets the exp.
protected  String toString(String indent)
          Returns the string representation of this object.
 void visit(ASTVisitor visitor)
           
 
Methods inherited from class edu.ksu.cis.projects.bogor.ast.Statement
getParent, setParent, toString
 
Methods inherited from class edu.ksu.cis.projects.bogor.ast.Node
getLocationInfo, getProperty, putProperty, setLocationInfo
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

exp

protected Exp exp
Holds the optional exp.

Constructor Detail

ReturnStatement

public ReturnStatement(Exp exp)
Default constructor. Sets this object as the exp's parent.

Parameters:
exp - The exp.
Method Detail

clone

public ReturnStatement clone()
Clones this object (deep clone); including location info.

Specified by:
clone in class Statement
Returns:
The clone of this object. Non-null.

dispose

public void dispose()
Disposes exp. Can be called repeatedly. Once called, avoid using this object.

Specified by:
dispose in interface Disposable
Overrides:
dispose in class Statement

getOptionalExp

public Exp getOptionalExp()
Gets the exp.

Returns:
The exp.

setExp

public void setExp(Exp exp)
Sets the exp. Sets this object as the exp's parent.

Parameters:
exp - The exp. Must be non-null.

visit

public void visit(ASTVisitor visitor)
Specified by:
visit in class Node

toString

protected String toString(String indent)
Returns the string representation of this object.

Specified by:
toString in class Statement
Parameters:
indent - The indentation for this statement.
Returns:
 
  
      "return [exp];\n".