coins.ffront
Class ReturnStmt

java.lang.Object
  extended bycoins.ffront.FStmt
      extended bycoins.ffront.ReturnStmt
All Implemented Interfaces:
Node

public class ReturnStmt
extends FStmt

RETURN statement


Field Summary
 
Fields inherited from class coins.ffront.FStmt
defLabel, fDeclMgr, fESMgr, fHir, fHirUtil, fLine, fSymTable, fTypeUtil, generatedStmts, hir, stmt
 
Constructor Summary
ReturnStmt(Node pOptExpr, int line, FirToHir pfHir)
           
 
Method Summary
 void print(int level, java.lang.String spaces)
           
 void process()
          If this is in a subroutine subprogram, translate RETURN n to return n; and RETURN to return; or return 0; If this is in a function, translate RETURN to return returnVar;
 java.lang.String toString()
           
 
Methods inherited from class coins.ffront.FStmt
addGeneratedStmt, addGeneratedStmtFirst, addLabel, addResultTo, dp, getLabelString, getResult, hasNotLabel, makeArgAddr, makeExp, mergeSymTable, preprocess, setLineAndFileInfo, setSymTable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ReturnStmt

public ReturnStmt(Node pOptExpr,
                  int line,
                  FirToHir pfHir)
Method Detail

print

public void print(int level,
                  java.lang.String spaces)
Specified by:
print in interface Node
Overrides:
print in class FStmt

toString

public java.lang.String toString()
Specified by:
toString in interface Node
Overrides:
toString in class FStmt

process

public void process()
If this is in a subroutine subprogram, translate RETURN n to return n; and RETURN to return; or return 0; If this is in a function, translate RETURN to return returnVar;

Overrides:
process in class FStmt