diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/ParameterSpec.java @ 18776:c0fb70634640

Truffle-DSL: support for frame types Frame, MaterializedFrame. Added validation for frame type consistency. Some refactorings along the way.
author Christian Humer <christian.humer@gmail.com>
date Mon, 05 Jan 2015 01:31:08 +0100
parents 2db61eddcb97
children 62c43fcf5be2
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/ParameterSpec.java	Mon Jan 05 01:31:08 2015 +0100
+++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/ParameterSpec.java	Mon Jan 05 01:31:08 2015 +0100
@@ -49,6 +49,16 @@
         this.allowedTypesIdentifier = typeIdentifiers;
     }
 
+    public ParameterSpec(String name, List<TypeMirror> allowedTypes) {
+        this.name = name;
+        this.allowedTypes = allowedTypes;
+        Set<String> typeIdentifiers = new HashSet<>();
+        for (TypeMirror type : allowedTypes) {
+            typeIdentifiers.add(ElementUtils.getUniqueIdentifier(type));
+        }
+        this.allowedTypesIdentifier = typeIdentifiers;
+    }
+
     public ParameterSpec(String name, TypeMirror type) {
         this(name, Arrays.asList(type), new HashSet<>(Arrays.asList(ElementUtils.getUniqueIdentifier(type))));
     }