cetus.hir
Class ReturnStatement

java.lang.Object
  extended by cetus.hir.Statement
      extended by cetus.hir.ReturnStatement
All Implemented Interfaces:
Annotatable, Printable, Traversable, java.lang.Cloneable

public class ReturnStatement
extends Statement


Field Summary
 
Fields inherited from class cetus.hir.Statement
annotations, children, line_number, object_print_method, parent
 
Constructor Summary
ReturnStatement()
          Creates a "return nothing" statement.
ReturnStatement(Expression expr)
          Creates a statement that returns an expression.
 
Method Summary
static void defaultPrint(ReturnStatement stmt, java.io.OutputStream stream)
          Prints a break statement to a stream.
 Expression getExpression()
          Returns the expression that is being returned by this statement, or null if nothing is being returned.
static void setClassPrintMethod(java.lang.reflect.Method m)
          Overrides the class print method, so that all subsequently created objects will use the supplied method.
 java.lang.String toString()
          Returns a string representation of this statement; every child class should implement this method.
 
Methods inherited from class cetus.hir.Statement
annotate, annotateAfter, annotateBefore, annotationToString, clone, containsAnnotation, detach, getAnnotation, getAnnotations, getAnnotations, getAnnotations, getChildren, getParent, getProcedure, print, removeAnnotations, removeAnnotations, removeChild, setChild, setLineNumber, setParent, setPrintMethod, swapWith, toAnnotatedString, verify, where
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ReturnStatement

public ReturnStatement()
Creates a "return nothing" statement.


ReturnStatement

public ReturnStatement(Expression expr)
Creates a statement that returns an expression.

Parameters:
expr - The expression to return.
Method Detail

defaultPrint

public static void defaultPrint(ReturnStatement stmt,
                                java.io.OutputStream stream)
Prints a break statement to a stream.

Parameters:
stmt - The statement to print.
stream - The stream on which to print the statement.

toString

public java.lang.String toString()
Description copied from class: Statement
Returns a string representation of this statement; every child class should implement this method.

Specified by:
toString in class Statement

getExpression

public Expression getExpression()
Returns the expression that is being returned by this statement, or null if nothing is being returned.

Returns:
the expression that is being returned by this statement, or null if nothing is being returned.

setClassPrintMethod

public static void setClassPrintMethod(java.lang.reflect.Method m)
Overrides the class print method, so that all subsequently created objects will use the supplied method.

Parameters:
m - The new print method.