Class JSFunctionObject.BoundOrWrapped
java.lang.Object
com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.js.runtime.objects.JSDynamicObject
com.oracle.truffle.js.runtime.objects.JSObject
com.oracle.truffle.js.runtime.objects.JSClassObject
com.oracle.truffle.js.runtime.objects.JSNonProxyObject
com.oracle.truffle.js.runtime.builtins.JSFunctionObject
com.oracle.truffle.js.runtime.builtins.JSFunctionObject.BoundOrWrapped
- All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
- Direct Known Subclasses:
JSFunctionObject.Bound,JSFunctionObject.Wrapped
- Enclosing class:
JSFunctionObject
Bound or wrapped function exotic object.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.js.runtime.builtins.JSFunctionObject
JSFunctionObject.Bound, JSFunctionObject.BoundOrWrapped, JSFunctionObject.Unbound, JSFunctionObject.WrappedNested classes/interfaces inherited from class com.oracle.truffle.js.runtime.objects.JSObject
JSObject.GetMembersNested classes/interfaces inherited from class com.oracle.truffle.js.runtime.objects.JSDynamicObject
JSDynamicObject.IsIdenticalOrUndefinedNested classes/interfaces inherited from class com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.api.object.DynamicObject.DynamicField -
Field Summary
Fields inherited from class com.oracle.truffle.js.runtime.objects.JSObject
CONSTRUCTOR, EMPTY_STRING_ARRAY, GET_PROTO_NAME, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE, SET_PROTO_NAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBoundOrWrapped(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, JSFunctionData functionData, com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame, JSRealm realm, Object classPrototype) -
Method Summary
Modifier and TypeMethodDescriptionfinal intfinal com.oracle.truffle.api.strings.TruffleStringprotected static com.oracle.truffle.api.strings.TruffleStringgetFunctionName(JSFunctionObject function) protected abstract voidfinal voidsetBoundLength(int length) final voidsetBoundName(com.oracle.truffle.api.strings.TruffleString targetName, com.oracle.truffle.api.strings.TruffleString prefix) Methods inherited from class com.oracle.truffle.js.runtime.builtins.JSFunctionObject
create, createBound, createWrapped, execute, getBuiltinToStringTag, getClassName, getClassPrototype, getEnclosingFrame, getFunctionData, getLexicalThis, getMetaObjectName, getRealm, getSourceLocation, hasSourceLocation, instantiate, isExecutable, isInstantiable, isMetaInstance, isMetaObject, setClassPrototype, toDisplayStringImplMethods inherited from class com.oracle.truffle.js.runtime.objects.JSNonProxyObject
getMetaObject, getMetaObjectImpl, hasMetaObject, isExtensible, preventExtensions, setIntegrityLevel, testIntegrityLevelMethods inherited from class com.oracle.truffle.js.runtime.objects.JSClassObject
defineOwnProperty, delete, delete, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, set, set, setPrototypeOfMethods inherited from class com.oracle.truffle.js.runtime.objects.JSObject
copyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, getArray, getClassName, getIterator, getJSClass, getJSContext, getLanguage, getMethod, getMethod, getOrDefault, getOrDefault, getOrDefault, getOrDefault, getOwnProperty, getOwnProperty, getPrototype, getPrototype, getUncachedRead, getUncachedWrite, getWithReceiver, hasArray, hasIterator, hasLanguage, hasMemberReadSideEffects, hasMembers, hasMemberWriteSideEffects, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, hasProperty, hasProperty, invokeMember, isExtensible, isExtensible, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, language, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, readMember, removeMember, set, set, set, set, setArray, setPrototype, setPrototype, setWithReceiver, setWithReceiver, toDisplayString, toPrimitive, toPrimitive, writeMemberMethods inherited from class com.oracle.truffle.js.runtime.objects.JSDynamicObject
defaultToString, getDynamicType, getJSClass, getJSContext, getJSSharedData, getObjectFlags, getOrDefault, getOrNull, getPropertyArray, getPropertyFlags, getValue, getValue, identityHashCode, isJSDynamicObject, ownPropertyKeys, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsMethods inherited from class com.oracle.truffle.api.object.DynamicObject
clone, getShape
-
Constructor Details
-
BoundOrWrapped
protected BoundOrWrapped(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, JSFunctionData functionData, com.oracle.truffle.api.frame.MaterializedFrame enclosingFrame, JSRealm realm, Object classPrototype)
-
-
Method Details
-
getBoundName
public final com.oracle.truffle.api.strings.TruffleString getBoundName() -
setBoundName
public final void setBoundName(com.oracle.truffle.api.strings.TruffleString targetName, com.oracle.truffle.api.strings.TruffleString prefix) -
initializeName
protected abstract void initializeName() -
getFunctionName
protected static com.oracle.truffle.api.strings.TruffleString getFunctionName(JSFunctionObject function) -
getBoundLength
public final int getBoundLength() -
setBoundLength
public final void setBoundLength(int length)
-