public abstract class CreateDecoratorContextObjectNode extends JavaScriptBaseNode
| Modifier and Type | Class and Description |
|---|---|
static class |
CreateDecoratorContextObjectNode.DecorationState |
| Modifier and Type | Field and Description |
|---|---|
protected static com.oracle.truffle.api.object.HiddenKey |
BACKING_STORAGE_KEY |
protected JSContext |
context |
protected static com.oracle.truffle.api.object.HiddenKey |
DECORATION_STATE_KEY |
protected static com.oracle.truffle.api.object.HiddenKey |
ELEMENT_RECORD_KEY |
protected boolean |
isPrivate |
protected boolean |
isStatic |
| Modifier and Type | Method and Description |
|---|---|
static CreateDecoratorContextObjectNode |
create(JSContext context,
ObjectLiteralNode.ObjectLiteralMemberNode member) |
JSObject |
createContextObject(com.oracle.truffle.api.frame.VirtualFrame frame,
Object name,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
JSObject getter,
JSObject setter,
com.oracle.truffle.api.strings.TruffleString kindName) |
static CreateDecoratorContextObjectNode |
createForClass(JSContext context) |
protected JSFunctionData |
createGetterForPrivateMethodOrAccessor() |
protected static JSFunctionData |
createGetterFromPropertyUncached(JSContext context) |
protected static JSFunctionData |
createPrivateFieldGetter(JSContext context) |
protected static JSFunctionData |
createPrivateFieldSetter(JSContext context) |
protected static JSFunctionData |
createPropertyGetterCached(Object name,
JSContext context) |
protected static JSFunctionData |
createPropertySetterCached(Object name,
JSContext context) |
protected JSFunctionData |
createSetterForPrivateAccessor() |
protected static JSFunctionData |
createSetterFromPropertyUncached(JSContext context) |
JSObject |
doPrivateAutoAccessor(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
Object description,
JSFunctionData valueGetterFunctionData,
JSFunctionData valueSetterFunctionData) |
JSObject |
doPrivateField(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
Object description,
PropertySetNode setStorageKeyNode,
JSFunctionData valueGetterFunctionData,
JSFunctionData valueSetterFunctionData) |
JSObject |
doPrivateGetter(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
Object description,
JSFunctionData valueGetterFunctionData) |
JSObject |
doPrivateMethod(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
Object description,
JSFunctionData valueGetterFunctionData) |
JSObject |
doPrivateSetter(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
Object description,
JSFunctionData valueSetterFunctionData) |
JSObject |
doPublicAutoAccessor(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
PropertySetNode setElementRecord,
JSFunctionData valueGetterFunctionData,
JSFunctionData valueSetterFunctionData) |
JSObject |
doPublicAutoAccessorCached(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
Object cachedName,
com.oracle.truffle.api.strings.TruffleString.EqualNode strEq,
JSFunctionData valueGetterFunctionData,
JSFunctionData valueSetterFunctionData) |
JSObject |
doPublicFieldCached(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
Object cachedName,
com.oracle.truffle.api.strings.TruffleString.EqualNode strEq,
JSFunctionData valueGetterFunctionData,
JSFunctionData valueSetterFunctionData) |
JSObject |
doPublicFieldUncached(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
PropertySetNode setElementRecord,
JSFunctionData valueGetterFunctionData,
JSFunctionData valueSetterFunctionData) |
JSObject |
doPublicGetterCached(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
Object cachedName,
com.oracle.truffle.api.strings.TruffleString.EqualNode strEq,
JSFunctionData valueGetterFunctionData) |
JSObject |
doPublicGetterUncached(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
PropertySetNode setElementRecord,
JSFunctionData valueGetterFunctionData) |
JSObject |
doPublicMethodCached(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
Object cachedName,
com.oracle.truffle.api.strings.TruffleString.EqualNode strEq,
JSFunctionData valueGetterFunctionData) |
JSObject |
doPublicMethodUncached(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
PropertySetNode setElementRecord,
JSFunctionData valueGetterFunctionData) |
JSObject |
doPublicSetterCached(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
Object cachedName,
com.oracle.truffle.api.strings.TruffleString.EqualNode strEq,
JSFunctionData valueSetterFunctionData) |
JSObject |
doPublicSetterUncached(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state,
PropertySetNode setElementRecord,
JSFunctionData valueSetterFunctionData) |
JSObject |
evaluateClass(com.oracle.truffle.api.frame.VirtualFrame frame,
Object className,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state) |
abstract JSObject |
executeContext(com.oracle.truffle.api.frame.VirtualFrame frame,
ClassElementDefinitionRecord record,
Object initializers,
CreateDecoratorContextObjectNode.DecorationState state) |
protected Object |
getName(Object key) |
protected static boolean |
nameEquals(com.oracle.truffle.api.strings.TruffleString.EqualNode strEq,
ClassElementDefinitionRecord record,
Object expected) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected static final com.oracle.truffle.api.object.HiddenKey DECORATION_STATE_KEY
protected static final com.oracle.truffle.api.object.HiddenKey ELEMENT_RECORD_KEY
protected static final com.oracle.truffle.api.object.HiddenKey BACKING_STORAGE_KEY
protected final boolean isStatic
protected final boolean isPrivate
protected final JSContext context
public static CreateDecoratorContextObjectNode create(JSContext context, ObjectLiteralNode.ObjectLiteralMemberNode member)
public static CreateDecoratorContextObjectNode createForClass(JSContext context)
public abstract JSObject executeContext(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state)
public final JSObject evaluateClass(com.oracle.truffle.api.frame.VirtualFrame frame, Object className, Object initializers, CreateDecoratorContextObjectNode.DecorationState state)
public JSObject doPublicMethodCached(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueGetterFunctionData)
public JSObject doPublicMethodUncached(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueGetterFunctionData)
public JSObject doPrivateMethod(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, JSFunctionData valueGetterFunctionData)
public JSObject doPublicFieldCached(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData)
public JSObject doPublicFieldUncached(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData)
public JSObject doPrivateField(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, PropertySetNode setStorageKeyNode, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData)
public JSObject doPublicAutoAccessorCached(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData)
public JSObject doPublicAutoAccessor(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData)
public JSObject doPrivateAutoAccessor(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, JSFunctionData valueGetterFunctionData, JSFunctionData valueSetterFunctionData)
public JSObject doPublicGetterCached(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueGetterFunctionData)
public JSObject doPublicGetterUncached(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueGetterFunctionData)
public JSObject doPrivateGetter(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, JSFunctionData valueGetterFunctionData)
public JSObject doPublicSetterCached(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object cachedName, com.oracle.truffle.api.strings.TruffleString.EqualNode strEq, JSFunctionData valueSetterFunctionData)
public JSObject doPublicSetterUncached(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, PropertySetNode setElementRecord, JSFunctionData valueSetterFunctionData)
public JSObject doPrivateSetter(com.oracle.truffle.api.frame.VirtualFrame frame, ClassElementDefinitionRecord record, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, Object description, JSFunctionData valueSetterFunctionData)
protected static boolean nameEquals(com.oracle.truffle.api.strings.TruffleString.EqualNode strEq,
ClassElementDefinitionRecord record,
Object expected)
public JSObject createContextObject(com.oracle.truffle.api.frame.VirtualFrame frame, Object name, Object initializers, CreateDecoratorContextObjectNode.DecorationState state, JSObject getter, JSObject setter, com.oracle.truffle.api.strings.TruffleString kindName)
protected static JSFunctionData createPropertyGetterCached(Object name, JSContext context)
protected static JSFunctionData createPropertySetterCached(Object name, JSContext context)
protected static JSFunctionData createPrivateFieldGetter(JSContext context)
protected static JSFunctionData createPrivateFieldSetter(JSContext context)
protected final JSFunctionData createGetterForPrivateMethodOrAccessor()
protected final JSFunctionData createSetterForPrivateAccessor()
protected static JSFunctionData createGetterFromPropertyUncached(JSContext context)
protected static JSFunctionData createSetterFromPropertyUncached(JSContext context)