struct Function;
}
+struct Identifier;
struct CallContext;
struct CatchContext;
struct WithContext;
#include "private/qv4isel_p.h"
#include "qv4managed_p.h"
#include "qv4context_p.h"
+#include "qv4internalclass_p.h"
#include <private/qintrusivelist_p.h>
namespace WTF {
#include "qv4global_p.h"
#include "qv4value_p.h"
-#include "qv4internalclass_p.h"
+#include <private/qv4heap_p.h>
QT_BEGIN_NAMESPACE
#include <cmath> // this HAS to come
#include "qv4value_p.h"
-
+#include <private/qv4heap_p.h>
#include "qv4string_p.h"
#include "qv4managed_p.h"
#include "qv4engine_p.h"
}
}
+inline
+ReturnedValue Heap::Base::asReturnedValue() const
+{
+ return Value::fromHeapObject(const_cast<Heap::Base *>(this)).asReturnedValue();
+}
+
+
#ifndef V4_BOOTSTRAP
inline uint Value::asArrayIndex() const
{
template<typename T>
inline T *Value::as() const { Managed *m = isObject() ? managed() : 0; return m ? m->as<T>() : 0; }
-#ifndef V4_BOOTSTRAP
-
template<>
inline String *value_cast(const Value &v) {
return v.asString();
#endif
-#endif
-
} // namespace QV4
QT_END_NAMESPACE
#include <QtCore/QString>
#include "qv4global_p.h"
-#include <private/qv4heap_p.h>
QT_BEGIN_NAMESPACE
namespace QV4 {
+namespace Heap {
+ struct Base;
+}
+
typedef uint Bool;
struct Q_QML_PRIVATE_EXPORT Value
Encode(void *);
};
-inline
-ReturnedValue Heap::Base::asReturnedValue() const
-{
- return Value::fromHeapObject(const_cast<Heap::Base *>(this)).asReturnedValue();
-}
-
-
template<typename T>
T *value_cast(const Value &v)
{