Mercurial > hg > truffle
comparison graal/com.oracle.truffle.api.dsl.test/src/com/oracle/truffle/api/dsl/test/LazyClassLoadingTest.java @ 18771:15fe16c45d64
Truffle-DSL: changed specialization class naming scheme to use method name. This usually leads to shorter specialization class names.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Mon, 05 Jan 2015 01:31:07 +0100 |
parents | a665483c3881 |
children | cb3bdd77c809 |
comparison
equal
deleted
inserted
replaced
18770:2c669386b5d0 | 18771:15fe16c45d64 |
---|---|
42 Assert.assertTrue(isLoaded(factoryName)); | 42 Assert.assertTrue(isLoaded(factoryName)); |
43 Assert.assertTrue(isLoaded(nodeName)); | 43 Assert.assertTrue(isLoaded(nodeName)); |
44 | 44 |
45 Assert.assertFalse(isLoaded(nodeName + "$UninitializedNode")); | 45 Assert.assertFalse(isLoaded(nodeName + "$UninitializedNode")); |
46 Assert.assertFalse(isLoaded(nodeName + "$BaseNode")); | 46 Assert.assertFalse(isLoaded(nodeName + "$BaseNode")); |
47 Assert.assertFalse(isLoaded(nodeName + "$IntNode")); | 47 Assert.assertFalse(isLoaded(nodeName + "$DoInt0Node")); |
48 Assert.assertFalse(isLoaded(nodeName + "$BooleanNode")); | 48 Assert.assertFalse(isLoaded(nodeName + "$DoBoolean0Node")); |
49 Assert.assertFalse(isLoaded(nodeName + "$PolymorphicNode")); | 49 Assert.assertFalse(isLoaded(nodeName + "$PolymorphicNode")); |
50 | 50 |
51 TestRootNode<TestNode> root = TestHelper.createRoot(factory); | 51 TestRootNode<TestNode> root = TestHelper.createRoot(factory); |
52 | 52 |
53 Assert.assertTrue(isLoaded(nodeName + "$BaseNode")); | 53 Assert.assertTrue(isLoaded(nodeName + "$BaseNode")); |
54 Assert.assertTrue(isLoaded(nodeName + "$UninitializedNode")); | 54 Assert.assertTrue(isLoaded(nodeName + "$UninitializedNode")); |
55 Assert.assertFalse(isLoaded(nodeName + "$IntNode")); | 55 Assert.assertFalse(isLoaded(nodeName + "$DoInt0Node")); |
56 Assert.assertFalse(isLoaded(nodeName + "$BooleanNode")); | 56 Assert.assertFalse(isLoaded(nodeName + "$DoBoolean0Node")); |
57 Assert.assertFalse(isLoaded(nodeName + "$PolymorphicNode")); | 57 Assert.assertFalse(isLoaded(nodeName + "$PolymorphicNode")); |
58 | 58 |
59 Assert.assertEquals(42, TestHelper.executeWith(root, 42)); | 59 Assert.assertEquals(42, TestHelper.executeWith(root, 42)); |
60 | 60 |
61 Assert.assertTrue(isLoaded(nodeName + "$IntNode")); | 61 Assert.assertTrue(isLoaded(nodeName + "$DoInt0Node")); |
62 Assert.assertFalse(isLoaded(nodeName + "$BooleanNode")); | 62 Assert.assertFalse(isLoaded(nodeName + "$DoBoolean0Node")); |
63 Assert.assertFalse(isLoaded(nodeName + "$PolymorphicNode")); | 63 Assert.assertFalse(isLoaded(nodeName + "$PolymorphicNode")); |
64 | 64 |
65 Assert.assertEquals(true, TestHelper.executeWith(root, true)); | 65 Assert.assertEquals(true, TestHelper.executeWith(root, true)); |
66 | 66 |
67 Assert.assertTrue(isLoaded(nodeName + "$IntNode")); | 67 Assert.assertTrue(isLoaded(nodeName + "$DoInt0Node")); |
68 Assert.assertTrue(isLoaded(nodeName + "$BooleanNode")); | 68 Assert.assertTrue(isLoaded(nodeName + "$DoBoolean0Node")); |
69 Assert.assertTrue(isLoaded(nodeName + "$PolymorphicNode")); | 69 Assert.assertTrue(isLoaded(nodeName + "$PolymorphicNode")); |
70 } | 70 } |
71 | 71 |
72 private boolean isLoaded(String className) { | 72 private boolean isLoaded(String className) { |
73 ClassLoader classLoader = getClass().getClassLoader(); | 73 ClassLoader classLoader = getClass().getClassLoader(); |
83 | 83 |
84 @NodeChild("a") | 84 @NodeChild("a") |
85 abstract static class TestNode extends ValueNode { | 85 abstract static class TestNode extends ValueNode { |
86 | 86 |
87 @Specialization | 87 @Specialization |
88 int s(int a) { | 88 int doInt(int a) { |
89 return a; | 89 return a; |
90 } | 90 } |
91 | 91 |
92 @Specialization | 92 @Specialization |
93 boolean s(boolean a) { | 93 boolean doBoolean(boolean a) { |
94 return a; | 94 return a; |
95 } | 95 } |
96 | 96 |
97 } | 97 } |
98 } | 98 } |