6#include <QtCore/qstring.h>
10#include <private/qv4mm_p.h>
23 return s &&
s->internalClass->vtable->isString;
28 return s && !
s->internalClass->vtable->isString &&
s->internalClass->vtable->isStringOrSymbol;
38 Scope scope(
s->internalClass->engine);
40 double d =
str->toNumber();
41 if (
d == 0. && std::signbit(
d))
44 if (converted->equals(
str))
54 Q_ASSERT(
s->internalClass->vtable->isStringOrSymbol);
55 return s->toQString();
70 if (
s->internalClass->vtable->isString)
\macro QT_RESTRICTED_CAST_FROM_ASCII
QString mid(qsizetype position, qsizetype n=-1) const &
qsizetype size() const noexcept
Returns the number of characters in this string.
static QString number(int, int base=10)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Scoped< String > ScopedString
static QString toString(QV4::ReturnedValue v)
bool isArrayIndex() const
Heap::StringOrSymbol * toStringOrSymbol(ExecutionEngine *e)
Q_QML_EXPORT QString toQString() const
bool isCanonicalNumericIndexString() const
Q_QML_EXPORT bool isSymbol() const
Q_QML_EXPORT bool isString() const
StringOrSymbol * asStringOrSymbol() const
uint asArrayIndex() const
Heap::String * asFunctionName(ExecutionEngine *e, FunctionNamePrefix prefix) const
static Value fromDouble(double d)
static Value fromUInt32(uint i)