diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/ExecutableTypeData.java @ 21000:fdf55f1ffc59

Truffle-DSL: fixed name conflicts for synthetic polymorphic execute methods.
author Christian Humer <christian.humer@gmail.com>
date Thu, 16 Apr 2015 22:38:52 +0200
parents 6361fa2e3321
children b1530a6cce8c
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/ExecutableTypeData.java	Thu Apr 16 17:30:43 2015 +0200
+++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/ExecutableTypeData.java	Thu Apr 16 22:38:52 2015 +0200
@@ -89,7 +89,11 @@
             evaluatedParameters.add(parameter);
         }
         this.frameParameter = foundFrameParameter;
-        this.uniqueName = "execute" + (ElementUtils.isObject(getReturnType()) ? "" : ElementUtils.getTypeId(getReturnType()));
+        this.uniqueName = createName(this);
+    }
+
+    public static String createName(ExecutableTypeData type) {
+        return "execute" + (ElementUtils.isObject(type.getReturnType()) ? "" : ElementUtils.getTypeId(type.getReturnType()));
     }
 
     public void addDelegatedFrom(ExecutableTypeData child) {