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 }