Class ApplyDecoratorsToElementDefinition
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.decorators.ApplyDecoratorsToElementDefinition
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
-
Nested Class Summary
Nested 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
Fields -
Constructor Summary
ConstructorsConstructorDescriptionApplyDecoratorsToElementDefinition(JSContext context, CreateDecoratorContextObjectNode createDecoratorContextObjectNode) -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidcheckUndefined(Object value, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorProfile) create(JSContext context, ObjectLiteralNode.ObjectLiteralMemberNode member) protected voiddecorateAuto(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject proto, ClassElementDefinitionRecord record, SimpleArrayList<Object> extraInitializers, com.oracle.truffle.api.nodes.Node node, JSFunctionCallNode callNode, IsCallableNode isCallableNode, PropertyGetNode getGetterNode, PropertyGetNode getSetterNode, PropertyGetNode getInitNode, CreateObjectNode createObjectNode, CreateDataPropertyNode createGetDataPropertyNode, CreateDataPropertyNode createSetDataPropertyNode, IsObjectNode isObjectNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) protected voiddecorateField(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject proto, ClassElementDefinitionRecord record, SimpleArrayList<Object> extraInitializers, JSFunctionCallNode callNode, IsCallableNode isCallableNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) protected voiddecorateGetterSetter(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject proto, ClassElementDefinitionRecord record, SimpleArrayList<Object> extraInitializers, com.oracle.truffle.api.nodes.Node node, JSFunctionCallNode callNode, IsCallableNode isCallableNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, SetFunctionNameNode setFunctionName) protected voiddecorateMethod(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject proto, ClassElementDefinitionRecord record, SimpleArrayList<Object> extraInitializers, JSFunctionCallNode callNode, IsCallableNode isCallableNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, SetFunctionNameNode setFunctionName) abstract voidexecuteDecorator(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject proto, ClassElementDefinitionRecord record, SimpleArrayList<Object> extraInitializers) protected static voidnoDecorators(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject proto, ClassElementDefinitionRecord record, SimpleArrayList<Object> extraInitializers) Methods inherited from class 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
-
context
-
-
Constructor Details
-
ApplyDecoratorsToElementDefinition
public ApplyDecoratorsToElementDefinition(JSContext context, CreateDecoratorContextObjectNode createDecoratorContextObjectNode)
-
-
Method Details
-
executeDecorator
public abstract void executeDecorator(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject proto, ClassElementDefinitionRecord record, SimpleArrayList<Object> extraInitializers) -
create
public static ApplyDecoratorsToElementDefinition create(JSContext context, ObjectLiteralNode.ObjectLiteralMemberNode member) -
noDecorators
protected static void noDecorators(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject proto, ClassElementDefinitionRecord record, SimpleArrayList<Object> extraInitializers) -
decorateField
protected void decorateField(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject proto, ClassElementDefinitionRecord record, SimpleArrayList<Object> extraInitializers, JSFunctionCallNode callNode, IsCallableNode isCallableNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) -
decorateMethod
protected void decorateMethod(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject proto, ClassElementDefinitionRecord record, SimpleArrayList<Object> extraInitializers, JSFunctionCallNode callNode, IsCallableNode isCallableNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, SetFunctionNameNode setFunctionName) -
decorateGetterSetter
protected void decorateGetterSetter(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject proto, ClassElementDefinitionRecord record, SimpleArrayList<Object> extraInitializers, com.oracle.truffle.api.nodes.Node node, JSFunctionCallNode callNode, IsCallableNode isCallableNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, SetFunctionNameNode setFunctionName) -
decorateAuto
protected void decorateAuto(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject proto, ClassElementDefinitionRecord record, SimpleArrayList<Object> extraInitializers, com.oracle.truffle.api.nodes.Node node, JSFunctionCallNode callNode, IsCallableNode isCallableNode, PropertyGetNode getGetterNode, PropertyGetNode getSetterNode, PropertyGetNode getInitNode, CreateObjectNode createObjectNode, CreateDataPropertyNode createGetDataPropertyNode, CreateDataPropertyNode createSetDataPropertyNode, IsObjectNode isObjectNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) -
checkUndefined
protected static void checkUndefined(Object value, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile errorProfile)
-