comparison truffle/com.oracle.truffle.object/src/com/oracle/truffle/object/LocationImpl.java @ 22199:e3aef4c65ea1

add Location#canSet(value)
author Andreas Woess <andreas.woess@oracle.com>
date Fri, 25 Sep 2015 16:36:10 +0200
parents dc83cc1f94f2
children c9ba649b0dc1
comparison
equal deleted inserted replaced
22198:0e5aa5fd5060 22199:e3aef4c65ea1
72 protected abstract void setInternal(DynamicObject store, Object value) throws IncompatibleLocationException; 72 protected abstract void setInternal(DynamicObject store, Object value) throws IncompatibleLocationException;
73 73
74 @Override 74 @Override
75 public final boolean canSet(DynamicObject store, Object value) { 75 public final boolean canSet(DynamicObject store, Object value) {
76 return canStore(value) && canStoreFinal(store, value); 76 return canStore(value) && canStoreFinal(store, value);
77 }
78
79 @Override
80 public final boolean canSet(Object value) {
81 return canSet(null, value);
77 } 82 }
78 83
79 @Override 84 @Override
80 public boolean canStore(Object value) { 85 public boolean canStore(Object value) {
81 return true; 86 return true;