Class CreateDecoratorContextObjectNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.decorators.CreateDecoratorContextObjectNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
-
Nested Class Summary
Nested ClassesNested 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
FieldsModifier and TypeFieldDescriptionprotected static final com.oracle.truffle.api.object.HiddenKeyprotected final JSContextprotected static final com.oracle.truffle.api.object.HiddenKeyprotected static final com.oracle.truffle.api.object.HiddenKeyprotected final booleanprotected final boolean -
Method Summary
Modifier and TypeMethodDescriptioncreate(JSContext context, ObjectLiteralNode.ObjectLiteralMemberNode member) createContextObject(JSRealm realm, Object name, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, JSObject getter, JSObject setter, com.oracle.truffle.api.strings.TruffleString kindName) createForClass(JSContext context) protected final JSFunctionDataprotected static JSFunctionDataprotected static JSFunctionDatacreatePrivateFieldGetter(JSContext context) protected static JSFunctionDatacreatePrivateFieldSetter(JSContext context) protected static JSFunctionDatacreatePropertyGetterCached(Object name, JSContext context) protected static JSFunctionDatacreatePropertySetterCached(Object name, JSContext context) protected final JSFunctionDataprotected static JSFunctionDatadoPrivateAutoAccessor(com.oracle.truffle.api.frame.VirtualFrame frame, JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData) doPrivateField(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, PropertySetNode setStorageKeyNode, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData) doPrivateGetter(com.oracle.truffle.api.frame.VirtualFrame frame, JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, JSFunctionData valueGetterFunctionData) doPrivateMethod(com.oracle.truffle.api.frame.VirtualFrame frame, JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, JSFunctionData valueGetterFunctionData) doPrivateSetter(com.oracle.truffle.api.frame.VirtualFrame frame, JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, JSFunctionData valueSetterFunctionData) doPublicAutoAccessor(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData) doPublicAutoAccessorCached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData) doPublicFieldCached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData) doPublicFieldUncached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData) doPublicGetterCached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueGetterFunctionData) doPublicGetterUncached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueGetterFunctionData) doPublicMethodCached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueGetterFunctionData) doPublicMethodUncached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueGetterFunctionData) doPublicSetterCached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueSetterFunctionData) doPublicSetterUncached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueSetterFunctionData) final JSObjectevaluateClass(JSRealm realm, Object className, Object initializers, CreateDecoratorContextObjectNode.DecorationState state) abstract JSObjectexecuteContext(com.oracle.truffle.api.frame.VirtualFrame frame, JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state) protected Objectprotected static booleannameEquals(com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, ClassElementDefinitionRecord record, Object expected) 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
-
DECORATION_STATE_KEY
protected static final com.oracle.truffle.api.object.HiddenKey DECORATION_STATE_KEY -
ELEMENT_RECORD_KEY
protected static final com.oracle.truffle.api.object.HiddenKey ELEMENT_RECORD_KEY -
BACKING_STORAGE_KEY
protected static final com.oracle.truffle.api.object.HiddenKey BACKING_STORAGE_KEY -
isStatic
protected final boolean isStatic -
isPrivate
protected final boolean isPrivate -
context
-
-
Method Details
-
create
public static CreateDecoratorContextObjectNode create(JSContext context, ObjectLiteralNode.ObjectLiteralMemberNode member) -
createForClass
-
executeContext
public abstract JSObject executeContext(com.oracle.truffle.api.frame.VirtualFrame frame, JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state) -
evaluateClass
public final JSObject evaluateClass(JSRealm realm, Object className, Object initializers, CreateDecoratorContextObjectNode.DecorationState state) -
doPublicMethodCached
public JSObject doPublicMethodCached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueGetterFunctionData) -
doPublicMethodUncached
public JSObject doPublicMethodUncached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueGetterFunctionData) -
doPrivateMethod
public JSObject doPrivateMethod(com.oracle.truffle.api.frame.VirtualFrame frame, JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, JSFunctionData valueGetterFunctionData) -
doPublicFieldCached
public JSObject doPublicFieldCached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData) -
doPublicFieldUncached
public JSObject doPublicFieldUncached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData) -
doPrivateField
public JSObject doPrivateField(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, PropertySetNode setStorageKeyNode, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData) -
doPublicAutoAccessorCached
public JSObject doPublicAutoAccessorCached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData) -
doPublicAutoAccessor
public JSObject doPublicAutoAccessor(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData) -
doPrivateAutoAccessor
public JSObject doPrivateAutoAccessor(com.oracle.truffle.api.frame.VirtualFrame frame, JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData) -
doPublicGetterCached
public JSObject doPublicGetterCached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueGetterFunctionData) -
doPublicGetterUncached
public JSObject doPublicGetterUncached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueGetterFunctionData) -
doPrivateGetter
public JSObject doPrivateGetter(com.oracle.truffle.api.frame.VirtualFrame frame, JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, JSFunctionData valueGetterFunctionData) -
doPublicSetterCached
public JSObject doPublicSetterCached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueSetterFunctionData) -
doPublicSetterUncached
public JSObject doPublicSetterUncached(JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueSetterFunctionData) -
doPrivateSetter
public JSObject doPrivateSetter(com.oracle.truffle.api.frame.VirtualFrame frame, JSRealm realm, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, JSFunctionData valueSetterFunctionData) -
nameEquals
protected static boolean nameEquals(com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, ClassElementDefinitionRecord record, Object expected) -
getName
-
createContextObject
-
createPropertyGetterCached
-
createPropertySetterCached
-
createPrivateFieldGetter
-
createPrivateFieldSetter
-
createGetterForPrivateMethodOrAccessor
-
createSetterForPrivateAccessor
-
createGetterFromPropertyUncached
-
createSetterFromPropertyUncached
-