jellyj.syntaxtree
Class ReturnStatementNode

jellyj.syntaxtree.SyntaxTreeNode
  |
  +--jellyj.syntaxtree.StatementNode
        |
        +--jellyj.syntaxtree.ReturnStatementNode

public class ReturnStatementNode
extends StatementNode


Field Summary
 ExpressionNodeexpression_d
           
 TypereturnType_d
           

Fields inherited from class jellyj.syntaxtree.SyntaxTreeNode
column_d, line_d

Method Summary
 voidfetchResultType(Symbol methodName, SymbolTable stable)
          Gets the result type of the method in which this return statement occurs (the last in the symbol table entry).
 voidtranslate(ClassGen classGen, MethodGen methodGen)
           
 TypetypeCheck(SymbolTable stable)
           

Field Detail

expression_d

public ExpressionNode expression_d

returnType_d

public Type returnType_d
Method Detail

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.

translate

public void translate(ClassGen classGen, MethodGen methodGen)

typeCheck

public Type typeCheck(SymbolTable stable)
throws jellyj.util.TypeCheckError

Association Links

to Class jellyj.util.Type

to Class jellyj.syntaxtree.ExpressionNode