]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.basicexpression/src/org/simantics/basicexpression/node/Start.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.basicexpression / src / org / simantics / basicexpression / node / Start.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 Start extends Node\r
9 {\r
10     private PExpression _pExpression_;\r
11     private EOF _eof_;\r
12 \r
13     public Start()\r
14     {\r
15         // Empty body\r
16     }\r
17 \r
18     public Start(\r
19         @SuppressWarnings("hiding") PExpression _pExpression_,\r
20         @SuppressWarnings("hiding") EOF _eof_)\r
21     {\r
22         setPExpression(_pExpression_);\r
23         setEOF(_eof_);\r
24     }\r
25 \r
26     @Override\r
27     public Object clone()\r
28     {\r
29         return new Start(\r
30             cloneNode(this._pExpression_),\r
31             cloneNode(this._eof_));\r
32     }\r
33 \r
34     public void apply(Switch sw)\r
35     {\r
36         ((Analysis) sw).caseStart(this);\r
37     }\r
38 \r
39     public PExpression getPExpression()\r
40     {\r
41         return this._pExpression_;\r
42     }\r
43 \r
44     public void setPExpression(PExpression node)\r
45     {\r
46         if(this._pExpression_ != null)\r
47         {\r
48             this._pExpression_.parent(null);\r
49         }\r
50 \r
51         if(node != null)\r
52         {\r
53             if(node.parent() != null)\r
54             {\r
55                 node.parent().removeChild(node);\r
56             }\r
57 \r
58             node.parent(this);\r
59         }\r
60 \r
61         this._pExpression_ = node;\r
62     }\r
63 \r
64     public EOF getEOF()\r
65     {\r
66         return this._eof_;\r
67     }\r
68 \r
69     public void setEOF(EOF node)\r
70     {\r
71         if(this._eof_ != null)\r
72         {\r
73             this._eof_.parent(null);\r
74         }\r
75 \r
76         if(node != null)\r
77         {\r
78             if(node.parent() != null)\r
79             {\r
80                 node.parent().removeChild(node);\r
81             }\r
82 \r
83             node.parent(this);\r
84         }\r
85 \r
86         this._eof_ = node;\r
87     }\r
88 \r
89     @Override\r
90     void removeChild(Node child)\r
91     {\r
92         if(this._pExpression_ == child)\r
93         {\r
94             this._pExpression_ = null;\r
95             return;\r
96         }\r
97 \r
98         if(this._eof_ == child)\r
99         {\r
100             this._eof_ = null;\r
101             return;\r
102         }\r
103 \r
104         throw new RuntimeException("Not a child.");\r
105     }\r
106 \r
107     @Override\r
108     void replaceChild(Node oldChild, Node newChild)\r
109     {\r
110         if(this._pExpression_ == oldChild)\r
111         {\r
112             setPExpression((PExpression) newChild);\r
113             return;\r
114         }\r
115 \r
116         if(this._eof_ == oldChild)\r
117         {\r
118             setEOF((EOF) newChild);\r
119             return;\r
120         }\r
121 \r
122         throw new RuntimeException("Not a child.");\r
123     }\r
124 \r
125     @Override\r
126     public String toString()\r
127     {\r
128         return "" +\r
129             toString(this._pExpression_) +\r
130             toString(this._eof_);\r
131     }\r
132 }\r