diff graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java @ 18750:8a758dce7d80

Truffle: added new deepCopy method to Node.
author Christian Humer <christian.humer@gmail.com>
date Mon, 29 Dec 2014 23:38:08 +0100
parents 7bf2965140de
children 867058575979
line wrap: on
line diff
--- a/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java	Mon Dec 29 23:37:58 2014 +0100
+++ b/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java	Mon Dec 29 23:38:08 2014 +0100
@@ -388,6 +388,15 @@
     }
 
     /**
+     * Creates a deep copy of this node.
+     *
+     * @return the new deep copy
+     */
+    public Node deepCopy() {
+        return NodeUtil.deepCopyImpl(this);
+    }
+
+    /**
      * This method must never be called. It enforces that {@link Object#clone} is not directly
      * called by subclasses. Use the {@link #copy()} method instead.
      */