Mercurial > hg > truffle
diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java @ 16765:89f635cbd85e
Truffle-DSL: fixed assertions on unspecified toString methods of the annotation processing API.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Mon, 11 Aug 2014 17:20:24 +0200 |
parents | 23415229349b |
children | 45c8f64978d6 |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java Mon Aug 11 16:37:40 2014 +0200 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java Mon Aug 11 17:20:24 2014 +0200 @@ -63,6 +63,23 @@ return true; } + public static String createReferenceName(ExecutableElement method) { + StringBuilder b = new StringBuilder(); + + b.append(method.getSimpleName().toString()); + b.append("("); + + String sep = ""; + for (VariableElement parameter : method.getParameters()) { + b.append(sep); + b.append(ElementUtils.getSimpleName(parameter.asType())); + sep = ", "; + } + + b.append(")"); + return b.toString(); + } + public static VariableElement findVariableElement(DeclaredType type, String name) { List<? extends VariableElement> elements = ElementFilter.fieldsIn(type.asElement().getEnclosedElements()); for (VariableElement variableElement : elements) {