public static interface ForeignAccess.StandardFactory
factory that handles standard foreign messages.
This interface is updated with new access methods when new messages are added. All default
implementations return null.| Modifier and Type | Method and Description |
|---|---|
default CallTarget |
accessAsPointer()
Handles
Message.AS_POINTER message. |
default CallTarget |
accessExecute(int argumentsLength)
Handles
Message.EXECUTE messages. |
default CallTarget |
accessGetSize()
Handles
Message.GET_SIZE message. |
default CallTarget |
accessHasKeys()
Handles
Message.HAS_KEYS message. |
default CallTarget |
accessHasSize()
Handles
Message.HAS_SIZE message. |
default CallTarget |
accessInvoke(int argumentsLength)
Handles
Message.INVOKE messages. |
default CallTarget |
accessIsBoxed()
Handles
Message.IS_BOXED message. |
default CallTarget |
accessIsExecutable()
Handles
Message.IS_EXECUTABLE message. |
default CallTarget |
accessIsInstantiable()
Handles
Message.IS_INSTANTIABLE message. |
default CallTarget |
accessIsNull()
Handles
Message.IS_NULL message. |
default CallTarget |
accessIsPointer()
Handles
Message.IS_POINTER message. |
default CallTarget |
accessKeyInfo()
Handles
Message.KEY_INFO message. |
default CallTarget |
accessKeys()
Handles request for access to a message not known in version 0.10.
|
default CallTarget |
accessMessage(Message unknown)
Handles request for access to a non-standard (unknown) message.
|
default CallTarget |
accessNew(int argumentsLength)
Handles
Message.NEW messages. |
default CallTarget |
accessRead()
Handles
Message.READ message. |
default CallTarget |
accessRemove()
Handles
Message.REMOVE message. |
default CallTarget |
accessToNative()
Handles
Message.TO_NATIVE message. |
default CallTarget |
accessUnbox()
Handles
Message.UNBOX message. |
default CallTarget |
accessWrite()
Handles
Message.WRITE message. |
default CallTarget accessIsNull()
Message.IS_NULL message.null if this message is not
supporteddefault CallTarget accessIsExecutable()
Message.IS_EXECUTABLE message.null if this message is not
supporteddefault CallTarget accessIsInstantiable()
Message.IS_INSTANTIABLE message.null if this message is not
supporteddefault CallTarget accessIsBoxed()
Message.IS_BOXED message.null if this message is not
supporteddefault CallTarget accessHasSize()
Message.HAS_SIZE message.null if this message is not
supporteddefault CallTarget accessGetSize()
Message.GET_SIZE message.null if this message is not
supporteddefault CallTarget accessUnbox()
Message.UNBOX message.null if this message is not
supporteddefault CallTarget accessRead()
Message.READ message.null if this message is not
supporteddefault CallTarget accessWrite()
Message.WRITE message.null if this message is not
supporteddefault CallTarget accessRemove()
Message.REMOVE message.null if this message is not
supporteddefault CallTarget accessExecute(int argumentsLength)
Message.EXECUTE messages.argumentsLength - do not use, always 0null if this message is not
supporteddefault CallTarget accessInvoke(int argumentsLength)
Message.INVOKE messages.argumentsLength - do not use, always 0null if this message is not
supporteddefault CallTarget accessNew(int argumentsLength)
Message.NEW messages.argumentsLength - do not use, always 0null if this message is not
supporteddefault CallTarget accessHasKeys()
Message.HAS_KEYS message.null if this message is not
supporteddefault CallTarget accessKeys()
CallTarget is going to be the object/receiver. The return value is
supposed to be a TruffleObject that represents an array (responds to
Message.HAS_SIZE and Message.GET_SIZE and its element represent
String names of properties of the receiver.null if this message is not
supporteddefault CallTarget accessKeyInfo()
Message.KEY_INFO message.null if this message is not
supporteddefault CallTarget accessIsPointer()
Message.IS_POINTER message.null if this message is not
supporteddefault CallTarget accessAsPointer()
Message.AS_POINTER message.null if this message is not
supporteddefault CallTarget accessToNative()
Message.TO_NATIVE message.null if this message is not
supporteddefault CallTarget accessMessage(Message unknown)
unknown - the messagenull if this message is not
supported