1 /* This file was generated by SableCC (http://www.sablecc.org/). */
\r
3 package org.simantics.basicexpression.node;
\r
5 import org.simantics.basicexpression.analysis.*;
\r
7 @SuppressWarnings("nls")
\r
8 public final class AMinusExpression extends PExpression
\r
10 private PExpression _expression_;
\r
11 private TMinus _minus_;
\r
12 private PMultiplicative _multiplicative_;
\r
14 public AMinusExpression()
\r
19 public AMinusExpression(
\r
20 @SuppressWarnings("hiding") PExpression _expression_,
\r
21 @SuppressWarnings("hiding") TMinus _minus_,
\r
22 @SuppressWarnings("hiding") PMultiplicative _multiplicative_)
\r
25 setExpression(_expression_);
\r
29 setMultiplicative(_multiplicative_);
\r
34 public Object clone()
\r
36 return new AMinusExpression(
\r
37 cloneNode(this._expression_),
\r
38 cloneNode(this._minus_),
\r
39 cloneNode(this._multiplicative_));
\r
42 public void apply(Switch sw)
\r
44 ((Analysis) sw).caseAMinusExpression(this);
\r
47 public PExpression getExpression()
\r
49 return this._expression_;
\r
52 public void setExpression(PExpression node)
\r
54 if(this._expression_ != null)
\r
56 this._expression_.parent(null);
\r
61 if(node.parent() != null)
\r
63 node.parent().removeChild(node);
\r
69 this._expression_ = node;
\r
72 public TMinus getMinus()
\r
74 return this._minus_;
\r
77 public void setMinus(TMinus node)
\r
79 if(this._minus_ != null)
\r
81 this._minus_.parent(null);
\r
86 if(node.parent() != null)
\r
88 node.parent().removeChild(node);
\r
94 this._minus_ = node;
\r
97 public PMultiplicative getMultiplicative()
\r
99 return this._multiplicative_;
\r
102 public void setMultiplicative(PMultiplicative node)
\r
104 if(this._multiplicative_ != null)
\r
106 this._multiplicative_.parent(null);
\r
111 if(node.parent() != null)
\r
113 node.parent().removeChild(node);
\r
119 this._multiplicative_ = node;
\r
123 public String toString()
\r
126 + toString(this._expression_)
\r
127 + toString(this._minus_)
\r
128 + toString(this._multiplicative_);
\r
132 void removeChild(@SuppressWarnings("unused") Node child)
\r
135 if(this._expression_ == child)
\r
137 this._expression_ = null;
\r
141 if(this._minus_ == child)
\r
143 this._minus_ = null;
\r
147 if(this._multiplicative_ == child)
\r
149 this._multiplicative_ = null;
\r
153 throw new RuntimeException("Not a child.");
\r
157 void replaceChild(@SuppressWarnings("unused") Node oldChild, @SuppressWarnings("unused") Node newChild)
\r
160 if(this._expression_ == oldChild)
\r
162 setExpression((PExpression) newChild);
\r
166 if(this._minus_ == oldChild)
\r
168 setMinus((TMinus) newChild);
\r
172 if(this._multiplicative_ == oldChild)
\r
174 setMultiplicative((PMultiplicative) newChild);
\r
178 throw new RuntimeException("Not a child.");
\r