2 import java.util.Vector;
3 import IR.FieldDescriptor;
4 import IR.NameDescriptor;
6 class ClassNode extends TreeNode {
13 NameDescriptor superclass;
18 public String printNode() {
19 String st=modifiers.toString()+classname;
21 st+="extends "+superclass.toString();
23 for(int i=0;i<fields.size();i++) {
24 FieldDescriptor fd=(FieldDescriptor)fields.get(i);
25 st+=fd.toString()+"\n";
28 for(int i=0;i<methods.size();i++) {
29 MethodDescriptor md=(MethodDescriptor)methods.get(i);
30 st+=md.toString()+"\n";
36 public void addField(FieldDescriptor fd) {
40 public void addMethod(MethodDescriptor md) {
44 public void setModifiers(Modifiers modifiers) {
45 this.modifiers=modifiers;
47 void setName(String name) {
50 void setSuper(NameDescriptor superclass) {
51 this.superclass=superclass;