1 2 3 package org.sablecc.sablecc.syntax3.node; 4 5 import org.sablecc.sablecc.syntax3.analysis.*; 6 7 @SuppressWarnings ("nls") 8 public final class ADecimalCharacter extends PCharacter 9 { 10 private TDecimalCharacter _decimalCharacter_; 11 12 public ADecimalCharacter() 13 { 14 } 16 17 public ADecimalCharacter( 18 @SuppressWarnings ("hiding") TDecimalCharacter _decimalCharacter_) 19 { 20 setDecimalCharacter(_decimalCharacter_); 22 23 } 24 25 @Override 26 public Object clone() 27 { 28 return new ADecimalCharacter( 29 cloneNode(this._decimalCharacter_)); 30 } 31 32 public void apply(Switch sw) 33 { 34 ((Analysis) sw).caseADecimalCharacter(this); 35 } 36 37 public TDecimalCharacter getDecimalCharacter() 38 { 39 return this._decimalCharacter_; 40 } 41 42 public void setDecimalCharacter(TDecimalCharacter node) 43 { 44 if(this._decimalCharacter_ != null) 45 { 46 this._decimalCharacter_.parent(null); 47 } 48 49 if(node != null) 50 { 51 if(node.parent() != null) 52 { 53 node.parent().removeChild(node); 54 } 55 56 node.parent(this); 57 } 58 59 this._decimalCharacter_ = node; 60 } 61 62 @Override 63 public String toString() 64 { 65 return "" 66 + toString(this._decimalCharacter_); 67 } 68 69 @Override 70 void removeChild(@SuppressWarnings ("unused") Node child) 71 { 72 if(this._decimalCharacter_ == child) 74 { 75 this._decimalCharacter_ = null; 76 return; 77 } 78 79 throw new RuntimeException ("Not a child."); 80 } 81 82 @Override 83 void replaceChild(@SuppressWarnings ("unused") Node oldChild, @SuppressWarnings ("unused") Node newChild) 84 { 85 if(this._decimalCharacter_ == oldChild) 87 { 88 setDecimalCharacter((TDecimalCharacter) newChild); 89 return; 90 } 91 92 throw new RuntimeException ("Not a child."); 93 } 94 } 95 | Popular Tags |