]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.basicexpression/src/org/simantics/basicexpression/node/AMultMultiplicative.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.basicexpression / src / org / simantics / basicexpression / node / AMultMultiplicative.java
1 /* This file was generated by SableCC (http://www.sablecc.org/). */\r
2 \r
3 package org.simantics.basicexpression.node;\r
4 \r
5 import org.simantics.basicexpression.analysis.*;\r
6 \r
7 @SuppressWarnings("nls")\r
8 public final class AMultMultiplicative extends PMultiplicative\r
9 {\r
10     private PMultiplicative _left_;\r
11     private TMult _mult_;\r
12     private PUnary _right_;\r
13 \r
14     public AMultMultiplicative()\r
15     {\r
16         // Constructor\r
17     }\r
18 \r
19     public AMultMultiplicative(\r
20         @SuppressWarnings("hiding") PMultiplicative _left_,\r
21         @SuppressWarnings("hiding") TMult _mult_,\r
22         @SuppressWarnings("hiding") PUnary _right_)\r
23     {\r
24         // Constructor\r
25         setLeft(_left_);\r
26 \r
27         setMult(_mult_);\r
28 \r
29         setRight(_right_);\r
30 \r
31     }\r
32 \r
33     @Override\r
34     public Object clone()\r
35     {\r
36         return new AMultMultiplicative(\r
37             cloneNode(this._left_),\r
38             cloneNode(this._mult_),\r
39             cloneNode(this._right_));\r
40     }\r
41 \r
42     public void apply(Switch sw)\r
43     {\r
44         ((Analysis) sw).caseAMultMultiplicative(this);\r
45     }\r
46 \r
47     public PMultiplicative getLeft()\r
48     {\r
49         return this._left_;\r
50     }\r
51 \r
52     public void setLeft(PMultiplicative node)\r
53     {\r
54         if(this._left_ != null)\r
55         {\r
56             this._left_.parent(null);\r
57         }\r
58 \r
59         if(node != null)\r
60         {\r
61             if(node.parent() != null)\r
62             {\r
63                 node.parent().removeChild(node);\r
64             }\r
65 \r
66             node.parent(this);\r
67         }\r
68 \r
69         this._left_ = node;\r
70     }\r
71 \r
72     public TMult getMult()\r
73     {\r
74         return this._mult_;\r
75     }\r
76 \r
77     public void setMult(TMult node)\r
78     {\r
79         if(this._mult_ != null)\r
80         {\r
81             this._mult_.parent(null);\r
82         }\r
83 \r
84         if(node != null)\r
85         {\r
86             if(node.parent() != null)\r
87             {\r
88                 node.parent().removeChild(node);\r
89             }\r
90 \r
91             node.parent(this);\r
92         }\r
93 \r
94         this._mult_ = node;\r
95     }\r
96 \r
97     public PUnary getRight()\r
98     {\r
99         return this._right_;\r
100     }\r
101 \r
102     public void setRight(PUnary node)\r
103     {\r
104         if(this._right_ != null)\r
105         {\r
106             this._right_.parent(null);\r
107         }\r
108 \r
109         if(node != null)\r
110         {\r
111             if(node.parent() != null)\r
112             {\r
113                 node.parent().removeChild(node);\r
114             }\r
115 \r
116             node.parent(this);\r
117         }\r
118 \r
119         this._right_ = node;\r
120     }\r
121 \r
122     @Override\r
123     public String toString()\r
124     {\r
125         return ""\r
126             + toString(this._left_)\r
127             + toString(this._mult_)\r
128             + toString(this._right_);\r
129     }\r
130 \r
131     @Override\r
132     void removeChild(@SuppressWarnings("unused") Node child)\r
133     {\r
134         // Remove child\r
135         if(this._left_ == child)\r
136         {\r
137             this._left_ = null;\r
138             return;\r
139         }\r
140 \r
141         if(this._mult_ == child)\r
142         {\r
143             this._mult_ = null;\r
144             return;\r
145         }\r
146 \r
147         if(this._right_ == child)\r
148         {\r
149             this._right_ = null;\r
150             return;\r
151         }\r
152 \r
153         throw new RuntimeException("Not a child.");\r
154     }\r
155 \r
156     @Override\r
157     void replaceChild(@SuppressWarnings("unused") Node oldChild, @SuppressWarnings("unused") Node newChild)\r
158     {\r
159         // Replace child\r
160         if(this._left_ == oldChild)\r
161         {\r
162             setLeft((PMultiplicative) newChild);\r
163             return;\r
164         }\r
165 \r
166         if(this._mult_ == oldChild)\r
167         {\r
168             setMult((TMult) newChild);\r
169             return;\r
170         }\r
171 \r
172         if(this._right_ == oldChild)\r
173         {\r
174             setRight((PUnary) newChild);\r
175             return;\r
176         }\r
177 \r
178         throw new RuntimeException("Not a child.");\r
179     }\r
180 }\r