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 ASimpleToken extends PToken 9 { 10 private TIdentifier _name_; 11 private PRegularExpression _regularExpression_; 12 private TThreeDots _threeDots_; 13 14 public ASimpleToken() 15 { 16 } 18 19 public ASimpleToken( 20 @SuppressWarnings ("hiding") TIdentifier _name_, 21 @SuppressWarnings ("hiding") PRegularExpression _regularExpression_, 22 @SuppressWarnings ("hiding") TThreeDots _threeDots_) 23 { 24 setName(_name_); 26 27 setRegularExpression(_regularExpression_); 28 29 setThreeDots(_threeDots_); 30 31 } 32 33 @Override 34 public Object clone() 35 { 36 return new ASimpleToken( 37 cloneNode(this._name_), 38 cloneNode(this._regularExpression_), 39 cloneNode(this._threeDots_)); 40 } 41 42 public void apply(Switch sw) 43 { 44 ((Analysis) sw).caseASimpleToken(this); 45 } 46 47 public TIdentifier getName() 48 { 49 return this._name_; 50 } 51 52 public void setName(TIdentifier node) 53 { 54 if(this._name_ != null) 55 { 56 this._name_.parent(null); 57 } 58 59 if(node != null) 60 { 61 if(node.parent() != null) 62 { 63 node.parent().removeChild(node); 64 } 65 66 node.parent(this); 67 } 68 69 this._name_ = node; 70 } 71 72 public PRegularExpression getRegularExpression() 73 { 74 return this._regularExpression_; 75 } 76 77 public void setRegularExpression(PRegularExpression node) 78 { 79 if(this._regularExpression_ != null) 80 { 81 this._regularExpression_.parent(null); 82 } 83 84 if(node != null) 85 { 86 if(node.parent() != null) 87 { 88 node.parent().removeChild(node); 89 } 90 91 node.parent(this); 92 } 93 94 this._regularExpression_ = node; 95 } 96 97 public TThreeDots getThreeDots() 98 { 99 return this._threeDots_; 100 } 101 102 public void setThreeDots(TThreeDots node) 103 { 104 if(this._threeDots_ != null) 105 { 106 this._threeDots_.parent(null); 107 } 108 109 if(node != null) 110 { 111 if(node.parent() != null) 112 { 113 node.parent().removeChild(node); 114 } 115 116 node.parent(this); 117 } 118 119 this._threeDots_ = node; 120 } 121 122 @Override 123 public String toString() 124 { 125 return "" 126 + toString(this._name_) 127 + toString(this._regularExpression_) 128 + toString(this._threeDots_); 129 } 130 131 @Override 132 void removeChild(@SuppressWarnings ("unused") Node child) 133 { 134 if(this._name_ == child) 136 { 137 this._name_ = null; 138 return; 139 } 140 141 if(this._regularExpression_ == child) 142 { 143 this._regularExpression_ = null; 144 return; 145 } 146 147 if(this._threeDots_ == child) 148 { 149 this._threeDots_ = null; 150 return; 151 } 152 153 throw new RuntimeException ("Not a child."); 154 } 155 156 @Override 157 void replaceChild(@SuppressWarnings ("unused") Node oldChild, @SuppressWarnings ("unused") Node newChild) 158 { 159 if(this._name_ == oldChild) 161 { 162 setName((TIdentifier) newChild); 163 return; 164 } 165 166 if(this._regularExpression_ == oldChild) 167 { 168 setRegularExpression((PRegularExpression) newChild); 169 return; 170 } 171 172 if(this._threeDots_ == oldChild) 173 { 174 setThreeDots((TThreeDots) newChild); 175 return; 176 } 177 178 throw new RuntimeException ("Not a child."); 179 } 180 } 181 | Popular Tags |