Class JSObjectFactory
java.lang.Object
com.oracle.truffle.js.runtime.builtins.JSObjectFactory
- Direct Known Subclasses:
JSObjectFactory.BoundProto,JSObjectFactory.UnboundProto
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final classstatic final class -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJSObjectFactory(JSContext context, boolean inObjectProto) -
Method Summary
Modifier and TypeMethodDescriptionstatic JSObjectFactory.BoundProtocreateBound(JSContext context, JSDynamicObject prototype, com.oracle.truffle.api.object.Shape factory) static JSObjectFactory.UnboundProtocreateUnbound(JSContext context, com.oracle.truffle.api.object.Shape factory) abstract JSDynamicObjectgetPrototype(JSRealm realm) final com.oracle.truffle.api.object.Shapeabstract com.oracle.truffle.api.object.ShapegetShape(JSRealm realm, JSDynamicObject prototype) static booleanhasInObjectProto(com.oracle.truffle.api.object.Shape shape) final <T extends JSDynamicObject>
Tfinal <T extends JSDynamicObject>
TinitProto(T obj, JSRealm realm, JSDynamicObject prototype) protected final booleanisInObjectProto(JSRealm realm, JSDynamicObject prototype) protected voidsetPrototype(JSDynamicObject obj, JSDynamicObject prototype) final <T extends JSDynamicObject>
TtrackAllocation(T obj) static booleanverifyPrototype(com.oracle.truffle.api.object.Shape shape, JSDynamicObject prototype)
-
Field Details
-
context
-
-
Constructor Details
-
JSObjectFactory
-
-
Method Details
-
createUnbound
public static JSObjectFactory.UnboundProto createUnbound(JSContext context, com.oracle.truffle.api.object.Shape factory) -
createBound
public static JSObjectFactory.BoundProto createBound(JSContext context, JSDynamicObject prototype, com.oracle.truffle.api.object.Shape factory) -
verifyPrototype
public static boolean verifyPrototype(com.oracle.truffle.api.object.Shape shape, JSDynamicObject prototype) -
getPrototype
-
hasInObjectProto
public static boolean hasInObjectProto(com.oracle.truffle.api.object.Shape shape) -
getShape
public abstract com.oracle.truffle.api.object.Shape getShape(JSRealm realm, JSDynamicObject prototype) -
getShape
-
initProto
-
initProto
public final <T extends JSDynamicObject> T initProto(T obj, JSRealm realm, JSDynamicObject prototype) -
setPrototype
-
trackAllocation
-
isInObjectProto
-