Class CreateObjectNode.CreateObjectWithCachedPrototypeNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.CreateObjectNode
com.oracle.truffle.js.nodes.access.CreateObjectNode.CreateObjectWithPrototypeNode
com.oracle.truffle.js.nodes.access.CreateObjectNode.CreateObjectWithCachedPrototypeNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Enclosing class:
CreateObjectNode
protected abstract static class CreateObjectNode.CreateObjectWithCachedPrototypeNode
extends CreateObjectNode.CreateObjectWithPrototypeNode
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.js.nodes.access.CreateObjectNode
CreateObjectNode.CreateObjectWithCachedPrototypeNode, CreateObjectNode.CreateObjectWithPrototypeNodeNested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
FieldsFields inherited from class com.oracle.truffle.js.nodes.access.CreateObjectNode.CreateObjectWithPrototypeNode
prototypeExpressionFields inherited from class com.oracle.truffle.js.nodes.access.CreateObjectNode
context -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreateObjectWithCachedPrototypeNode(JSContext context, JavaScriptNode prototypeExpression, JSClass jsclass) -
Method Summary
Modifier and TypeMethodDescriptioncopyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) protected static CreateObjectNode.CreateObjectWithPrototypeNodecreate(JSContext context, JavaScriptNode prototypeExpression, JSClass jsclass) booleanMethods inherited from class com.oracle.truffle.js.nodes.access.CreateObjectNode.CreateObjectWithPrototypeNode
execute, executeWithRealmMethods inherited from class com.oracle.truffle.js.nodes.access.CreateObjectNode
create, createOrdinaryWithPrototype, createOrdinaryWithPrototype, createWithPrototype, executeMethods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Field Details
-
jsclass
-
-
Constructor Details
-
CreateObjectWithCachedPrototypeNode
protected CreateObjectWithCachedPrototypeNode(JSContext context, JavaScriptNode prototypeExpression, JSClass jsclass)
-
-
Method Details
-
create
protected static CreateObjectNode.CreateObjectWithPrototypeNode create(JSContext context, JavaScriptNode prototypeExpression, JSClass jsclass) -
seenArrayPrototype
public boolean seenArrayPrototype()- Overrides:
seenArrayPrototypein classCreateObjectNode
-
copyUninitialized
protected CreateObjectNode.CreateObjectWithPrototypeNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) - Specified by:
copyUninitializedin classCreateObjectNode.CreateObjectWithPrototypeNode
-