Class ApplyDecoratorsToElementDefinition
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.decorators.ApplyDecoratorsToElementDefinition
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
public abstract class ApplyDecoratorsToElementDefinition
extends com.oracle.truffle.api.nodes.Node
-
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 com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecialize, 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)
-