diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/MethodSpec.java @ 20938:18c0f02fa4d2

Truffle-DSL: make type systems optional.
author Christian Humer <christian.humer@gmail.com>
date Tue, 14 Apr 2015 15:12:48 +0200
parents 62c43fcf5be2
children
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/MethodSpec.java	Tue Apr 14 22:12:03 2015 +0200
+++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/MethodSpec.java	Tue Apr 14 15:12:48 2015 +0200
@@ -103,8 +103,8 @@
 
         int defIndex = 0;
         for (ParameterSpec spec : getAll()) {
-            List<TypeMirror> allowedTypes = spec.getAllowedTypes();
-            List<TypeMirror> types = spec.getAllowedTypes();
+            Collection<TypeMirror> allowedTypes = spec.getAllowedTypes();
+            Collection<TypeMirror> types = spec.getAllowedTypes();
             if (types != null && allowedTypes.size() > 1) {
                 TypeDef foundDef = null;
                 for (TypeDef def : typeDefs) {
@@ -189,7 +189,7 @@
         if (foundTypeDef != null) {
             builder.append("<" + foundTypeDef.getName() + ">");
         } else if (spec.getAllowedTypes().size() >= 1) {
-            builder.append(ElementUtils.getSimpleName(spec.getAllowedTypes().get(0)));
+            builder.append(ElementUtils.getSimpleName(spec.getAllowedTypes().iterator().next()));
         } else {
             builder.append("void");
         }
@@ -207,15 +207,15 @@
 
     static final class TypeDef {
 
-        private final List<TypeMirror> types;
+        private final Collection<TypeMirror> types;
         private final String name;
 
-        private TypeDef(List<TypeMirror> types, String name) {
+        private TypeDef(Collection<TypeMirror> types, String name) {
             this.types = types;
             this.name = name;
         }
 
-        public List<TypeMirror> getTypes() {
+        public Collection<TypeMirror> getTypes() {
             return types;
         }