Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qv4stringiterator_p.h
Go to the documentation of this file.
1
// Copyright (C) 2018 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant
4
5
#
ifndef
QV4STRINGITERATOR_P_H
6
#
define
QV4STRINGITERATOR_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
"qv4object_p.h"
20
#
include
"qv4string_p.h"
21
22
QT_BEGIN_NAMESPACE
23
24
25
namespace
QV4
{
26
27
namespace
Heap
{
28
29
#
define
StringIteratorObjectMembers
(
class
,
Member
)
30
Member
(
class
,
Pointer
,
String
*
,
iteratedString
)
31
Member
(
class
,
NoMark
,
quint32
,
nextIndex
)
32
33
DECLARE_HEAP_OBJECT
(
StringIteratorObject
, Object) {
34
DECLARE_MARKOBJECTS(StringIteratorObject)
35
void
init(String *str, QV4::ExecutionEngine *engine)
36
{
37
Object::init();
38
this
->iteratedString.set(engine, str);
39
this
->nextIndex = 0;
40
}
41
};
42
43
}
44
45
struct
StringIteratorPrototype
:
Object
46
{
47
V4_PROTOTYPE(iteratorPrototype)
48
void
init
(ExecutionEngine *engine);
49
50
static
ReturnedValue
method_next
(
const
FunctionObject *b,
const
Value *thisObject,
const
Value *argv,
int
argc);
51
};
52
53
struct
StringIteratorObject
:
Object
54
{
55
V4_OBJECT2(
StringIteratorObject
, Object)
56
Q_MANAGED_TYPE
(
StringIteratorObject
)
57
V4_PROTOTYPE(stringIteratorPrototype)
58
59
void
init
(ExecutionEngine *engine);
60
};
61
62
63
}
64
65
QT_END_NAMESPACE
66
67
#
endif
// QV4ARRAYITERATOR_P_H
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QV4::Heap
Definition
qv4compileddata_p.h:76
QV4::Heap::DECLARE_HEAP_OBJECT
DECLARE_HEAP_OBJECT(StrictArgumentsObject, Object)
Definition
qv4argumentsobject_p.h:44
QV4
Definition
qjsvalue.h:24
QV4::ScopedFunctionObject
Scoped< FunctionObject > ScopedFunctionObject
Definition
qv4global_p.h:168
QV4::ScopedObject
Scoped< Object > ScopedObject
Definition
qv4global_p.h:166
QV4::ScopedArrayObject
Scoped< ArrayObject > ScopedArrayObject
Definition
qv4global_p.h:167
QV4::ScopedString
Scoped< String > ScopedString
Definition
qv4global_p.h:164
QV4::Attr_Invalid
@ Attr_Invalid
Definition
qv4global_p.h:188
QV4::Attr_NotConfigurable
@ Attr_NotConfigurable
Definition
qv4global_p.h:185
QV4::Attr_NotWritable
@ Attr_NotWritable
Definition
qv4global_p.h:183
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
Q_MANAGED_TYPE
#define Q_MANAGED_TYPE(type)
Definition
qv4managed_p.h:61
CHECK_EXCEPTION
#define CHECK_EXCEPTION()
Definition
qv4scopedvalue_p.h:41
RETURN_RESULT
#define RETURN_RESULT(r)
Definition
qv4scopedvalue_p.h:51
DEFINE_OBJECT_VTABLE
DEFINE_OBJECT_VTABLE(StringObject)
getLocaleDataResource
static const QLocale * getLocaleDataResource(const QV4::Value &val)
Definition
qv4stringobject.cpp:1116
thisAsString
static Heap::String * thisAsString(ExecutionEngine *v4, const QV4::Value *thisObject)
Definition
qv4stringobject.cpp:298
getLocaleFromArgs
static QLocale getLocaleFromArgs(const FunctionObject *b, const QV4::Value *argv, int argc)
Definition
qv4stringobject.cpp:1124
getThisString
static QString getThisString(ExecutionEngine *v4, const QV4::Value *thisObject)
Definition
qv4stringobject.cpp:307
appendReplacementString
static void appendReplacementString(QString *result, const QString &input, const QString &replaceValue, uint *matchOffsets, int captureCount)
Definition
qv4stringobject.cpp:686
DEFINE_OBJECT_VTABLE
DEFINE_OBJECT_VTABLE(StringCtor)
QV4::ComplexString
Definition
qv4string_p.h:247
QV4::Heap::InternalClass
Definition
qv4internalclass_p.h:317
QV4::PropertyKey
Definition
qv4propertykey_p.h:30
QV4::PropertyKey::isArrayIndex
bool isArrayIndex() const
Definition
qv4propertykey_p.h:69
QV4::PropertyKey::asArrayIndex
uint asArrayIndex() const
Definition
qv4propertykey_p.h:63
QV4::PropertyKey::fromArrayIndex
static PropertyKey fromArrayIndex(uint idx)
Definition
qv4propertykey_p.h:55
QV4::Property
Definition
qv4property_p.h:27
QV4::RegExp
Definition
qv4regexp_p.h:83
QV4::Scope
Definition
qv4scopedvalue_p.h:61
QV4::Scope::Scope
Scope(ExecutionEngine *e)
Definition
qv4scopedvalue_p.h:68
QV4::ScopedValue
Definition
qv4scopedvalue_p.h:156
QV4::ScopedValue::operator->
Value * operator->()
Definition
qv4scopedvalue_p.h:210
QV4::ScopedValue::ScopedValue
ScopedValue(const Scope &scope)
Definition
qv4scopedvalue_p.h:160
QV4::Scoped
Definition
qv4scopedvalue_p.h:268
QV4::SparseArrayNode
Definition
qv4sparsearray_p.h:37
QV4::SparseArrayNode::key
uint key() const
Definition
qv4sparsearray_p.h:57
QV4::SparseArrayNode::nextNode
SparseArrayNode * nextNode()
Definition
qv4sparsearray_p.h:48
QV4::StringCtor
Definition
qv4stringobject_p.h:74
QV4::StringIteratorObject
Definition
qv4stringiterator_p.h:54
QV4::StringIteratorObject::init
void init(ExecutionEngine *engine)
QV4::StringIteratorPrototype
Definition
qv4stringiterator_p.h:46
QV4::StringIteratorPrototype::method_next
static ReturnedValue method_next(const FunctionObject *b, const Value *thisObject, const Value *argv, int argc)
Definition
qv4stringiterator.cpp:23
QV4::StringIteratorPrototype::init
void init(ExecutionEngine *engine)
Definition
qv4stringiterator.cpp:14
QV4::StringObject
Definition
qv4stringobject_p.h:53
QV4::StringObject::getIndex
Heap::String * getIndex(uint index) const
Definition
qv4stringobject_p.h:59
QV4::StringObject::virtualDeleteProperty
static bool virtualDeleteProperty(Managed *m, PropertyKey id)
Definition
qv4stringobject.cpp:66
QV4::StringPrototype
Definition
qv4stringobject_p.h:86
QV4::StringPrototype::init
void init(ExecutionEngine *engine, Object *ctor)
Definition
qv4stringobject.cpp:249
qtdeclarative
src
qml
jsruntime
qv4stringiterator_p.h
Generated on
for Qt by
1.18.0