156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson/* This file was generated by SableCC (http://www.sablecc.org/). */ 256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodsonpackage com.google.clearsilver.jsilver.syntax.node; 456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodsonimport com.google.clearsilver.jsilver.syntax.analysis.*; 656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson@SuppressWarnings("nls") 856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodsonpublic final class ALoopCommand extends PCommand 956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson{ 1056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private PPosition _position_; 1156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private PVariable _variable_; 1256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private PExpression _start_; 1356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private PExpression _end_; 1456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private PCommand _command_; 1556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 1656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public ALoopCommand() 1756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 1856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // Constructor 1956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 2056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 2156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public ALoopCommand( 2256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") PPosition _position_, 2356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") PVariable _variable_, 2456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") PExpression _start_, 2556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") PExpression _end_, 2656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") PCommand _command_) 2756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 2856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // Constructor 2956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setPosition(_position_); 3056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 3156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setVariable(_variable_); 3256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 3356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setStart(_start_); 3456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 3556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setEnd(_end_); 3656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 3756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setCommand(_command_); 3856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 3956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 4056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 4156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @Override 4256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public Object clone() 4356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 4456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return new ALoopCommand( 4556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson cloneNode(this._position_), 4656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson cloneNode(this._variable_), 4756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson cloneNode(this._start_), 4856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson cloneNode(this._end_), 4956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson cloneNode(this._command_)); 5056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 5156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 5256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public void apply(Switch sw) 5356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 5456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson ((Analysis) sw).caseALoopCommand(this); 5556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 5656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 5756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public PPosition getPosition() 5856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 5956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return this._position_; 6056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 6156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 6256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public void setPosition(PPosition node) 6356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 6456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._position_ != null) 6556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 6656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._position_.parent(null); 6756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 6856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 6956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node != null) 7056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 7156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node.parent() != null) 7256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 7356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent().removeChild(node); 7456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 7556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 7656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent(this); 7756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 7856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 7956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._position_ = node; 8056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 8156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 8256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public PVariable getVariable() 8356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 8456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return this._variable_; 8556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 8656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 8756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public void setVariable(PVariable node) 8856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 8956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._variable_ != null) 9056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 9156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._variable_.parent(null); 9256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 9356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 9456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node != null) 9556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 9656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node.parent() != null) 9756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 9856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent().removeChild(node); 9956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 10056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 10156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent(this); 10256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 10356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 10456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._variable_ = node; 10556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 10656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 10756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public PExpression getStart() 10856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 10956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return this._start_; 11056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 11156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 11256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public void setStart(PExpression node) 11356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 11456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._start_ != null) 11556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 11656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._start_.parent(null); 11756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 11856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 11956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node != null) 12056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 12156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node.parent() != null) 12256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 12356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent().removeChild(node); 12456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 12556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 12656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent(this); 12756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 12856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 12956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._start_ = node; 13056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 13156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 13256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public PExpression getEnd() 13356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 13456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return this._end_; 13556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 13656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 13756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public void setEnd(PExpression node) 13856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 13956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._end_ != null) 14056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 14156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._end_.parent(null); 14256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 14356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 14456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node != null) 14556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 14656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node.parent() != null) 14756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 14856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent().removeChild(node); 14956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 15056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 15156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent(this); 15256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 15356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 15456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._end_ = node; 15556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 15656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 15756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public PCommand getCommand() 15856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 15956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return this._command_; 16056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 16156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 16256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public void setCommand(PCommand node) 16356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 16456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._command_ != null) 16556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 16656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._command_.parent(null); 16756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 16856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 16956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node != null) 17056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 17156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node.parent() != null) 17256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 17356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent().removeChild(node); 17456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 17556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 17656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent(this); 17756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 17856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 17956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._command_ = node; 18056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 18156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 18256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @Override 18356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public String toString() 18456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 18556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return "" 18656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson + toString(this._position_) 18756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson + toString(this._variable_) 18856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson + toString(this._start_) 18956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson + toString(this._end_) 19056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson + toString(this._command_); 19156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 19256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 19356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @Override 19456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson void removeChild(@SuppressWarnings("unused") Node child) 19556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 19656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // Remove child 19756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._position_ == child) 19856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 19956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._position_ = null; 20056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 20156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 20256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 20356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._variable_ == child) 20456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 20556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._variable_ = null; 20656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 20756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 20856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 20956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._start_ == child) 21056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 21156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._start_ = null; 21256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 21356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 21456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 21556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._end_ == child) 21656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 21756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._end_ = null; 21856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 21956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 22056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 22156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._command_ == child) 22256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 22356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._command_ = null; 22456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 22556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 22656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 22756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson throw new RuntimeException("Not a child."); 22856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 22956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 23056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @Override 23156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson void replaceChild(@SuppressWarnings("unused") Node oldChild, @SuppressWarnings("unused") Node newChild) 23256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 23356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // Replace child 23456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._position_ == oldChild) 23556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 23656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setPosition((PPosition) newChild); 23756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 23856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 23956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 24056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._variable_ == oldChild) 24156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 24256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setVariable((PVariable) newChild); 24356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 24456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 24556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 24656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._start_ == oldChild) 24756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 24856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setStart((PExpression) newChild); 24956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 25056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 25156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 25256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._end_ == oldChild) 25356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 25456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setEnd((PExpression) newChild); 25556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 25656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 25756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 25856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._command_ == oldChild) 25956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 26056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setCommand((PCommand) newChild); 26156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 26256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 26356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 26456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson throw new RuntimeException("Not a child."); 26556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 26656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson} 267