comparison graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/java/ElementUtils.java @ 19283:08aa0372dad4

Truffle-DSL: implement new guard expression syntax.
author Christian Humer <christian.humer@gmail.com>
date Fri, 23 Jan 2015 02:55:23 +0100
parents ae81dd154fb6
children b339d723a06b
comparison
equal deleted inserted replaced
19282:ae81dd154fb6 19283:08aa0372dad4
179 } 179 }
180 return context.getType(Object.class); 180 return context.getType(Object.class);
181 } 181 }
182 182
183 public static String getReadableSignature(ExecutableElement method) { 183 public static String getReadableSignature(ExecutableElement method) {
184 // TODO toString does not guarantee a good signature 184 StringBuilder builder = new StringBuilder();
185 return method.toString(); 185 builder.append(method.getSimpleName().toString());
186 builder.append("(");
187 String sep = "";
188 for (VariableElement var : method.getParameters()) {
189 builder.append(sep);
190 builder.append(getSimpleName(var.asType()));
191 sep = ", ";
192 }
193 builder.append(")");
194 return builder.toString();
186 } 195 }
187 196
188 public static boolean hasError(TypeMirror mirror) { 197 public static boolean hasError(TypeMirror mirror) {
189 switch (mirror.getKind()) { 198 switch (mirror.getKind()) {
190 case BOOLEAN: 199 case BOOLEAN:
678 throw new IllegalArgumentException("No package element found for declared type " + getSimpleName(mirror)); 687 throw new IllegalArgumentException("No package element found for declared type " + getSimpleName(mirror));
679 } 688 }
680 return pack.getQualifiedName().toString(); 689 return pack.getQualifiedName().toString();
681 case ARRAY: 690 case ARRAY:
682 return getSimpleName(((ArrayType) mirror).getComponentType()); 691 return getSimpleName(((ArrayType) mirror).getComponentType());
692 case EXECUTABLE:
693 return null;
683 default: 694 default:
684 throw new RuntimeException("Unknown type specified " + mirror.getKind()); 695 throw new RuntimeException("Unknown type specified " + mirror.getKind());
685 } 696 }
686 } 697 }
687 698