public final class JSProperty extends Object
JSAttributes| Modifier and Type | Field and Description |
|---|---|
static int |
ACCESSOR
JS accessor property (implies not a data property).
|
static int |
CONST
Used for global scope const bindings.
|
static int |
GLOBAL_VAR
Global var declaration or function declaration (currently only set in eval code).
|
static int |
MODULE_NAMESPACE_EXPORT
Module namespace object export binding (special data property).
|
static int |
PROXY
Special JS data property using internal
PropertyProxy accessor. |
| Modifier and Type | Method and Description |
|---|---|
protected static String |
getAttributeString(com.oracle.truffle.api.object.Property property,
boolean positive) |
static PropertyProxy |
getConstantProxy(com.oracle.truffle.api.object.Property proxyProperty) |
static Object |
getValue(com.oracle.truffle.api.object.Property property,
JSDynamicObject store,
Object thisObj,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
Get the value assigned to this property in the given object and store.
|
static boolean |
isAccessor(int flags) |
static boolean |
isAccessor(com.oracle.truffle.api.object.Property property) |
static boolean |
isConfigurable(int flags) |
static boolean |
isConfigurable(com.oracle.truffle.api.object.Property property) |
static boolean |
isConst(int flags) |
static boolean |
isConst(com.oracle.truffle.api.object.Property property) |
static boolean |
isData(int flags) |
static boolean |
isData(com.oracle.truffle.api.object.Property property) |
static boolean |
isDataSpecial(int flags) |
static boolean |
isDataSpecial(com.oracle.truffle.api.object.Property property) |
static boolean |
isEnumerable(int flags) |
static boolean |
isEnumerable(com.oracle.truffle.api.object.Property property) |
static boolean |
isGlobalVarDeclaration(int flags) |
static boolean |
isModuleNamespaceExport(int flags) |
static boolean |
isModuleNamespaceExport(com.oracle.truffle.api.object.Property property) |
static boolean |
isProxy(int flags) |
static boolean |
isProxy(com.oracle.truffle.api.object.Property property) |
static boolean |
isWritable(int flags) |
static boolean |
isWritable(com.oracle.truffle.api.object.Property property) |
static boolean |
setValue(com.oracle.truffle.api.object.Property property,
JSDynamicObject store,
Object thisObj,
Object value,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
Set the value assigned to this property in the given object and store.
|
static String |
toString(com.oracle.truffle.api.object.Property property) |
public static final int ACCESSOR
public static final int PROXY
PropertyProxy accessor.public static final int CONST
public static final int MODULE_NAMESPACE_EXPORT
public static final int GLOBAL_VAR
public static String toString(com.oracle.truffle.api.object.Property property)
protected static String getAttributeString(com.oracle.truffle.api.object.Property property, boolean positive)
public static Object getValue(com.oracle.truffle.api.object.Property property, JSDynamicObject store, Object thisObj, com.oracle.truffle.api.nodes.Node encapsulatingNode)
thisObj - the object that this property was found instore - the store that this property's value resides inpublic static boolean setValue(com.oracle.truffle.api.object.Property property,
JSDynamicObject store,
Object thisObj,
Object value,
boolean isStrict,
com.oracle.truffle.api.nodes.Node encapsulatingNode)
store - the store that this property's value resides inthisObj - the object that this property was found invalue - the value to assign to this propertyisStrict - whether the set is in a strict mode functionpublic static boolean isConfigurable(com.oracle.truffle.api.object.Property property)
public static boolean isEnumerable(com.oracle.truffle.api.object.Property property)
public static boolean isWritable(com.oracle.truffle.api.object.Property property)
public static boolean isProxy(com.oracle.truffle.api.object.Property property)
public static boolean isAccessor(com.oracle.truffle.api.object.Property property)
public static boolean isData(com.oracle.truffle.api.object.Property property)
public static boolean isConst(com.oracle.truffle.api.object.Property property)
public static boolean isModuleNamespaceExport(com.oracle.truffle.api.object.Property property)
public static boolean isDataSpecial(com.oracle.truffle.api.object.Property property)
public static boolean isConfigurable(int flags)
public static boolean isEnumerable(int flags)
public static boolean isWritable(int flags)
public static boolean isProxy(int flags)
public static boolean isAccessor(int flags)
public static boolean isData(int flags)
public static boolean isConst(int flags)
public static boolean isModuleNamespaceExport(int flags)
public static boolean isDataSpecial(int flags)
public static boolean isGlobalVarDeclaration(int flags)
public static PropertyProxy getConstantProxy(com.oracle.truffle.api.object.Property proxyProperty)