comparison graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/TypeCheckParser.java @ 16820:0370880ac9ce

Truffle-DSL: better caching for type checks.
author Christian Humer <christian.humer@gmail.com>
date Wed, 13 Aug 2014 18:06:26 +0200
parents 23415229349b
children 3912400fc33a
comparison
equal deleted inserted replaced
16819:8d374faacb7e 16820:0370880ac9ce
41 TypeData targetType = findTypeByMethodName(method.getSimpleName().toString(), "is"); 41 TypeData targetType = findTypeByMethodName(method.getSimpleName().toString(), "is");
42 if (targetType == null) { 42 if (targetType == null) {
43 return null; 43 return null;
44 } 44 }
45 MethodSpec spec = new MethodSpec(new ParameterSpec("returnType", getContext().getType(boolean.class))); 45 MethodSpec spec = new MethodSpec(new ParameterSpec("returnType", getContext().getType(boolean.class)));
46 spec.addRequired(new ParameterSpec("value", getTypeSystem().getPrimitiveTypeMirrors())); 46 spec.addRequired(new ParameterSpec("value", getTypeSystem().getPrimitiveTypeMirrors(), getTypeSystem().getTypeIdentifiers()));
47 return spec; 47 return spec;
48 } 48 }
49 49
50 @Override 50 @Override
51 public TypeCheckData create(TemplateMethod method, boolean invalid) { 51 public TypeCheckData create(TemplateMethod method, boolean invalid) {