3#ifndef QV4ERROROBJECT_H
4#define QV4ERROROBJECT_H
24struct SyntaxErrorObject;
29#define ErrorObjectMembers(class, Member) \
30 Member(class, Pointer, String *, stack)
131 template <
typename T>
133 template <
typename T>
135 template <
typename T>
140 static const char *
className(Heap::ErrorObject::ErrorType
t);
147 return isManaged() &&
m()->internalClass->vtable->isErrorObject ?
reinterpret_cast<const ErrorObject *
>(
this) :
nullptr;
153 const
Data *
d()
const {
return static_cast<const Data *
>(ErrorObject::d()); }
154 Data *
d() {
return static_cast<Data *
>(ErrorObject::d()); }
160 const
Data *
d()
const {
return static_cast<const Data *
>(ErrorObject::d()); }
161 Data *
d() {
return static_cast<Data *
>(ErrorObject::d()); }
167 const
Data *
d()
const {
return static_cast<const Data *
>(ErrorObject::d()); }
168 Data *
d() {
return static_cast<Data *
>(ErrorObject::d()); }
174 const
Data *
d()
const {
return static_cast<const Data *
>(ErrorObject::d()); }
175 Data *
d() {
return static_cast<Data *
>(ErrorObject::d()); }
181 const
Data *
d()
const {
return static_cast<const Data *
>(ErrorObject::d()); }
182 Data *
d() {
return static_cast<Data *
>(ErrorObject::d()); }
188 const
Data *
d()
const {
return static_cast<const Data *
>(ErrorObject::d()); }
189 Data *
d() {
return static_cast<Data *
>(ErrorObject::d()); }
295 return d()->errorType == QV4::Heap::ErrorObject::SyntaxError ?
static_cast<SyntaxErrorObject *
>(
this) :
nullptr;
\macro QT_RESTRICTED_CAST_FROM_ASCII
ObjectType::Data * allocObject(Heap::InternalClass *ic, Args &&... args)
Combined button and popup list for selecting options.
GLsizei const GLfloat * v
[13]
GLuint GLsizei const GLchar * message
GLenum GLenum GLsizei void GLsizei void * column
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
#define Q_MANAGED_TYPE(type)
#define V4_INTERNALCLASS(c)
#define DECLARE_HEAP_OBJECT(name, base)
#define DECLARE_MARKOBJECTS(class)
#define V4_OBJECT2(DataClass, superClass)
static constexpr ReturnedValue undefined()
@ Class_ErrorObjectWithMessage
Heap::InternalClass * internalClasses(InternalClassType icType)
MemoryManager * memoryManager
static ReturnedValue method_get_stack(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
SyntaxErrorObject * asSyntaxError()
static V4_NEEDS_DESTROY Heap::Object * create(ExecutionEngine *e, const Value &message, const Value *newTarget)
void init(ExecutionEngine *engine, Object *ctor)
static ReturnedValue method_toString(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
Heap::EvalErrorObject Data
void init(ExecutionEngine *engine, Object *ctor)
String * id_prototype() const
Heap::String * newString(char16_t c)
ReturnedValue asReturnedValue() const
void init(ExecutionEngine *engine)
void init(ExecutionEngine *engine)
void init(const Value &message)
Q_REQUIRED_RESULT InternalClass * changePrototype(Heap::Object *proto)
void init(ExecutionEngine *engine)
void init(const Value &message)
void init(ExecutionEngine *engine)
void init(const Value &message)
void init(ExecutionEngine *engine)
void init(const Value &message)
void init(ExecutionEngine *engine)
void init(const Value &message)
void init(ExecutionEngine *engine)
void init(const Value &message)
QString className() const
ExecutionEngine * engine() const
ReturnedValue get(StringOrSymbol *name, bool *hasProperty=nullptr, const Value *receiver=nullptr) const
Heap::RangeErrorObject Data
void init(ExecutionEngine *engine, Object *ctor)
Heap::ReferenceErrorObject Data
void init(ExecutionEngine *engine, Object *ctor)
Heap::SyntaxErrorObject Data
void init(ExecutionEngine *engine, Object *ctor)
Heap::TypeErrorObject Data
void init(ExecutionEngine *engine, Object *ctor)
Heap::URIErrorObject Data
void init(ExecutionEngine *engine, Object *ctor)
static constexpr VTable::CallAsConstructor virtualCallAsConstructor
static constexpr VTable::Call virtualCall