1 2 3 package soot.jimple.parser.node; 4 5 import java.util.*; 6 import soot.jimple.parser.analysis.*; 7 8 public final class AClassNameMultiClassNameList extends PClassNameList 9 { 10 private PClassName _className_; 11 private TComma _comma_; 12 private PClassNameList _classNameList_; 13 14 public AClassNameMultiClassNameList() 15 { 16 } 17 18 public AClassNameMultiClassNameList( 19 PClassName _className_, 20 TComma _comma_, 21 PClassNameList _classNameList_) 22 { 23 setClassName(_className_); 24 25 setComma(_comma_); 26 27 setClassNameList(_classNameList_); 28 29 } 30 public Object clone() 31 { 32 return new AClassNameMultiClassNameList( 33 (PClassName) cloneNode(_className_), 34 (TComma) cloneNode(_comma_), 35 (PClassNameList) cloneNode(_classNameList_)); 36 } 37 38 public void apply(Switch sw) 39 { 40 ((Analysis) sw).caseAClassNameMultiClassNameList(this); 41 } 42 43 public PClassName getClassName() 44 { 45 return _className_; 46 } 47 48 public void setClassName(PClassName node) 49 { 50 if(_className_ != null) 51 { 52 _className_.parent(null); 53 } 54 55 if(node != null) 56 { 57 if(node.parent() != null) 58 { 59 node.parent().removeChild(node); 60 } 61 62 node.parent(this); 63 } 64 65 _className_ = node; 66 } 67 68 public TComma getComma() 69 { 70 return _comma_; 71 } 72 73 public void setComma(TComma node) 74 { 75 if(_comma_ != null) 76 { 77 _comma_.parent(null); 78 } 79 80 if(node != null) 81 { 82 if(node.parent() != null) 83 { 84 node.parent().removeChild(node); 85 } 86 87 node.parent(this); 88 } 89 90 _comma_ = node; 91 } 92 93 public PClassNameList getClassNameList() 94 { 95 return _classNameList_; 96 } 97 98 public void setClassNameList(PClassNameList node) 99 { 100 if(_classNameList_ != null) 101 { 102 _classNameList_.parent(null); 103 } 104 105 if(node != null) 106 { 107 if(node.parent() != null) 108 { 109 node.parent().removeChild(node); 110 } 111 112 node.parent(this); 113 } 114 115 _classNameList_ = node; 116 } 117 118 public String toString() 119 { 120 return "" 121 + toString(_className_) 122 + toString(_comma_) 123 + toString(_classNameList_); 124 } 125 126 void removeChild(Node child) 127 { 128 if(_className_ == child) 129 { 130 _className_ = null; 131 return; 132 } 133 134 if(_comma_ == child) 135 { 136 _comma_ = null; 137 return; 138 } 139 140 if(_classNameList_ == child) 141 { 142 _classNameList_ = null; 143 return; 144 } 145 146 } 147 148 void replaceChild(Node oldChild, Node newChild) 149 { 150 if(_className_ == oldChild) 151 { 152 setClassName((PClassName) newChild); 153 return; 154 } 155 156 if(_comma_ == oldChild) 157 { 158 setComma((TComma) newChild); 159 return; 160 } 161 162 if(_classNameList_ == oldChild) 163 { 164 setClassNameList((PClassNameList) newChild); 165 return; 166 } 167 168 } 169 } 170 | Popular Tags |