All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class espresso.syntaxtree.ReturnStatementNode

java.lang.Object
   |
   +----espresso.syntaxtree.SyntaxTreeNode
           |
           +----espresso.syntaxtree.StatementNode
                   |
                   +----espresso.syntaxtree.ReturnStatementNode

public class ReturnStatementNode
extends StatementNode

Variable Index

 o expression_d
 o returnType_d

Constructor Index

 o ReturnStatementNode()

Method Index

 o fetchResultType(Symbol, SymbolTable)
Gets the result type of the method in which this return statement occurs (the last in the symbol table entry).
 o translate(ClassGen, MethodGen)
 o typeCheck(SymbolTable)

Variables

 o returnType_d
 public Type returnType_d
 o expression_d
 public ExpressionNode expression_d

Constructors

 o ReturnStatementNode
 public ReturnStatementNode()

Methods

 o fetchResultType
 public void fetchResultType(Symbol methodName,
                             SymbolTable stable)
Gets the result type of the method in which this return statement occurs (the last in the symbol table entry). This info is needed for type checking.

 o typeCheck
 public Type typeCheck(SymbolTable stable) throws TypeCheckError
Overrides:
typeCheck in class StatementNode
 o translate
 public void translate(ClassGen classGen,
                       MethodGen methodGen)
Overrides:
translate in class StatementNode

All Packages  Class Hierarchy  This Package  Previous  Next  Index