Class ArrayLikeValue
java.lang.Object
me.topchetoeu.j2s.runtime.values.objects.ObjectValue
me.topchetoeu.j2s.runtime.values.objects.ArrayLikeValue
- All Implemented Interfaces:
Value
- Direct Known Subclasses:
ArgumentsValue
,ArrayValue
-
Nested Class Summary
Nested classes/interfaces inherited from class me.topchetoeu.j2s.runtime.values.objects.ObjectValue
ObjectValue.Property, ObjectValue.PrototypeProvider
Nested classes/interfaces inherited from interface me.topchetoeu.j2s.runtime.values.Value
Value.State
-
Field Summary
Fields inherited from class me.topchetoeu.j2s.runtime.values.objects.ObjectValue
prototype
Fields inherited from interface me.topchetoeu.j2s.runtime.values.Value
ARRAY_PROTO, BOOL_PROTO, ERROR_PROTO, FUNCTION_PROTO, GLOBAL, INT32_ARR_PROTO, INT8_ARR_PROTO, INTRINSICS, NULL, NUMBER_PROTO, OBJECT_PROTO, RANGE_ERR_PROTO, STRING_PROTO, SYMBOL_PROTO, SYNTAX_ERR_PROTO, TYPE_ERR_PROTO, UINT8_ARR_PROTO, UNDEFINED
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
defineOwnField
(me.topchetoeu.j2s.common.Environment env, KeyCache key, Value val, Boolean writable, Boolean enumerable, Boolean configurable) boolean
deleteOwnMember
(me.topchetoeu.j2s.common.Environment env, KeyCache key) abstract Value
get
(int i) getOwnMember
(me.topchetoeu.j2s.common.Environment env, KeyCache key) getOwnMembers
(me.topchetoeu.j2s.common.Environment env, boolean onlyEnumerable) abstract boolean
has
(int i) abstract boolean
remove
(int i) abstract boolean
abstract boolean
setSize
(int val) abstract int
size()
Value[]
toArray()
toReadableLines
(me.topchetoeu.j2s.common.Environment env, HashSet<ObjectValue> passed) Methods inherited from class me.topchetoeu.j2s.runtime.values.objects.ObjectValue
defineOwnProperty, freeze, getOwnSymbolMembers, getPrototype, getState, isPrimitive, preventExtensions, seal, setPrototype, setPrototype, setPrototype, toBoolean, toNumber, toPrimitive, toReadableLines, toString, type
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface me.topchetoeu.j2s.runtime.values.Value
apply, callWith, callWithAsync, construct, constructNoSelf, defineOwnField, defineOwnField, defineOwnField, defineOwnField, defineOwnField, defineOwnField, defineOwnField, defineOwnField, defineOwnField, defineOwnProperty, defineOwnProperty, defineOwnProperty, defineOwnProperty, deleteMember, deleteMember, deleteMember, deleteMember, deleteMember, deleteOwnMember, deleteOwnMember, deleteOwnMember, deleteOwnMember, getMember, getMember, getMember, getMember, getMember, getMemberDescriptor, getMemberOrNull, getMemberOrNull, getMemberOrNull, getMemberOrNull, getMemberOrNull, getMemberPath, getMemberPath, getMembers, getOwnMember, getOwnMember, getOwnMember, getOwnMember, getSymbolMembers, hasMember, hasMember, hasMember, hasMember, hasMember, isInstanceOf, isNaN, setMember, setMember, setMember, setMember, setMember, setMemberIfExists, setMemberIfExists, setMemberIfExists, setMemberIfExists, setMemberIfExists, toIterable, toReadable
-
Constructor Details
-
ArrayLikeValue
public ArrayLikeValue()
-
-
Method Details
-
size
public abstract int size() -
setSize
public abstract boolean setSize(int val) -
get
-
set
-
has
public abstract boolean has(int i) -
remove
public abstract boolean remove(int i) -
toArray
-
getOwnMember
- Specified by:
getOwnMember
in interfaceValue
- Overrides:
getOwnMember
in classObjectValue
-
defineOwnField
public boolean defineOwnField(me.topchetoeu.j2s.common.Environment env, KeyCache key, Value val, Boolean writable, Boolean enumerable, Boolean configurable) - Specified by:
defineOwnField
in interfaceValue
- Overrides:
defineOwnField
in classObjectValue
-
deleteOwnMember
- Specified by:
deleteOwnMember
in interfaceValue
- Overrides:
deleteOwnMember
in classObjectValue
-
getOwnMembers
- Specified by:
getOwnMembers
in interfaceValue
- Overrides:
getOwnMembers
in classObjectValue
-
toReadableLines
public List<String> toReadableLines(me.topchetoeu.j2s.common.Environment env, HashSet<ObjectValue> passed) - Specified by:
toReadableLines
in interfaceValue
- Overrides:
toReadableLines
in classObjectValue
-