All Packages Class Hierarchy This Package Previous Next Index
Class openjava.ptree.ClassDeclaration
java.lang.Object
|
+----openjava.ptree.PtreeObject
|
+----openjava.ptree.NonLeaf
|
+----openjava.ptree.ClassDeclaration
- public class ClassDeclaration
- extends NonLeaf
- implements TypeDeclaration
The ClassDeclaration class presents class declaraton node
of parse tree.
- See Also:
- Ptree, NonLeaf, TypeDeclaration
-
ClassDeclaration(ModifierList, Identifier, ClassType, ClassTypeList, MemberDeclarationList)
- Constructs ClassDeclaration from its elements.
-
getBody()
- Gets class body
-
getInterfaces()
- Gets interface name list
-
getMetaclass()
-
-
getModifiers()
- Gets modifier list
-
getName()
- Gets class name
-
getSuper()
- Gets super class name
-
getUserDecorators()
-
-
setBody(MemberDeclarationList)
- Sets class body
-
setInterfaces(ClassTypeList)
- Sets interface name list
-
setMetaclass(Class)
-
-
setModifiers(ModifierList)
- Sets modifier list
-
setName(Identifier)
- Sets class name
-
setSuper(ClassType)
- Sets super class name
-
setUserDecorators(UserDecoratorList)
-
-
writeCode()
- write object code
ModifierList "class" Identifier
"extends" ClassType "implements" ClassTypeList
MemberDeclarationList
ClassDeclaration
public ClassDeclaration(ModifierList modiflist,
Identifier name,
ClassType zuper,
ClassTypeList interfacelist,
MemberDeclarationList fieldlist)
- Constructs ClassDeclaration from its elements.
- Parameters:
- modiflist - modifier list
- name - class name
- zuper - arg zuper is null means class decl has no super class
- interfacelist - if class decl has no implemants,
arg interfacelist should be set an empty list
- fieldlist - field declaration list (body of new class)
writeCode
public void writeCode()
- write object code
ModifierList "class" Identifier
"extends" ClassType "implements" ClassTypeList
MemberDeclarationList
- Overrides:
- writeCode in class NonLeaf
getModifiers
public ModifierList getModifiers()
- Gets modifier list
- Returns:
- there is no modifiers, getModifierList returns an empty list.
setModifiers
public void setModifiers(ModifierList modifs)
- Sets modifier list
- Parameters:
- modifs - modifiers to set
getName
public Identifier getName()
- Gets class name
- Returns:
- class name
setName
public void setName(Identifier name)
- Sets class name
- Parameters:
- name - name to set
getSuper
public ClassType getSuper()
- Gets super class name
- Returns:
- if class decl has no extends, this returns null
otherwise returns the name of the super class.
setSuper
public void setSuper(ClassType ct)
- Sets super class name
- Parameters:
- ct - class type to set
getInterfaces
public ClassTypeList getInterfaces()
- Gets interface name list
- Returns:
- there is no implemented class, getInterfaceList returns
an empty list
setInterfaces
public void setInterfaces(ClassTypeList ctlist)
- Sets interface name list
- Parameters:
- ctlist - class type list to set
getBody
public MemberDeclarationList getBody()
- Gets class body
- Returns:
- return an field declaration list as this class body.
setBody
public void setBody(MemberDeclarationList mdlist)
- Sets class body
- Parameters:
- body - member declaration list to set as this class body.
getUserDecorators
public UserDecoratorList getUserDecorators()
setUserDecorators
public void setUserDecorators(UserDecoratorList ud)
setMetaclass
public void setMetaclass(Class metaclazz)
getMetaclass
public Class getMetaclass()
All Packages Class Hierarchy This Package Previous Next Index