![]() |
Qt 6.x
The Qt SDK
|
#include <qv4stringobject_p.h>
Static Public Member Functions | |
static ReturnedValue | method_toString (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_charAt (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_charCodeAt (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_codePointAt (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_endsWith (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_includes (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_localeCompare (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_match (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_normalize (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_padEnd (const FunctionObject *f, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_padStart (const FunctionObject *f, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_repeat (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_replace (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_search (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_split (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_startsWith (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_substr (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_substring (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_toLowerCase (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_toLocaleLowerCase (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_toUpperCase (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_toLocaleUpperCase (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_trim (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
static ReturnedValue | method_iterator (const FunctionObject *, const Value *thisObject, const Value *argv, int argc) |
![]() | |
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 84 of file qv4stringobject_p.h.
void StringPrototype::init | ( | ExecutionEngine * | engine, |
Object * | ctor | ||
) |
Definition at line 246 of file qv4stringobject.cpp.
References QV4::Heap::InternalClass::changePrototype(), QV4::EngineBase::Class_StringObject, QV4::EngineBase::classes, d, QV4::Object::defineDefaultProperty(), QV4::Object::defineReadonlyConfigurableProperty(), QV4::Object::defineReadonlyProperty(), engine, QV4::Scope::engine, QV4::Value::fromInt32(), QV4::ExecutionEngine::id_empty(), QV4::StringCtor::method_fromCharCode(), QV4::StringCtor::method_fromCodePoint(), QV4::StringCtor::method_raw(), o, QV4::ExecutionEngine::objectPrototype(), QStringLiteral, and setProperty().
|
static |
Definition at line 329 of file qv4stringobject.cpp.
References QString::at(), getThisString(), QV4::EngineBase::hasException, QV4::ExecutionEngine::newString(), pos, QString::size(), str, QV4::Value::toInteger(), and QV4::Encode::undefined().
|
static |
Definition at line 347 of file qv4stringobject.cpp.
References QString::at(), getThisString(), QV4::EngineBase::hasException, pos, qt_qnan(), RETURN_RESULT, QString::size(), str, QV4::Value::toInteger(), QV4::Encode::undefined(), and QChar::unicode().
|
static |
Definition at line 365 of file qv4stringobject.cpp.
References getThisString(), QV4::EngineBase::hasException, QChar::isHighSurrogate(), QChar::isLowSurrogate(), QChar::surrogateToUcs4(), QV4::Value::toInteger(), and QV4::Encode::undefined().
|
static |
Definition at line 388 of file qv4stringobject.cpp.
References QV4::Scope::engine, getThisString(), QV4::EngineBase::hasException, i, QV4::ExecutionEngine::newString(), Q_ASSERT, QV4::Value::toString(), and QV4::Encode::undefined().
|
static |
Definition at line 409 of file qv4stringobject.cpp.
References QStringView::endsWith(), getThisString(), QV4::EngineBase::hasException, QStringView::left(), pos, RETURN_RESULT, QV4::ExecutionEngine::throwTypeError(), QV4::Value::toInteger(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
|
static |
Definition at line 455 of file qv4stringobject.cpp.
References QStringView::contains(), getThisString(), QV4::EngineBase::hasException, QV4::StaticValue::isInteger(), QV4::StaticValue::isNumber(), QStringView::mid(), pos, qIsInf(), RETURN_RESULT, QV4::ExecutionEngine::throwTypeError(), QV4::Value::toInteger(), QV4::Value::toNumber(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
|
static |
Definition at line 433 of file qv4stringobject.cpp.
References getThisString(), QV4::EngineBase::hasException, pos, qMax(), qMin(), QV4::Value::toInteger(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
|
static |
Definition at line 1141 of file qv4stringobject.cpp.
References QV4::MemoryManager::allocate(), QV4::Scoped< T >::asReturnedValue(), QV4::Scope::engine, QV4::StaticValue::isNullOrUndefined(), QV4::EngineBase::memoryManager, QV4::ExecutionEngine::throwTypeError(), and QV4::Value::toString().
|
static |
Definition at line 483 of file qv4stringobject.cpp.
References getThisString(), QV4::EngineBase::hasException, QString::isEmpty(), QString::isNull(), pos, position(), qInf(), qMax(), qMin(), RETURN_RESULT, QV4::RuntimeHelpers::toNumber(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
|
static |
Definition at line 509 of file qv4stringobject.cpp.
References getThisString(), QV4::EngineBase::hasException, QString::localeAwareCompare(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
Referenced by QQmlLocale::method_localeCompare().
|
static |
Definition at line 520 of file qv4stringobject.cpp.
References QV4::checkedResult(), QV4::Scope::engine, QV4::EngineBase::hasException, QV4::Scope::hasException(), QV4::StaticValue::isNullOrUndefined(), match(), Q_ASSERT, QV4::ExecutionEngine::symbol_match(), QV4::ExecutionEngine::throwTypeError(), QV4::Value::toString(), QV4::Encode::undefined(), QV4::Value::undefinedValue(), and QV4::VTableBase::virtualCallAsConstructor.
|
static |
Definition at line 559 of file qv4stringobject.cpp.
References QV4::Heap::Base::asReturnedValue(), form, getThisString(), QV4::EngineBase::hasException, QV4::ExecutionEngine::newString(), QString::NormalizationForm_C, QString::NormalizationForm_D, QString::NormalizationForm_KC, QString::NormalizationForm_KD, QString::normalized(), QV4::ExecutionEngine::throwRangeError(), QV4::Value::toQString(), and QV4::Encode::undefined().
|
static |
Definition at line 586 of file qv4stringobject.cpp.
References QV4::Heap::Base::asReturnedValue(), ch, QString::constData(), copy(), d, QString::data(), QString::fromLatin1(), QV4::EngineBase::hasException, QString::isEmpty(), QV4::StaticValue::isNullOrUndefined(), QV4::StaticValue::isUndefined(), QV4::ExecutionEngine::newString(), QChar::Null, qMin(), QString::resize(), QString::size(), thisAsString(), QV4::ExecutionEngine::throwTypeError(), QV4::Value::toInteger(), and QV4::Encode::undefined().
|
static |
Definition at line 625 of file qv4stringobject.cpp.
References QV4::Heap::Base::asReturnedValue(), ch, QString::constData(), copy(), d, QString::data(), QString::fromLatin1(), QV4::EngineBase::hasException, QString::isEmpty(), QV4::StaticValue::isNullOrUndefined(), QV4::StaticValue::isUndefined(), QV4::ExecutionEngine::newString(), QChar::Null, qMin(), QString::resize(), QString::size(), thisAsString(), QV4::ExecutionEngine::throwTypeError(), QV4::Value::toInteger(), and QV4::Encode::undefined().
|
static |
Definition at line 668 of file qv4stringobject.cpp.
References getThisString(), QV4::EngineBase::hasException, QV4::ExecutionEngine::newString(), qIsInf(), repeats, QV4::ExecutionEngine::throwRangeError(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
|
static |
Definition at line 739 of file qv4stringobject.cpp.
References QV4::Scope::alloc(), appendReplacementString(), arguments, QV4::Value::as(), CHECK_EXCEPTION, QV4::Scope::engine, QV4::Value::fromUInt32(), QV4::Scope::hasException(), i, QString::indexOf(), QStringView::mid(), QV4::ExecutionEngine::newString(), Q_ASSERT, qMax(), QString::reserve(), QString::size(), QV4::Value::toQString(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
|
static |
Definition at line 858 of file qv4stringobject.cpp.
References QV4::FunctionObject::callAsConstructor(), QV4::Scope::engine, getThisString(), QV4::Scope::hasException(), Q_ALLOCA_VAR, Q_ASSERT, QV4::ExecutionEngine::regExpCtor(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
|
static |
Definition at line 882 of file qv4stringobject.cpp.
References QV4::MemoryManager::alloc(), QV4::EngineBase::hasException, QV4::StaticValue::isUndefined(), QV4::EngineBase::memoryManager, Q_ASSERT, qMax(), qMin(), thisAsString(), QV4::Value::toInteger(), and QV4::Encode::undefined().
|
static |
Definition at line 914 of file qv4stringobject.cpp.
References QV4::Scope::engine, getThisString(), QV4::EngineBase::hasException, i, QString::indexOf(), QString::isEmpty(), QV4::StaticValue::isUndefined(), QString::left(), QString::mid(), QV4::ExecutionEngine::newArrayObject(), QV4::ExecutionEngine::newString(), QString::push_back(), Q_ALLOCA_VAR, qMax(), qMin(), RETURN_RESULT, QString::size(), text, QV4::Value::toQString(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
|
static |
Definition at line 997 of file qv4stringobject.cpp.
References getThisString(), QV4::EngineBase::hasException, QStringView::mid(), pos, RETURN_RESULT, QStringView::startsWith(), QV4::ExecutionEngine::throwTypeError(), QV4::Value::toInteger(), QV4::Encode::undefined(), and QV4::Value::undefinedValue().
|
static |
Definition at line 1021 of file qv4stringobject.cpp.
References getThisString(), QV4::EngineBase::hasException, QV4::ExecutionEngine::newString(), qInf(), qMax(), qMin(), QV4::Value::toInt32(), QV4::Value::toInteger(), and QV4::Encode::undefined().
|
static |
Definition at line 1047 of file qv4stringobject.cpp.
References getThisString(), QV4::EngineBase::hasException, QV4::ExecutionEngine::newString(), QV4::Value::toInteger(), and QV4::Encode::undefined().
|
static |
Definition at line 1098 of file qv4stringobject.cpp.
|
static |
Definition at line 1113 of file qv4stringobject.cpp.
|
static |
Definition at line 1088 of file qv4stringobject.cpp.
References getThisString(), QV4::EngineBase::hasException, QV4::ExecutionEngine::newString(), and QV4::Encode::undefined().
|
static |
Definition at line 317 of file qv4stringobject.cpp.
References QV4::Value::as(), QV4::StaticValue::asReturnedValue(), QV4::Value::isString(), o, and QV4::ExecutionEngine::throwTypeError().
|
static |
Definition at line 1103 of file qv4stringobject.cpp.
References getThisString(), QV4::EngineBase::hasException, QV4::ExecutionEngine::newString(), and QV4::Encode::undefined().
|
static |
Definition at line 1118 of file qv4stringobject.cpp.
References getThisString(), QV4::EngineBase::hasException, QV4::ExecutionEngine::newString(), QV4::Encode::undefined(), and QChar::unicode().