/* This file was generated by SableCC (http://www.sablecc.org/). */
package org.jmatlab.node;
import java.util.*;
import org.jmatlab.analysis.*;
public final class APowerPowerExpression extends PPowerExpression
{
private PPowerExpression _powerExpression_;
private TPower _power_;
private PUnaryExpressionNotPlusMinus _unaryExpressionNotPlusMinus_;
public APowerPowerExpression()
{
}
public APowerPowerExpression(
PPowerExpression _powerExpression_,
TPower _power_,
PUnaryExpressionNotPlusMinus _unaryExpressionNotPlusMinus_)
{
setPowerExpression(_powerExpression_);
setPower(_power_);
setUnaryExpressionNotPlusMinus(_unaryExpressionNotPlusMinus_);
}
public Object clone()
{
return new APowerPowerExpression(
(PPowerExpression) cloneNode(_powerExpression_),
(TPower) cloneNode(_power_),
(PUnaryExpressionNotPlusMinus) cloneNode(_unaryExpressionNotPlusMinus_));
}
public void apply(Switch sw)
{
((Analysis) sw).caseAPowerPowerExpression(this);
}
public PPowerExpression getPowerExpression()
{
return _powerExpression_;
}
public void setPowerExpression(PPowerExpression node)
{
if(_powerExpression_ != null)
{
_powerExpression_.parent(null);
}
if(node != null)
{
if(node.parent() != null)
{
node.parent().removeChild(node);
}
node.parent(this);
}
_powerExpression_ = node;
}
public TPower getPower()
{
return _power_;
}
public void setPower(TPower node)
{
if(_power_ != null)
{
_power_.parent(null);
}
if(node != null)
{
if(node.parent() != null)
{
node.parent().removeChild(node);
}
node.parent(this);
}
_power_ = node;
}
public PUnaryExpressionNotPlusMinus getUnaryExpressionNotPlusMinus()
{
return _unaryExpressionNotPlusMinus_;
}
public void setUnaryExpressionNotPlusMinus(PUnaryExpressionNotPlusMinus node)
{
if(_unaryExpressionNotPlusMinus_ != null)
{
_unaryExpressionNotPlusMinus_.parent(null);
}
if(node != null)
{
if(node.parent() != null)
{
node.parent().removeChild(node);
}
node.parent(this);
}
_unaryExpressionNotPlusMinus_ = node;
}
public String toString()
{
return ""
+ toString(_powerExpression_)
+ toString(_power_)
+ toString(_unaryExpressionNotPlusMinus_);
}
void removeChild(Node child)
{
if(_powerExpression_ == child)
{
_powerExpression_ = null;
return;
}
if(_power_ == child)
{
_power_ = null;
return;
}
if(_unaryExpressionNotPlusMinus_ == child)
{
_unaryExpressionNotPlusMinus_ = null;
return;
}
}
void replaceChild(Node oldChild, Node newChild)
{
if(_powerExpression_ == oldChild)
{
setPowerExpression((PPowerExpression) newChild);
return;
}
if(_power_ == oldChild)
{
setPower((TPower) newChild);
return;
}
if(_unaryExpressionNotPlusMinus_ == oldChild)
{
setUnaryExpressionNotPlusMinus((PUnaryExpressionNotPlusMinus) newChild);
return;
}
}
}
|