-/* This file was generated by SableCC (http://www.sablecc.org/). */\r
-\r
-package org.simantics.basicexpression.node;\r
-\r
-import java.util.*;\r
-\r
-@SuppressWarnings("nls")\r
-public abstract class Node implements Switchable, Cloneable\r
-{\r
- private Node parent;\r
-\r
- @Override\r
- public abstract Object clone();\r
-\r
- public Node parent()\r
- {\r
- return this.parent;\r
- }\r
-\r
- void parent(@SuppressWarnings("hiding") Node parent)\r
- {\r
- this.parent = parent;\r
- }\r
-\r
- abstract void removeChild(Node child);\r
- abstract void replaceChild(Node oldChild, Node newChild);\r
-\r
- public void replaceBy(Node node)\r
- {\r
- this.parent.replaceChild(this, node);\r
- }\r
-\r
- protected String toString(Node node)\r
- {\r
- if(node != null)\r
- {\r
- return node.toString();\r
- }\r
-\r
- return "";\r
- }\r
-\r
- protected String toString(List list)\r
- {\r
- StringBuffer s = new StringBuffer();\r
-\r
- for(Iterator i = list.iterator(); i.hasNext();)\r
- {\r
- s.append(i.next());\r
- }\r
-\r
- return s.toString();\r
- }\r
-\r
- @SuppressWarnings("unchecked")\r
- protected <T extends Node> T cloneNode(T node)\r
- {\r
- if(node != null)\r
- {\r
- return (T) node.clone();\r
- }\r
-\r
- return null;\r
- }\r
-\r
- protected <T> List<T> cloneList(List<T> list)\r
- {\r
- List<T> clone = new LinkedList<T>();\r
-\r
- for(T n : list)\r
- {\r
- clone.add(n);\r
- }\r
-\r
- return clone;\r
- }\r
-}\r
+/* This file was generated by SableCC (http://www.sablecc.org/). */
+
+package org.simantics.basicexpression.node;
+
+import java.util.*;
+
+@SuppressWarnings("nls")
+public abstract class Node implements Switchable, Cloneable
+{
+ private Node parent;
+
+ @Override
+ public abstract Object clone();
+
+ public Node parent()
+ {
+ return this.parent;
+ }
+
+ void parent(@SuppressWarnings("hiding") Node parent)
+ {
+ this.parent = parent;
+ }
+
+ abstract void removeChild(Node child);
+ abstract void replaceChild(Node oldChild, Node newChild);
+
+ public void replaceBy(Node node)
+ {
+ this.parent.replaceChild(this, node);
+ }
+
+ protected String toString(Node node)
+ {
+ if(node != null)
+ {
+ return node.toString();
+ }
+
+ return "";
+ }
+
+ protected String toString(List list)
+ {
+ StringBuffer s = new StringBuffer();
+
+ for(Iterator i = list.iterator(); i.hasNext();)
+ {
+ s.append(i.next());
+ }
+
+ return s.toString();
+ }
+
+ @SuppressWarnings("unchecked")
+ protected <T extends Node> T cloneNode(T node)
+ {
+ if(node != null)
+ {
+ return (T) node.clone();
+ }
+
+ return null;
+ }
+
+ protected <T> List<T> cloneList(List<T> list)
+ {
+ List<T> clone = new LinkedList<T>();
+
+ for(T n : list)
+ {
+ clone.add(n);
+ }
+
+ return clone;
+ }
+}