1 2 3 package soot.jimple.parser.node; 4 5 import soot.jimple.parser.analysis.*; 6 7 public final class X1PDeclaration extends XPDeclaration 8 { 9 private XPDeclaration _xPDeclaration_; 10 private PDeclaration _pDeclaration_; 11 12 public X1PDeclaration() 13 { 14 } 15 16 public X1PDeclaration( 17 XPDeclaration _xPDeclaration_, 18 PDeclaration _pDeclaration_) 19 { 20 setXPDeclaration(_xPDeclaration_); 21 setPDeclaration(_pDeclaration_); 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 XPDeclaration getXPDeclaration() 35 { 36 return _xPDeclaration_; 37 } 38 39 public void setXPDeclaration(XPDeclaration node) 40 { 41 if(_xPDeclaration_ != null) 42 { 43 _xPDeclaration_.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 _xPDeclaration_ = node; 57 } 58 59 public PDeclaration getPDeclaration() 60 { 61 return _pDeclaration_; 62 } 63 64 public void setPDeclaration(PDeclaration node) 65 { 66 if(_pDeclaration_ != null) 67 { 68 _pDeclaration_.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 _pDeclaration_ = node; 82 } 83 84 void removeChild(Node child) 85 { 86 if(_xPDeclaration_ == child) 87 { 88 _xPDeclaration_ = null; 89 } 90 91 if(_pDeclaration_ == child) 92 { 93 _pDeclaration_ = null; 94 } 95 } 96 97 void replaceChild(Node oldChild, Node newChild) 98 { 99 } 100 101 public String toString() 102 { 103 return "" + 104 toString(_xPDeclaration_) + 105 toString(_pDeclaration_); 106 } 107 } 108 | Popular Tags |