![]() |
Qt 6.x
The Qt SDK
|
#include <qv4arrayobject_p.h>
Static Public Member Functions | |
static ReturnedValue | method_isArray (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_from (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_of (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_toString (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_toLocaleString (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_concat (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_copyWithin (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_entries (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_find (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_findIndex (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_join (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_pop (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_push (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_reverse (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_shift (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_slice (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_sort (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_splice (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_unshift (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_includes (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_indexOf (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_keys (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_lastIndexOf (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_every (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_fill (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_some (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_forEach (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_map (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_filter (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_reduce (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_reduceRight (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_values (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_get_species (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
![]() | |
static qint64 | virtualGetLength (const Managed *m) |
![]() | |
static ReturnedValue | getValue (const Value *thisObject, const Value &v, PropertyAttributes attrs) |
static ReturnedValue | getValueAccessor (const Value *thisObject, const Value &v, PropertyAttributes attrs) |
static ReturnedValue | checkedInstanceOf (ExecutionEngine *engine, const FunctionObject *typeObject, const Value &var) |
![]() | |
static constexpr Value | fromStaticValue (StaticValue staticValue) |
static Value | fromHeapObject (HeapBasePtr m) |
static bool | toBooleanImpl (Value val) |
static double | toNumberImpl (Value v) |
static Heap::String * | toString (ExecutionEngine *e, Value val) |
static Heap::Object * | toObject (ExecutionEngine *e, Value val) |
static constexpr Value | fromReturnedValue (ReturnedValue val) |
static double | toInteger (double d) |
static int | toInt32 (double d) |
static unsigned int | toUInt32 (double d) |
static constexpr Value | emptyValue () |
static constexpr Value | fromBoolean (bool b) |
static constexpr Value | fromInt32 (int i) |
static constexpr Value | undefinedValue () |
static constexpr Value | nullValue () |
static Value | fromDouble (double d) |
static Value | fromUInt32 (uint i) |
![]() | |
static int | valueOffset () |
static int | tagOffset () |
static constexpr quint64 | tagValue (quint32 tag, quint32 value) |
static constexpr quint64 | tagBitMask (TagBit bit) |
static bool | integerCompatible (StaticValue a, StaticValue b) |
static bool | bothDouble (StaticValue a, StaticValue b) |
static QV4_NEARLY_ALWAYS_INLINE bool | isInt32 (double d) |
static constexpr StaticValue | fromReturnedValue (ReturnedValue val) |
static constexpr StaticValue | emptyValue () |
static constexpr StaticValue | fromBoolean (bool b) |
static constexpr StaticValue | fromInt32 (int i) |
static constexpr StaticValue | undefinedValue () |
static constexpr StaticValue | nullValue () |
static StaticValue | fromDouble (double d) |
static StaticValue | fromUInt32 (uint i) |
static double | toInteger (double d) |
static int | toInt32 (double d) |
static unsigned int | toUInt32 (double d) |
Definition at line 66 of file qv4arrayobject_p.h.
void ArrayPrototype::init | ( | ExecutionEngine * | engine, |
Object * | ctor | ||
) |
Definition at line 54 of file qv4arrayobject.cpp.
References QV4::Object::addSymbolSpecies(), QV4::ExecutionEngine::ArrayProtoValues, QV4::EngineBase::Class_Empty, QV4::FunctionObject::createBuiltinFunction(), QV4::Object::defineDefaultProperty(), QV4::Object::defineReadonlyConfigurableProperty(), QV4::Object::defineReadonlyProperty(), engine, QV4::Value::fromBoolean(), QV4::Value::fromInt32(), QJSEngine::newObject(), o, and QStringLiteral.
|
static |
Definition at line 376 of file qv4arrayobject.cpp.
References QV4::ArrayData::append(), QV4::Scoped< T >::asReturnedValue(), QV4::Scope::engine, QV4::Scoped< T >::getPointer(), QV4::Scope::hasException(), i, QV4::ExecutionEngine::newArrayObject(), RETURN_UNDEFINED, QV4::ExecutionEngine::throwTypeError(), QV4::Value::toObject(), and QV4::Encode::undefined().
|
static |
Definition at line 425 of file qv4arrayobject.cpp.
References QV4::Scoped< T >::asReturnedValue(), CHECK_EXCEPTION, direction, QV4::Object::DoThrowOnRejection, QV4::Scope::engine, QV4::PropertyKey::fromArrayIndex(), RETURN_UNDEFINED, QV4::ExecutionEngine::throwTypeError(), QV4::Value::toInteger(), and QV4::Value::toObject().
|
static |
Definition at line 495 of file qv4arrayobject.cpp.
References QV4::Scoped< T >::asReturnedValue(), QV4::Scope::engine, QV4::KeyValueIteratorKind, QV4::ExecutionEngine::newArrayIteratorObject(), RETURN_UNDEFINED, and QV4::Value::toObject().
|
static |
Definition at line 1160 of file qv4arrayobject.cpp.
References QV4::Scope::alloc(), arguments, QV4::FunctionObject::call(), CHECK_EXCEPTION, QV4::Scope::engine, QV4::Value::fromDouble(), QV4::Value::isFunctionObject(), ok, RETURN_UNDEFINED, THROW_TYPE_ERROR, QV4::Value::toObject(), and QV4::Value::undefinedValue().
|
static |
Definition at line 1193 of file qv4arrayobject.cpp.
References QV4::Scoped< T >::asReturnedValue(), QV4::Object::DoThrowOnRejection, QV4::Scope::engine, QString::fromLatin1(), Q_ASSERT, RETURN_UNDEFINED, QV4::ExecutionEngine::throwRangeError(), QV4::Value::toInteger(), and QV4::Value::toObject().
|
static |
Definition at line 1338 of file qv4arrayobject.cpp.
References QV4::Scope::alloc(), arguments, QV4::FunctionObject::call(), CHECK_EXCEPTION, QV4::Scope::engine, QV4::Value::fromDouble(), QV4::Value::isFunctionObject(), QV4::ExecutionEngine::newArrayObject(), RETURN_UNDEFINED, THROW_TYPE_ERROR, QV4::Value::toBoolean(), QV4::Value::toObject(), and QV4::Value::undefinedValue().
|
static |
Definition at line 507 of file qv4arrayobject.cpp.
References QV4::Scope::alloc(), arguments, QV4::FunctionObject::call(), CHECK_EXCEPTION, QV4::Scope::engine, QV4::Value::fromDouble(), RETURN_UNDEFINED, THROW_TYPE_ERROR, QV4::Value::toObject(), and QV4::Value::undefinedValue().
|
static |
Definition at line 541 of file qv4arrayobject.cpp.
References QV4::Scope::alloc(), arguments, QV4::FunctionObject::call(), CHECK_EXCEPTION, QV4::Scope::engine, QV4::Value::fromDouble(), RETURN_UNDEFINED, THROW_TYPE_ERROR, QV4::Value::toObject(), and QV4::Value::undefinedValue().
|
static |
Definition at line 1269 of file qv4arrayobject.cpp.
References QV4::Scope::alloc(), arguments, QV4::FunctionObject::call(), QV4::Scope::engine, QV4::Value::fromDouble(), QV4::Value::isFunctionObject(), RETURN_UNDEFINED, THROW_TYPE_ERROR, QV4::Value::toObject(), and QV4::Value::undefinedValue().
|
static |
Definition at line 147 of file qv4arrayobject.cpp.
References QV4::Scope::alloc(), arg, QV4::Value::as(), QV4::Attr_Invalid, QV4::Runtime::IteratorClose::call(), QV4::Runtime::GetIterator::call(), QV4::Runtime::IteratorNext::call(), CHECK_EXCEPTION, createObjectFromCtorOrArray(), done, QV4::Object::DoThrowOnRejection, QV4::Scope::engine, error, forever, QV4::PropertyKey::fromArrayIndex(), QV4::Value::fromBoolean(), QV4::Value::fromDouble(), QString::fromLatin1(), QV4::Value::fromReturnedValue(), QV4::Scope::hasException(), QV4::ExecutionEngine::id_length(), it, Q_ASSERT, QV4::ExecutionEngine::symbol_iterator(), QV4::ExecutionEngine::throwTypeError(), and QV4::Value::undefinedValue().
|
static |
Definition at line 1492 of file qv4arrayobject.cpp.
References QV4::StaticValue::asReturnedValue().
Referenced by QV4::ExecutionEngine::ExecutionEngine().
|
static |
Definition at line 999 of file qv4arrayobject.cpp.
References QV4::Scope::engine, RETURN_UNDEFINED, QV4::Value::toInteger(), and QV4::Value::toObject().
|
static |
Definition at line 1038 of file qv4arrayobject.cpp.
References CHECK_EXCEPTION, QV4::Heap::SimpleArrayData::data(), QV4::Scope::engine, i, QV4::ArgumentsObject::isNonStrictArgumentsObject(), Q_ASSERT, qMax(), RETURN_UNDEFINED, QV4::RuntimeHelpers::strictEqual(), QV4::Value::toInteger(), QV4::Value::toObject(), and QV4::Value::undefinedValue().
|
static |
Definition at line 122 of file qv4arrayobject.cpp.
References QV4::Object::isArray(), and QV4::Value::objectValue().
|
static |
Definition at line 575 of file qv4arrayobject.cpp.
References argument, arrayLength(), CHECK_EXCEPTION, QV4::Scope::engine, QV4::Value::fromDouble(), i, QV4::ExecutionEngine::id_length(), QV4::StaticValue::isUndefined(), QV4::ExecutionEngine::newString(), Q_ASSERT, QStringLiteral, QV4::Value::toObject(), QV4::Value::toString(), QV4::Value::toUInt32(), and QV4::Value::undefinedValue().
|
static |
Definition at line 1104 of file qv4arrayobject.cpp.
References QV4::Scoped< T >::asReturnedValue(), QV4::Scope::engine, QV4::KeyIteratorKind, QV4::ExecutionEngine::newArrayIteratorObject(), RETURN_UNDEFINED, and QV4::Value::toObject().
|
static |
Definition at line 1116 of file qv4arrayobject.cpp.
References CHECK_EXCEPTION, QV4::Scope::engine, qMin(), RETURN_UNDEFINED, QV4::RuntimeHelpers::strictEqual(), QV4::Value::toInteger(), QV4::Value::toObject(), and QV4::Value::undefinedValue().
|
static |
Definition at line 1298 of file qv4arrayobject.cpp.
References QV4::Scope::alloc(), arguments, QV4::FunctionObject::call(), CHECK_EXCEPTION, QV4::Scope::engine, QV4::Value::fromDouble(), QString::fromLatin1(), QV4::Value::isFunctionObject(), QV4::ExecutionEngine::newArrayObject(), RETURN_UNDEFINED, THROW_TYPE_ERROR, QV4::ExecutionEngine::throwRangeError(), QV4::Value::toObject(), and QV4::Value::undefinedValue().
|
static |
Definition at line 289 of file qv4arrayobject.cpp.
References arg, QV4::Attr_Invalid, CHECK_EXCEPTION, createObjectFromCtorOrArray(), QV4::Object::DoThrowOnRejection, QV4::Scope::engine, QV4::PropertyKey::fromArrayIndex(), QV4::Value::fromDouble(), QString::fromLatin1(), QV4::ExecutionEngine::id_length(), and QV4::ExecutionEngine::throwTypeError().
|
static |
Definition at line 634 of file qv4arrayobject.cpp.
References CHECK_EXCEPTION, QV4::Scope::engine, QV4::PropertyKey::fromArrayIndex(), QV4::Value::fromDouble(), QV4::Value::fromInt32(), QV4::ExecutionEngine::id_length(), RETURN_UNDEFINED, QV4::ExecutionEngine::throwTypeError(), and QV4::Value::toObject().
|
static |
Definition at line 664 of file qv4arrayobject.cpp.
References QV4::Scope::engine, QV4::Value::fromDouble(), i, QV4::ExecutionEngine::id_length(), QV4::ExecutionEngine::newString(), Q_ASSERT, QStringLiteral, RETURN_UNDEFINED, str, QV4::ExecutionEngine::throwRangeError(), QV4::ExecutionEngine::throwTypeError(), QV4::Value::toObject(), and QV4::Value::toString().
|
static |
Definition at line 1377 of file qv4arrayobject.cpp.
References QV4::Scope::alloc(), arguments, QV4::StaticValue::asReturnedValue(), QV4::FunctionObject::call(), CHECK_EXCEPTION, QV4::Scope::engine, QV4::Value::fromDouble(), QV4::Value::isFunctionObject(), RETURN_UNDEFINED, THROW_TYPE_ERROR, and QV4::Value::toObject().
|
static |
Definition at line 1426 of file qv4arrayobject.cpp.
References QV4::Scope::alloc(), arguments, QV4::StaticValue::asReturnedValue(), QV4::FunctionObject::call(), CHECK_EXCEPTION, QV4::Scope::engine, QV4::Value::fromDouble(), QV4::Value::isFunctionObject(), RETURN_UNDEFINED, THROW_TYPE_ERROR, and QV4::Value::toObject().
|
static |
Definition at line 718 of file qv4arrayobject.cpp.
References QV4::Scoped< T >::asReturnedValue(), CHECK_EXCEPTION, QV4::Scope::engine, QV4::PropertyKey::fromArrayIndex(), ok, RETURN_UNDEFINED, QV4::ExecutionEngine::throwRangeError(), QV4::ExecutionEngine::throwTypeError(), and QV4::Value::toObject().
|
static |
Definition at line 756 of file qv4arrayobject.cpp.
References CHECK_EXCEPTION, QV4::Scope::engine, QV4::PropertyKey::fromArrayIndex(), QV4::Value::fromDouble(), QV4::Value::fromInt32(), QV4::ExecutionEngine::id_length(), ok, Q_ASSERT, RETURN_UNDEFINED, QV4::ExecutionEngine::throwTypeError(), and QV4::Value::toObject().
|
static |
Definition at line 811 of file qv4arrayobject.cpp.
References CHECK_EXCEPTION, e, QV4::Scope::engine, i, QV4::ExecutionEngine::newArrayObject(), o, qMax(), RETURN_UNDEFINED, QV4::Value::toInteger(), QV4::Value::toObject(), and QV4::Value::undefinedValue().
|
static |
Definition at line 1236 of file qv4arrayobject.cpp.
References QV4::Scope::alloc(), arguments, QV4::FunctionObject::call(), CHECK_EXCEPTION, QV4::Scope::engine, QV4::Value::fromDouble(), QV4::Value::isFunctionObject(), RETURN_UNDEFINED, THROW_TYPE_ERROR, QV4::Value::toObject(), and QV4::Value::undefinedValue().
|
static |
Definition at line 852 of file qv4arrayobject.cpp.
References QV4::StaticValue::asReturnedValue(), QV4::Scope::engine, RETURN_UNDEFINED, QV4::ArrayData::sort(), QV4::Value::toObject(), and QV4::Value::undefinedValue().
|
static |
Definition at line 866 of file qv4arrayobject.cpp.
References QV4::Scoped< T >::asReturnedValue(), CHECK_EXCEPTION, QV4::Scope::engine, QV4::PropertyKey::fromArrayIndex(), QV4::Value::fromDouble(), QString::fromLatin1(), i, QV4::ExecutionEngine::id_length(), QV4::ExecutionEngine::newArrayObject(), ok, qMax(), qMin(), RETURN_UNDEFINED, QV4::ExecutionEngine::throwRangeError(), QV4::ExecutionEngine::throwTypeError(), QV4::Value::toInteger(), QV4::Value::toObject(), and QV4::Value::undefinedValue().
|
static |
Definition at line 330 of file qv4arrayobject.cpp.
References QV4::Heap::Base::asReturnedValue(), QV4::Scope::engine, function, QV4::EngineBase::hasException, QV4::Scope::hasException(), QV4::ExecutionEngine::id_toLocaleString(), QV4::ExecutionEngine::newString(), Q_ASSERT, QStringLiteral, R, QV4::ExecutionEngine::throwTypeError(), and QV4::Encode::undefined().
|
static |
Definition at line 316 of file qv4arrayobject.cpp.
References QV4::checkedResult(), QV4::Scope::engine, QV4::Scope::hasException(), QV4::ObjectPrototype::method_toString(), QV4::ExecutionEngine::newString(), QStringLiteral, QV4::Value::toObject(), and QV4::Encode::undefined().
|
static |
Definition at line 953 of file qv4arrayobject.cpp.
References QV4::Scope::engine, QV4::PropertyKey::fromArrayIndex(), QV4::Value::fromDouble(), i, QV4::ExecutionEngine::id_length(), ok, Q_ASSERT, RETURN_UNDEFINED, QV4::ExecutionEngine::throwTypeError(), and QV4::Value::toObject().
|
static |
Definition at line 1480 of file qv4arrayobject.cpp.
References QV4::Scoped< T >::asReturnedValue(), QV4::Scope::engine, QV4::ExecutionEngine::newArrayIteratorObject(), RETURN_UNDEFINED, QV4::Value::toObject(), and QV4::ValueIteratorKind.