Mercurial > hg > graal-compiler
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) {