qscriptsyntaxcheckresult_p.h [plain text]
#ifndef qscriptsyntaxcheckresult_p_h
#define qscriptsyntaxcheckresult_p_h
#include "qscriptconverter_p.h"
#include "qscriptengine_p.h"
#include "qscriptsyntaxcheckresult.h"
#include <JavaScriptCore/JavaScript.h>
#include <QtCore/qshareddata.h>
class QScriptSyntaxCheckResultPrivate : public QSharedData {
public:
static inline QScriptSyntaxCheckResult get(QScriptSyntaxCheckResultPrivate* p);
inline QScriptSyntaxCheckResultPrivate(const QScriptEnginePrivate* engine);
inline QScriptSyntaxCheckResultPrivate(const QScriptEnginePrivate* engine, JSObjectRef value);
~QScriptSyntaxCheckResultPrivate();
inline QScriptSyntaxCheckResult::State state() const;
int errorLineNumber() const;
inline int errorColumnNumber() const;
QString errorMessage() const;
private:
JSObjectRef m_exception;
QScriptEnginePtr m_engine;
};
QScriptSyntaxCheckResult QScriptSyntaxCheckResultPrivate::get(QScriptSyntaxCheckResultPrivate* p)
{
return QScriptSyntaxCheckResult(p);
}
QScriptSyntaxCheckResultPrivate::QScriptSyntaxCheckResultPrivate(const QScriptEnginePrivate* engine)
: m_exception(0)
, m_engine(const_cast<QScriptEnginePrivate*>(engine))
{}
QScriptSyntaxCheckResultPrivate::QScriptSyntaxCheckResultPrivate(const QScriptEnginePrivate* engine, JSObjectRef value)
: m_exception(value)
, m_engine(const_cast<QScriptEnginePrivate*>(engine))
{}
QScriptSyntaxCheckResult::State QScriptSyntaxCheckResultPrivate::state() const
{
return m_exception ? QScriptSyntaxCheckResult::Error : QScriptSyntaxCheckResult::Valid;
}
int QScriptSyntaxCheckResultPrivate::errorColumnNumber() const
{
return m_exception ? 1 : -1;
}
#endif // qscriptsyntaxcheckresult_p_h