public abstract class AbstractConstantKeysObject extends Object implements RegexLanguageObject
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractConstantKeysObject.IsReadableCacheNode |
static class |
AbstractConstantKeysObject.ReadCacheNode |
| Constructor and Description |
|---|
AbstractConstantKeysObject() |
| Modifier and Type | Method and Description |
|---|---|
abstract TruffleReadOnlyKeysArray |
getKeys() |
Object |
getMembers(boolean includeInternal) |
boolean |
hasMembers() |
boolean |
isMemberReadable(String member,
AbstractConstantKeysObject.IsReadableCacheNode cache,
com.oracle.truffle.api.profiles.ValueProfile receiverProfile) |
Object |
readMember(String member,
AbstractConstantKeysObject.ReadCacheNode readCache,
com.oracle.truffle.api.profiles.ValueProfile receiverProfile) |
abstract Object |
readMemberImpl(String symbol) |
public abstract TruffleReadOnlyKeysArray getKeys()
public abstract Object readMemberImpl(String symbol) throws com.oracle.truffle.api.interop.UnknownIdentifierException
com.oracle.truffle.api.interop.UnknownIdentifierExceptionpublic boolean hasMembers()
public Object getMembers(boolean includeInternal)
public boolean isMemberReadable(String member, AbstractConstantKeysObject.IsReadableCacheNode cache, com.oracle.truffle.api.profiles.ValueProfile receiverProfile)
public Object readMember(String member, AbstractConstantKeysObject.ReadCacheNode readCache, com.oracle.truffle.api.profiles.ValueProfile receiverProfile) throws com.oracle.truffle.api.interop.UnknownIdentifierException
com.oracle.truffle.api.interop.UnknownIdentifierException