comparison graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/TypeSystemTest.java @ 16967:c5db657d93c1

Truffle-DSL: added test for source sections in @CreateCast methods.
author Christian Humer <christian.humer@gmail.com>
date Wed, 27 Aug 2014 11:35:59 +0200
parents c3c07046a74b
children 2c68474cc893
comparison
equal deleted inserted replaced
16966:e92bc7d8e2dd 16967:c5db657d93c1
26 26
27 import com.oracle.truffle.api.*; 27 import com.oracle.truffle.api.*;
28 import com.oracle.truffle.api.dsl.*; 28 import com.oracle.truffle.api.dsl.*;
29 import com.oracle.truffle.api.frame.*; 29 import com.oracle.truffle.api.frame.*;
30 import com.oracle.truffle.api.nodes.*; 30 import com.oracle.truffle.api.nodes.*;
31 import com.oracle.truffle.api.source.*;
31 32
32 public class TypeSystemTest { 33 public class TypeSystemTest {
33 34
34 @TypeSystem({int.class, double.class, boolean.class, BigInteger.class, String.class, CallTarget.class, BExtendsAbstract.class, CExtendsAbstract.class, Abstract.class, Interface.class, 35 @TypeSystem({int.class, double.class, boolean.class, BigInteger.class, String.class, CallTarget.class, BExtendsAbstract.class, CExtendsAbstract.class, Abstract.class, Interface.class,
35 Object[].class}) 36 Object[].class})
65 @TypeSystemReference(SimpleTypes.class) 66 @TypeSystemReference(SimpleTypes.class)
66 public static class ValueNode extends Node { 67 public static class ValueNode extends Node {
67 68
68 public ValueNode() { 69 public ValueNode() {
69 super(null); 70 super(null);
71 }
72
73 public ValueNode(SourceSection sourceSection) {
74 super(sourceSection);
70 } 75 }
71 76
72 public int executeInt(VirtualFrame frame) throws UnexpectedResultException { 77 public int executeInt(VirtualFrame frame) throws UnexpectedResultException {
73 return SimpleTypesGen.SIMPLETYPES.expectInteger(execute(frame)); 78 return SimpleTypesGen.SIMPLETYPES.expectInteger(execute(frame));
74 } 79 }