| /* This file was generated by SableCC (http://www.sablecc.org/). */ |
| |
| package com.google.clearsilver.jsilver.syntax.node; |
| |
| import com.google.clearsilver.jsilver.syntax.analysis.*; |
| |
| @SuppressWarnings("nls") |
| public final class ALoopToCommand extends PCommand |
| { |
| private PPosition _position_; |
| private PVariable _variable_; |
| private PExpression _expression_; |
| private PCommand _command_; |
| |
| public ALoopToCommand() |
| { |
| // Constructor |
| } |
| |
| public ALoopToCommand( |
| @SuppressWarnings("hiding") PPosition _position_, |
| @SuppressWarnings("hiding") PVariable _variable_, |
| @SuppressWarnings("hiding") PExpression _expression_, |
| @SuppressWarnings("hiding") PCommand _command_) |
| { |
| // Constructor |
| setPosition(_position_); |
| |
| setVariable(_variable_); |
| |
| setExpression(_expression_); |
| |
| setCommand(_command_); |
| |
| } |
| |
| @Override |
| public Object clone() |
| { |
| return new ALoopToCommand( |
| cloneNode(this._position_), |
| cloneNode(this._variable_), |
| cloneNode(this._expression_), |
| cloneNode(this._command_)); |
| } |
| |
| public void apply(Switch sw) |
| { |
| ((Analysis) sw).caseALoopToCommand(this); |
| } |
| |
| public PPosition getPosition() |
| { |
| return this._position_; |
| } |
| |
| public void setPosition(PPosition node) |
| { |
| if(this._position_ != null) |
| { |
| this._position_.parent(null); |
| } |
| |
| if(node != null) |
| { |
| if(node.parent() != null) |
| { |
| node.parent().removeChild(node); |
| } |
| |
| node.parent(this); |
| } |
| |
| this._position_ = node; |
| } |
| |
| public PVariable getVariable() |
| { |
| return this._variable_; |
| } |
| |
| public void setVariable(PVariable node) |
| { |
| if(this._variable_ != null) |
| { |
| this._variable_.parent(null); |
| } |
| |
| if(node != null) |
| { |
| if(node.parent() != null) |
| { |
| node.parent().removeChild(node); |
| } |
| |
| node.parent(this); |
| } |
| |
| this._variable_ = node; |
| } |
| |
| public PExpression getExpression() |
| { |
| return this._expression_; |
| } |
| |
| public void setExpression(PExpression node) |
| { |
| if(this._expression_ != null) |
| { |
| this._expression_.parent(null); |
| } |
| |
| if(node != null) |
| { |
| if(node.parent() != null) |
| { |
| node.parent().removeChild(node); |
| } |
| |
| node.parent(this); |
| } |
| |
| this._expression_ = node; |
| } |
| |
| public PCommand getCommand() |
| { |
| return this._command_; |
| } |
| |
| public void setCommand(PCommand node) |
| { |
| if(this._command_ != null) |
| { |
| this._command_.parent(null); |
| } |
| |
| if(node != null) |
| { |
| if(node.parent() != null) |
| { |
| node.parent().removeChild(node); |
| } |
| |
| node.parent(this); |
| } |
| |
| this._command_ = node; |
| } |
| |
| @Override |
| public String toString() |
| { |
| return "" |
| + toString(this._position_) |
| + toString(this._variable_) |
| + toString(this._expression_) |
| + toString(this._command_); |
| } |
| |
| @Override |
| void removeChild(@SuppressWarnings("unused") Node child) |
| { |
| // Remove child |
| if(this._position_ == child) |
| { |
| this._position_ = null; |
| return; |
| } |
| |
| if(this._variable_ == child) |
| { |
| this._variable_ = null; |
| return; |
| } |
| |
| if(this._expression_ == child) |
| { |
| this._expression_ = null; |
| return; |
| } |
| |
| if(this._command_ == child) |
| { |
| this._command_ = null; |
| return; |
| } |
| |
| throw new RuntimeException("Not a child."); |
| } |
| |
| @Override |
| void replaceChild(@SuppressWarnings("unused") Node oldChild, @SuppressWarnings("unused") Node newChild) |
| { |
| // Replace child |
| if(this._position_ == oldChild) |
| { |
| setPosition((PPosition) newChild); |
| return; |
| } |
| |
| if(this._variable_ == oldChild) |
| { |
| setVariable((PVariable) newChild); |
| return; |
| } |
| |
| if(this._expression_ == oldChild) |
| { |
| setExpression((PExpression) newChild); |
| return; |
| } |
| |
| if(this._command_ == oldChild) |
| { |
| setCommand((PCommand) newChild); |
| return; |
| } |
| |
| throw new RuntimeException("Not a child."); |
| } |
| } |