1 2 3 package soot.jimple.parser.node; 4 5 import soot.jimple.parser.analysis.*; 6 7 public final class X1PMember extends XPMember 8 { 9 private XPMember _xPMember_; 10 private PMember _pMember_; 11 12 public X1PMember() 13 { 14 } 15 16 public X1PMember( 17 XPMember _xPMember_, 18 PMember _pMember_) 19 { 20 setXPMember(_xPMember_); 21 setPMember(_pMember_); 22 } 23 24 public Object clone() 25 { 26 throw new RuntimeException ("Unsupported Operation"); 27 } 28 29 public void apply(Switch sw) 30 { 31 throw new RuntimeException ("Switch not supported."); 32 } 33 34 public XPMember getXPMember() 35 { 36 return _xPMember_; 37 } 38 39 public void setXPMember(XPMember node) 40 { 41 if(_xPMember_ != null) 42 { 43 _xPMember_.parent(null); 44 } 45 46 if(node != null) 47 { 48 if(node.parent() != null) 49 { 50 node.parent().removeChild(node); 51 } 52 53 node.parent(this); 54 } 55 56 _xPMember_ = node; 57 } 58 59 public PMember getPMember() 60 { 61 return _pMember_; 62 } 63 64 public void setPMember(PMember node) 65 { 66 if(_pMember_ != null) 67 { 68 _pMember_.parent(null); 69 } 70 71 if(node != null) 72 { 73 if(node.parent() != null) 74 { 75 node.parent().removeChild(node); 76 } 77 78 node.parent(this); 79 } 80 81 _pMember_ = node; 82 } 83 84 void removeChild(Node child) 85 { 86 if(_xPMember_ == child) 87 { 88 _xPMember_ = null; 89 } 90 91 if(_pMember_ == child) 92 { 93 _pMember_ = null; 94 } 95 } 96 97 void replaceChild(Node oldChild, Node newChild) 98 { 99 } 100 101 public String toString() 102 { 103 return "" + 104 toString(_xPMember_) + 105 toString(_pMember_); 106 } 107 } 108 | Popular Tags |