1 20 21 22 25 class Tdekllist implements AST { 26 Tdekllist dekllist; Tdekl dekl; 29 public Tdekllist(Tdekllist p, Tdekl e) { 30 dekllist=p; 31 dekl=e; 32 } 33 34 public Tdekllist(Tdekl e) { 35 dekllist=null; 36 dekl=e; 37 } 38 39 public String toString() { 40 if (dekllist!=null) 41 return(dekllist+",\n"+dekl); 42 else 43 return(dekl.toString()); 44 } 45 46 public void setSymtab(SymTab st) { 47 if (dekllist!=null) 48 dekllist.setSymtab(st); 49 dekl.setSymtab(st); 50 } 51 52 public void printSymtabs() { 53 if (dekllist!=null) 54 dekllist.printSymtabs(); 55 dekl.printSymtabs(); 56 } 57 58 public void checkcontext() { 59 if (dekllist!=null) 60 dekllist.checkcontext(); 61 dekl.checkcontext(); } 64 public void prepInterp(SymTab st) { dekl.prepInterp(st); 66 if (dekllist!=null) dekllist.prepInterp(st); 67 } 68 } 69 70 | Popular Tags |