comparison graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/TypeCastParser.java @ 16817: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
16816:8d374faacb7e 16817:0370880ac9ce
42 TypeData targetType = findTypeByMethodName(method.getSimpleName().toString(), "as"); 42 TypeData targetType = findTypeByMethodName(method.getSimpleName().toString(), "as");
43 if (targetType == null) { 43 if (targetType == null) {
44 return null; 44 return null;
45 } 45 }
46 MethodSpec spec = new MethodSpec(new ParameterSpec("returnType", targetType.getPrimitiveType())); 46 MethodSpec spec = new MethodSpec(new ParameterSpec("returnType", targetType.getPrimitiveType()));
47 spec.addRequired(new ParameterSpec("value", getTypeSystem().getPrimitiveTypeMirrors())); 47 spec.addRequired(new ParameterSpec("value", getTypeSystem().getPrimitiveTypeMirrors(), getTypeSystem().getTypeIdentifiers()));
48 return spec; 48 return spec;
49 } 49 }
50 50
51 @Override 51 @Override
52 public TypeCastData create(TemplateMethod method, boolean invalid) { 52 public TypeCastData create(TemplateMethod method, boolean invalid) {