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 ALoopIncCommand 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 PExpression _increment_; 1556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson private PCommand _command_; 1656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 1756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public ALoopIncCommand() 1856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 1956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // Constructor 2056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 2156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 2256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public ALoopIncCommand( 2356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") PPosition _position_, 2456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") PVariable _variable_, 2556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") PExpression _start_, 2656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") PExpression _end_, 2756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") PExpression _increment_, 2856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @SuppressWarnings("hiding") PCommand _command_) 2956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 3056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // Constructor 3156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setPosition(_position_); 3256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 3356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setVariable(_variable_); 3456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 3556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setStart(_start_); 3656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 3756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setEnd(_end_); 3856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 3956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setIncrement(_increment_); 4056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 4156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setCommand(_command_); 4256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 4356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 4456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 4556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @Override 4656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public Object clone() 4756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 4856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return new ALoopIncCommand( 4956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson cloneNode(this._position_), 5056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson cloneNode(this._variable_), 5156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson cloneNode(this._start_), 5256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson cloneNode(this._end_), 5356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson cloneNode(this._increment_), 5456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson cloneNode(this._command_)); 5556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 5656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 5756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public void apply(Switch sw) 5856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 5956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson ((Analysis) sw).caseALoopIncCommand(this); 6056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 6156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 6256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public PPosition getPosition() 6356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 6456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return this._position_; 6556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 6656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 6756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public void setPosition(PPosition node) 6856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 6956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._position_ != null) 7056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 7156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._position_.parent(null); 7256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 7356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 7456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node != null) 7556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 7656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node.parent() != null) 7756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 7856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent().removeChild(node); 7956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 8056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 8156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent(this); 8256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 8356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 8456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._position_ = node; 8556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 8656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 8756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public PVariable getVariable() 8856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 8956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return this._variable_; 9056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 9156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 9256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public void setVariable(PVariable node) 9356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 9456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._variable_ != null) 9556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 9656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._variable_.parent(null); 9756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 9856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 9956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node != null) 10056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 10156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node.parent() != null) 10256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 10356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent().removeChild(node); 10456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 10556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 10656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent(this); 10756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 10856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 10956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._variable_ = node; 11056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 11156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 11256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public PExpression getStart() 11356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 11456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return this._start_; 11556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 11656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 11756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public void setStart(PExpression node) 11856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 11956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._start_ != null) 12056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 12156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._start_.parent(null); 12256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 12356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 12456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node != null) 12556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 12656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node.parent() != null) 12756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 12856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent().removeChild(node); 12956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 13056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 13156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent(this); 13256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 13356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 13456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._start_ = node; 13556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 13656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 13756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public PExpression getEnd() 13856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 13956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return this._end_; 14056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 14156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 14256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public void setEnd(PExpression node) 14356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 14456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._end_ != null) 14556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 14656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._end_.parent(null); 14756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 14856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 14956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node != null) 15056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 15156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node.parent() != null) 15256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 15356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent().removeChild(node); 15456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 15556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 15656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent(this); 15756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 15856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 15956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._end_ = node; 16056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 16156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 16256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public PExpression getIncrement() 16356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 16456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return this._increment_; 16556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 16656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 16756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public void setIncrement(PExpression node) 16856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 16956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._increment_ != null) 17056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 17156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._increment_.parent(null); 17256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 17356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 17456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node != null) 17556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 17656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node.parent() != null) 17756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 17856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent().removeChild(node); 17956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 18056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 18156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent(this); 18256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 18356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 18456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._increment_ = node; 18556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 18656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 18756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public PCommand getCommand() 18856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 18956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return this._command_; 19056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 19156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 19256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public void setCommand(PCommand node) 19356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 19456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._command_ != null) 19556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 19656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._command_.parent(null); 19756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 19856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 19956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node != null) 20056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 20156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(node.parent() != null) 20256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 20356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent().removeChild(node); 20456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 20556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 20656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson node.parent(this); 20756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 20856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 20956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._command_ = node; 21056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 21156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 21256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @Override 21356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson public String toString() 21456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 21556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return "" 21656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson + toString(this._position_) 21756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson + toString(this._variable_) 21856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson + toString(this._start_) 21956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson + toString(this._end_) 22056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson + toString(this._increment_) 22156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson + toString(this._command_); 22256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 22356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 22456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @Override 22556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson void removeChild(@SuppressWarnings("unused") Node child) 22656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 22756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // Remove child 22856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._position_ == child) 22956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 23056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._position_ = null; 23156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 23256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 23356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 23456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._variable_ == child) 23556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 23656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._variable_ = null; 23756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 23856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 23956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 24056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._start_ == child) 24156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 24256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._start_ = null; 24356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 24456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 24556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 24656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._end_ == child) 24756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 24856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._end_ = null; 24956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 25056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 25156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 25256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._increment_ == child) 25356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 25456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._increment_ = null; 25556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 25656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 25756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 25856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._command_ == child) 25956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 26056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson this._command_ = null; 26156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 26256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 26356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 26456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson throw new RuntimeException("Not a child."); 26556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 26656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 26756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson @Override 26856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson void replaceChild(@SuppressWarnings("unused") Node oldChild, @SuppressWarnings("unused") Node newChild) 26956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 27056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson // Replace child 27156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._position_ == oldChild) 27256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 27356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setPosition((PPosition) newChild); 27456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 27556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 27656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 27756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._variable_ == oldChild) 27856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 27956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setVariable((PVariable) newChild); 28056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 28156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 28256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 28356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._start_ == oldChild) 28456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 28556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setStart((PExpression) newChild); 28656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 28756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 28856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 28956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._end_ == oldChild) 29056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 29156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setEnd((PExpression) newChild); 29256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 29356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 29456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 29556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._increment_ == oldChild) 29656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 29756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setIncrement((PExpression) newChild); 29856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 29956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 30056ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 30156ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson if(this._command_ == oldChild) 30256ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson { 30356ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson setCommand((PCommand) newChild); 30456ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson return; 30556ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 30656ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson 30756ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson throw new RuntimeException("Not a child."); 30856ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson } 30956ed4167b942ec265f9cee70ac4d71d10b3835ceBen Dodson} 310