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) {