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
qv4managed.cpp
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
4#include "qv4managed_p.h"
5#include <private/qv4mm_p.h>
6
7using namespace QV4;
8
10
12
13
15{
16 const char *s = nullptr;
17 switch (Type(vtable()->type)) {
18 case Type_Invalid:
19 return QString();
20 case Type_String:
21 s = "String";
22 break;
23 case Type_Symbol:
24 s = "Symbol";
25 break;
26 case Type_Object:
27 s = "Object";
28 break;
30 s = "Array";
31 break;
33 s = "Function";
34 break;
36 s = "Generator";
37 break;
39 s = "Boolean";
40 break;
42 s = "Number";
43 break;
45 s = "String";
46 break;
48 s = "Symbol";
49 break;
50 case Type_DateObject:
51 s = "Date";
52 break;
54 s = "RegExp";
55 break;
57 s = "Error";
58 break;
60 s = "Arguments";
61 break;
62 case Type_JsonObject:
63 s = "JSON";
64 break;
66 s = "ProxyObject";
67 break;
68 case Type_MathObject:
69 s = "Math";
70 break;
71 case Type_UrlObject:
72 s = "URL";
73 break;
75 s = "URLSearchParams";
76 break;
77
79 s = "__ExecutionContext";
80 break;
82 s = "Map Iterator";
83 break;
85 s = "Set Iterator";
86 break;
88 s = "Array Iterator";
89 break;
91 s = "String Iterator";
92 break;
94 s = "__ForIn Iterator";
95 break;
97 s = "__InternalClass";
98 break;
99 case Type_RegExp:
100 s = "__RegExp";
101 break;
102
103 case Type_V4Sequence:
104 s = "V4Sequence";
105 break;
107 s = "QML List";
108 break;
109 }
110 return QString::fromLatin1(s);
111}
112
114{
115 return false;
116}
117
118
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
static QString fromLatin1(QByteArrayView ba)
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition qstring.cpp:5871
GLenum type
GLdouble s
[6]
Definition qopenglext.h:235
#define DEFINE_MANAGED_VTABLE(classname)
const VTable * vtable() const
@ Type_StringIteratorObject
@ Type_UrlSearchParamsObject
QString className() const
static constexpr VTable::IsEqualTo virtualIsEqualTo