diff truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java @ 22240:f78c72e2e0b6

Truffle/Instrumentation: clean up, better encapsulate how the application of ASTProbers is managed - Guest Language RootNode implementations no longer involved - ASTProbers are now applied only to RootNodes - Methods renamed to clarify flow of control - Allowed removal of one Accessor instance - Remove tracing overhead when there are no ASTProbers registered
author Michael Van De Vanter <michael.van.de.vanter@oracle.com>
date Tue, 22 Sep 2015 20:25:58 -0700
parents e7e3826801d6
children c1f9d1ea057c
line wrap: on
line diff
--- a/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java	Tue Sep 22 15:10:25 2015 -0700
+++ b/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java	Tue Sep 22 20:25:58 2015 -0700
@@ -41,7 +41,6 @@
 import com.oracle.truffle.api.TruffleLanguage;
 import com.oracle.truffle.api.TruffleOptions;
 import com.oracle.truffle.api.impl.Accessor;
-import com.oracle.truffle.api.instrument.WrapperNode;
 import com.oracle.truffle.api.source.SourceSection;
 import com.oracle.truffle.api.utilities.JSONHelper;
 
@@ -492,8 +491,9 @@
         return "";
     }
 
-    protected final void applyInstrumentation(Node node) {
-        ACCESSOR.applyInstrumentation(node);
+    @SuppressWarnings("static-method")
+    protected final void probeAST(RootNode rootNode) {
+        ACCESSOR.probeAST(rootNode);
     }
 
     private static final Object GIL = new Object();
@@ -527,8 +527,8 @@
         }
 
         @Override
-        protected void applyInstrumentation(Node node) {
-            super.applyInstrumentation(node);
+        protected void probeAST(RootNode rootNode) {
+            super.probeAST(rootNode);
         }
     }