jellyj.syntaxtree
Class TypeDeclarationNode

jellyj.syntaxtree.SyntaxTreeNode
  |
  +--jellyj.syntaxtree.TypeDeclarationNode
Direct Known Subclasses:
ClassDeclarationNode, InterfaceDeclarationNode

public abstract class TypeDeclarationNode
extends SyntaxTreeNode


Field Summary
 intaccessFlags_d
           
 Vectorbody_d
           
 Vectorinterfaces_d
           
 Symbolname_d
           
 (package private) final static intNUMBER_FIELDS
           
 (package private) final static intNUMBER_INTERFACES
           
 booleanrooted_d
           

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

Constructor Summary
 (package private) TypeDeclarationNode()
           

Method Summary
 abstract voidtranslate()
           
 TypetypeCheck(SymbolTable stable)
           

Field Detail

accessFlags_d

public int accessFlags_d

body_d

public Vector body_d

interfaces_d

public Vector interfaces_d

name_d

public Symbol name_d

NUMBER_FIELDS

final static int NUMBER_FIELDS

NUMBER_INTERFACES

final static int NUMBER_INTERFACES

rooted_d

public boolean rooted_d
Constructor Detail

TypeDeclarationNode

TypeDeclarationNode()
Method Detail

translate

public abstract void translate()

typeCheck

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

Association Links

to Class jellyj.util.Symbol

to Class java.util.Vector

to Class java.util.Vector