Mercurial > hg > graal-compiler
comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/access/SLReadPropertyCacheNode.java @ 18764:ccb97347d874
SL: adapt SL to type system singleton removal.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Mon, 29 Dec 2014 23:39:07 +0100 |
parents | 997bc9764a9a |
children | 73211b2c7c7a |
comparison
equal
deleted
inserted
replaced
18763:301fea50e42e | 18764:ccb97347d874 |
---|---|
88 } | 88 } |
89 | 89 |
90 protected abstract Object executeObjectUnchecked(DynamicObject receiver, boolean condition); | 90 protected abstract Object executeObjectUnchecked(DynamicObject receiver, boolean condition); |
91 | 91 |
92 protected long executeLongUnchecked(DynamicObject receiver, boolean condition) throws UnexpectedResultException { | 92 protected long executeLongUnchecked(DynamicObject receiver, boolean condition) throws UnexpectedResultException { |
93 return SLTypesGen.SLTYPES.expectLong(executeObjectUnchecked(receiver, condition)); | 93 return SLTypesGen.expectLong(executeObjectUnchecked(receiver, condition)); |
94 } | 94 } |
95 } | 95 } |
96 | 96 |
97 protected static class SLReadObjectPropertyNode extends SLReadPropertyCacheChainNode { | 97 protected static class SLReadObjectPropertyNode extends SLReadPropertyCacheChainNode { |
98 private final Location location; | 98 private final Location location; |
183 return this.replace(resolvedNode, "resolved '" + propertyName + "'").executeObject(receiver); | 183 return this.replace(resolvedNode, "resolved '" + propertyName + "'").executeObject(receiver); |
184 } | 184 } |
185 | 185 |
186 @Override | 186 @Override |
187 public long executeLong(DynamicObject receiver) throws UnexpectedResultException { | 187 public long executeLong(DynamicObject receiver) throws UnexpectedResultException { |
188 return SLTypesGen.SLTYPES.expectLong(executeObject(receiver)); | 188 return SLTypesGen.expectLong(executeObject(receiver)); |
189 } | 189 } |
190 } | 190 } |
191 } | 191 } |