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