Mercurial > hg > graal-compiler
comparison graal/com.oracle.truffle.api.codegen.test/src/com/oracle/truffle/api/codegen/test/BuiltinTest.java @ 9223:5f7f0d3e3638
Updated codegen tests to new codegen API.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Sat, 20 Apr 2013 12:17:47 +0200 |
parents | 6ef9fc7375c7 |
children | e27f125147d6 |
comparison
equal
deleted
inserted
replaced
9222:aa9ffb3a715e | 9223:5f7f0d3e3638 |
---|---|
30 import com.oracle.truffle.api.codegen.*; | 30 import com.oracle.truffle.api.codegen.*; |
31 import com.oracle.truffle.api.codegen.test.BuiltinTestFactory.StrFactory.StrAccessContextFactory; | 31 import com.oracle.truffle.api.codegen.test.BuiltinTestFactory.StrFactory.StrAccessContextFactory; |
32 import com.oracle.truffle.api.codegen.test.BuiltinTestFactory.StrFactory.StrConcatFactory; | 32 import com.oracle.truffle.api.codegen.test.BuiltinTestFactory.StrFactory.StrConcatFactory; |
33 import com.oracle.truffle.api.codegen.test.BuiltinTestFactory.StrFactory.StrLengthFactory; | 33 import com.oracle.truffle.api.codegen.test.BuiltinTestFactory.StrFactory.StrLengthFactory; |
34 import com.oracle.truffle.api.codegen.test.BuiltinTestFactory.StrFactory.StrSubstrFactory; | 34 import com.oracle.truffle.api.codegen.test.BuiltinTestFactory.StrFactory.StrSubstrFactory; |
35 import com.oracle.truffle.api.codegen.test.TypeSystemTest.ChildrenNode; | |
36 import com.oracle.truffle.api.codegen.test.TypeSystemTest.TestRootNode; | 35 import com.oracle.truffle.api.codegen.test.TypeSystemTest.TestRootNode; |
37 import com.oracle.truffle.api.codegen.test.TypeSystemTest.ValueNode; | 36 import com.oracle.truffle.api.codegen.test.TypeSystemTest.ValueNode; |
38 | 37 |
39 public class BuiltinTest { | 38 public class BuiltinTest { |
40 | 39 |
95 assertSame(context, node.getNode().getContext()); | 94 assertSame(context, node.getNode().getContext()); |
96 // accessible by execution | 95 // accessible by execution |
97 assertSame(context, executeWith(node)); | 96 assertSame(context, executeWith(node)); |
98 } | 97 } |
99 | 98 |
100 @NodeClass(BuiltinNode.class) | 99 @NodeClass(value = BuiltinNode.class, splitByMethodName = true) |
101 static class Str { | 100 static class Str { |
102 | 101 |
103 private final String internal; | 102 private final String internal; |
104 | 103 |
105 public Str(String internal) { | 104 public Str(String internal) { |
160 public int hashCode() { | 159 public int hashCode() { |
161 return internal.hashCode(); | 160 return internal.hashCode(); |
162 } | 161 } |
163 } | 162 } |
164 | 163 |
165 abstract static class BuiltinNode extends ChildrenNode { | 164 @NodeChild(value = "children", type = ValueNode[].class) |
165 abstract static class BuiltinNode extends ValueNode { | |
166 | 166 |
167 protected final Context context; | 167 protected final Context context; |
168 | 168 |
169 public BuiltinNode(BuiltinNode node) { | 169 public BuiltinNode(BuiltinNode node) { |
170 this(node.context, node.children); | 170 this(node.context); |
171 } | 171 } |
172 | 172 |
173 public BuiltinNode(Context context, ValueNode... children) { | 173 public BuiltinNode(Context context) { |
174 super(children); | |
175 this.context = context; | 174 this.context = context; |
176 } | 175 } |
177 | 176 |
178 public Context getContext() { | 177 public Context getContext() { |
179 return context; | 178 return context; |
180 } | 179 } |
181 | |
182 } | 180 } |
183 | 181 |
184 static class Context { | 182 static class Context { |
185 | 183 |
186 } | 184 } |