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
-
expression_d
-
-
returnType_d
-
-
ReturnStatementNode()
-
-
fetchResultType(Symbol, SymbolTable)
- Gets the result type of the method in which this return statement
occurs (the last in the symbol table entry).
-
translate(ClassGen, MethodGen)
-
-
typeCheck(SymbolTable)
-
returnType_d
public Type returnType_d
expression_d
public ExpressionNode expression_d
ReturnStatementNode
public ReturnStatementNode()
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.
typeCheck
public Type typeCheck(SymbolTable stable) throws TypeCheckError
- Overrides:
- typeCheck in class StatementNode
translate
public void translate(ClassGen classGen,
MethodGen methodGen)
- Overrides:
- translate in class StatementNode
All Packages Class Hierarchy This Package Previous Next Index