All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class espresso.syntaxtree.MethodDeclarationNode

java.lang.Object
   |
   +----espresso.syntaxtree.SyntaxTreeNode
           |
           +----espresso.syntaxtree.ClassBodyDeclarationNode
                   |
                   +----espresso.syntaxtree.MethodDeclarationNode

public class MethodDeclarationNode
extends ClassBodyDeclarationNode

Variable Index

 o block_d
 o exceptions_d
 o formals_d
 o name_d
 o NUMBER_FORMALS
 o scope_d

Constructor Index

 o MethodDeclarationNode()

Method Index

 o argsNames()
 o argsType()
 o encodeType()
Move the ['s defined on the method name to the type and encode param types with return types.
 o isReturn(Instruction)
 o returnType()
 o translate(ClassGen)
 o typeCheck(SymbolTable)

Variables

 o NUMBER_FORMALS
 public static int NUMBER_FORMALS
 o name_d
 public Symbol name_d
 o formals_d
 public Vector formals_d
 o exceptions_d
 public Vector exceptions_d
 o block_d
 public BlockNode block_d
 o scope_d
 public Integer scope_d

Constructors

 o MethodDeclarationNode
 public MethodDeclarationNode()

Methods

 o encodeType
 public void encodeType()
Move the ['s defined on the method name to the type and encode param types with return types.

Overrides:
encodeType in class ClassBodyDeclarationNode
 o typeCheck
 public Type typeCheck(SymbolTable stable) throws TypeCheckError
Overrides:
typeCheck in class ClassBodyDeclarationNode
 o argsNames
 protected String[] argsNames()
 o argsType
 protected ClassGenType[] argsType()
 o returnType
 protected ClassGenType returnType()
 o isReturn
 protected boolean isReturn(Instruction in)
 o translate
 public void translate(ClassGen classGen)
Overrides:
translate in class ClassBodyDeclarationNode

All Packages  Class Hierarchy  This Package  Previous  Next  Index