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 AExprValue extends PValue
\r
10 private TLPar _lPar_;
\r
11 private PExpression _expression_;
\r
12 private TRPar _rPar_;
\r
20 @SuppressWarnings("hiding") TLPar _lPar_,
\r
21 @SuppressWarnings("hiding") PExpression _expression_,
\r
22 @SuppressWarnings("hiding") TRPar _rPar_)
\r
27 setExpression(_expression_);
\r
34 public Object clone()
\r
36 return new AExprValue(
\r
37 cloneNode(this._lPar_),
\r
38 cloneNode(this._expression_),
\r
39 cloneNode(this._rPar_));
\r
42 public void apply(Switch sw)
\r
44 ((Analysis) sw).caseAExprValue(this);
\r
47 public TLPar getLPar()
\r
52 public void setLPar(TLPar node)
\r
54 if(this._lPar_ != null)
\r
56 this._lPar_.parent(null);
\r
61 if(node.parent() != null)
\r
63 node.parent().removeChild(node);
\r
72 public PExpression getExpression()
\r
74 return this._expression_;
\r
77 public void setExpression(PExpression node)
\r
79 if(this._expression_ != null)
\r
81 this._expression_.parent(null);
\r
86 if(node.parent() != null)
\r
88 node.parent().removeChild(node);
\r
94 this._expression_ = node;
\r
97 public TRPar getRPar()
\r
102 public void setRPar(TRPar node)
\r
104 if(this._rPar_ != null)
\r
106 this._rPar_.parent(null);
\r
111 if(node.parent() != null)
\r
113 node.parent().removeChild(node);
\r
119 this._rPar_ = node;
\r
123 public String toString()
\r
126 + toString(this._lPar_)
\r
127 + toString(this._expression_)
\r
128 + toString(this._rPar_);
\r
132 void removeChild(@SuppressWarnings("unused") Node child)
\r
135 if(this._lPar_ == child)
\r
137 this._lPar_ = null;
\r
141 if(this._expression_ == child)
\r
143 this._expression_ = null;
\r
147 if(this._rPar_ == child)
\r
149 this._rPar_ = 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._lPar_ == oldChild)
\r
162 setLPar((TLPar) newChild);
\r
166 if(this._expression_ == oldChild)
\r
168 setExpression((PExpression) newChild);
\r
172 if(this._rPar_ == oldChild)
\r
174 setRPar((TRPar) newChild);
\r
178 throw new RuntimeException("Not a child.");
\r