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