diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeMethodParser.java @ 13532:85b485b1e8e1

Truffle-DSL: removed support for implicit parameters. not needed anymore.
author Christian Humer <christian.humer@gmail.com>
date Tue, 07 Jan 2014 20:06:27 +0100
parents 5a0c694ef735
children e8ef44830b50
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeMethodParser.java	Tue Jan 07 20:05:55 2014 +0100
+++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/node/NodeMethodParser.java	Tue Jan 07 20:06:27 2014 +0100
@@ -76,7 +76,6 @@
         MethodSpec methodSpec = new MethodSpec(createReturnParameterSpec());
 
         addDefaultFrame(methodSpec);
-        addDefaultImplicitThis(method, methodSpec);
         addDefaultFieldMethodSpec(methodSpec);
         addDefaultChildren(shortCircuitsEnabled, shortCircuitName, methodSpec);
 
@@ -117,17 +116,6 @@
         }
     }
 
-    protected void addDefaultImplicitThis(ExecutableElement method, MethodSpec methodSpec) {
-        if (method == null) {
-            return;
-        }
-        TypeMirror declaredType = Utils.findNearestEnclosingType(method).asType();
-
-        if (!method.getModifiers().contains(Modifier.STATIC) && !Utils.isAssignable(getContext(), declaredType, getContext().getTruffleTypes().getNode())) {
-            methodSpec.addImplicitRequiredType(getNode().getTemplateType().asType());
-        }
-    }
-
     private static String shortCircuitValueName(String valueName) {
         return "has" + Utils.firstLetterUpperCase(valueName);
     }