Mercurial > hg > truffle
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) { |