Mercurial > hg > graal-compiler
comparison graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCheckParser.java @ 8245:703c09f8640c
Implemented support for @NodeClass annotation to support builtins.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Wed, 06 Mar 2013 18:32:33 +0100 |
parents | 6b74ffe38183 |
children | 0905d796944a |
comparison
equal
deleted
inserted
replaced
8244:10d37f893471 | 8245:703c09f8640c |
---|---|
24 | 24 |
25 import java.lang.annotation.*; | 25 import java.lang.annotation.*; |
26 import java.util.*; | 26 import java.util.*; |
27 | 27 |
28 import javax.lang.model.element.*; | 28 import javax.lang.model.element.*; |
29 import javax.lang.model.type.*; | |
29 | 30 |
30 import com.oracle.truffle.api.codegen.*; | 31 import com.oracle.truffle.api.codegen.*; |
31 import com.oracle.truffle.codegen.processor.*; | 32 import com.oracle.truffle.codegen.processor.*; |
32 import com.oracle.truffle.codegen.processor.template.*; | 33 import com.oracle.truffle.codegen.processor.template.*; |
33 import com.oracle.truffle.codegen.processor.template.ParameterSpec.Cardinality; | 34 import com.oracle.truffle.codegen.processor.template.ParameterSpec.Cardinality; |
45 return null; | 46 return null; |
46 } | 47 } |
47 List<ParameterSpec> specs = new ArrayList<>(); | 48 List<ParameterSpec> specs = new ArrayList<>(); |
48 specs.add(new ParameterSpec("value", getTypeSystem(), false, Cardinality.ONE)); | 49 specs.add(new ParameterSpec("value", getTypeSystem(), false, Cardinality.ONE)); |
49 ParameterSpec returnTypeSpec = new ParameterSpec("returnType", getContext().getType(boolean.class), false); | 50 ParameterSpec returnTypeSpec = new ParameterSpec("returnType", getContext().getType(boolean.class), false); |
50 MethodSpec spec = new MethodSpec(returnTypeSpec, specs); | 51 MethodSpec spec = new MethodSpec(Collections.<TypeMirror> emptyList(), returnTypeSpec, specs); |
51 return spec; | 52 return spec; |
52 } | 53 } |
53 | 54 |
54 @Override | 55 @Override |
55 public TypeCheckData create(TemplateMethod method) { | 56 public TypeCheckData create(TemplateMethod method) { |