Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qv4stringobject_p.h
Go to the documentation of this file.
1// Copyright (C) 2016 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#ifndef QV4STRINGOBJECT_P_H
4#define QV4STRINGOBJECT_P_H
5
6//
7// W A R N I N G
8// -------------
9//
10// This file is not part of the Qt API. It exists purely as an
11// implementation detail. This header file may change from version to
12// version without notice, or even be removed.
13//
14// We mean it.
15//
16
17#include "qv4object_p.h"
18#include "qv4functionobject_p.h"
19#include <QtCore/qnumeric.h>
20
22
23namespace QV4 {
24
25namespace Heap {
26
27#define StringObjectMembers(class, Member) \
28 Member(class, Pointer, String *, string)
29
32
33 enum {
34 LengthPropertyIndex = 0
35 };
36
37 void init(bool /*don't init*/)
38 { Object::init(); }
39 void init();
40 void init(const QV4::String *string);
41
42 Heap::String *getIndex(uint index) const;
43 uint length() const;
44};
45
49
50}
51
56 V4_PROTOTYPE(stringPrototype)
57
58 Heap::String *getIndex(uint index) const {
59 return d()->getIndex(index);
60 }
61 uint length() const {
62 return d()->length();
63 }
64
66protected:
70};
71
73{
75
76 static ReturnedValue virtualCallAsConstructor(const FunctionObject *f, const Value *argv, int argc, const Value *);
77 static ReturnedValue virtualCall(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
78
79 static ReturnedValue method_fromCharCode(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
80 static ReturnedValue method_fromCodePoint(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
81 static ReturnedValue method_raw(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
82};
83
85{
86 V4_PROTOTYPE(objectPrototype)
87 void init(ExecutionEngine *engine, Object *ctor);
88
89 static ReturnedValue method_toString(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
90 static ReturnedValue method_charAt(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
91 static ReturnedValue method_charCodeAt(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
92 static ReturnedValue method_codePointAt(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
93 static ReturnedValue method_concat(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
94 static ReturnedValue method_endsWith(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
95 static ReturnedValue method_indexOf(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
96 static ReturnedValue method_includes(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
97 static ReturnedValue method_lastIndexOf(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
98 static ReturnedValue method_localeCompare(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
99 static ReturnedValue method_match(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
100 static ReturnedValue method_normalize(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
101 static ReturnedValue method_padEnd(const FunctionObject *f, const Value *thisObject, const Value *argv, int argc);
102 static ReturnedValue method_padStart(const FunctionObject *f, const Value *thisObject, const Value *argv, int argc);
103 static ReturnedValue method_repeat(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
104 static ReturnedValue method_replace(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
105 static ReturnedValue method_search(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
106 static ReturnedValue method_slice(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
107 static ReturnedValue method_split(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
108 static ReturnedValue method_startsWith(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
109 static ReturnedValue method_substr(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
110 static ReturnedValue method_substring(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
111 static ReturnedValue method_toLowerCase(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
112 static ReturnedValue method_toLocaleLowerCase(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
113 static ReturnedValue method_toUpperCase(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
114 static ReturnedValue method_toLocaleUpperCase(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
115 static ReturnedValue method_trim(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
116 static ReturnedValue method_iterator(const FunctionObject *, const Value *thisObject, const Value *argv, int argc);
117};
118
119}
120
122
123#endif // QV4ECMAOBJECTS_P_H
Combined button and popup list for selecting options.
quint64 ReturnedValue
const GLfloat * m
GLuint index
[2]
GLenum GLuint GLenum GLsizei length
GLfloat GLfloat f
GLenum target
GLfloat GLfloat p
[1]
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
unsigned int uint
Definition qtypes.h:34
#define Q_MANAGED_TYPE(type)
#define V4_INTERNALCLASS(c)
#define DECLARE_HEAP_OBJECT(name, base)
#define DECLARE_MARKOBJECTS(class)
#define V4_PROTOTYPE(p)
#define V4_OBJECT2(DataClass, superClass)
void init(QV4::ExecutionEngine *engine)
ExecutionEngine * engine() const
PropertyAttributes getOwnProperty(PropertyKey id, Property *p=nullptr) const
static ReturnedValue method_raw(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_fromCharCode(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_fromCodePoint(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
Heap::String * getIndex(uint index) const
static ReturnedValue method_localeCompare(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_toLocaleUpperCase(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_repeat(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_padEnd(const FunctionObject *f, 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_toUpperCase(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_replace(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_substr(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_match(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_search(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_substring(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_trim(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
void init(ExecutionEngine *engine, Object *ctor)
static ReturnedValue method_lastIndexOf(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_startsWith(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_toString(const FunctionObject *, 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_iterator(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static constexpr VTable::OwnPropertyKeys virtualOwnPropertyKeys
static constexpr VTable::GetOwnProperty virtualGetOwnProperty
static constexpr VTable::CallAsConstructor virtualCallAsConstructor
static constexpr VTable::Call virtualCall
static constexpr VTable::DeleteProperty virtualDeleteProperty