# HG changeset patch # User Andreas Woess # Date 1443191770 -7200 # Node ID e3aef4c65ea11f036badb022862d64bbfb0afb0c # Parent 0e5aa5fd5060ff297006a779be562ab35de5d6a9 add Location#canSet(value) diff -r 0e5aa5fd5060 -r e3aef4c65ea1 truffle/com.oracle.truffle.api.object/src/com/oracle/truffle/api/object/Location.java --- a/truffle/com.oracle.truffle.api.object/src/com/oracle/truffle/api/object/Location.java Tue Sep 22 16:46:09 2015 +0200 +++ b/truffle/com.oracle.truffle.api.object/src/com/oracle/truffle/api/object/Location.java Fri Sep 25 16:36:10 2015 +0200 @@ -135,6 +135,15 @@ } /** + * Returns {@code true} if the location can be set to the value. + * + * @param value the value in question + */ + public boolean canSet(Object value) { + return canStore(value); + } + + /** * Returns {@code true} if the location is compatible with the value. * * The value may still be rejected if {@link #canSet(DynamicObject, Object)} returns false. diff -r 0e5aa5fd5060 -r e3aef4c65ea1 truffle/com.oracle.truffle.object/src/com/oracle/truffle/object/LocationImpl.java --- a/truffle/com.oracle.truffle.object/src/com/oracle/truffle/object/LocationImpl.java Tue Sep 22 16:46:09 2015 +0200 +++ b/truffle/com.oracle.truffle.object/src/com/oracle/truffle/object/LocationImpl.java Fri Sep 25 16:36:10 2015 +0200 @@ -77,6 +77,11 @@ } @Override + public final boolean canSet(Object value) { + return canSet(null, value); + } + + @Override public boolean canStore(Object value) { return true; }