2011-10-07 14:04:06 +02:00
|
|
|
#ifndef QMLJS_QMLJSUTILS_H
|
|
|
|
|
#define QMLJS_QMLJSUTILS_H
|
|
|
|
|
|
|
|
|
|
#include "qmljs_global.h"
|
|
|
|
|
#include "parser/qmljsastfwd_p.h"
|
|
|
|
|
#include "parser/qmljsengine_p.h"
|
|
|
|
|
|
|
|
|
|
#include <QtGui/QColor>
|
|
|
|
|
|
|
|
|
|
namespace QmlJS {
|
|
|
|
|
|
|
|
|
|
QMLJS_EXPORT QColor toQColor(const QString &qmlColorString);
|
|
|
|
|
QMLJS_EXPORT QString toString(AST::UiQualifiedId *qualifiedId,
|
|
|
|
|
const QChar delimiter = QLatin1Char('.'));
|
|
|
|
|
|
|
|
|
|
QMLJS_EXPORT AST::SourceLocation locationFromRange(const AST::SourceLocation &start,
|
|
|
|
|
const AST::SourceLocation &end);
|
|
|
|
|
|
|
|
|
|
QMLJS_EXPORT AST::SourceLocation fullLocationForQualifiedId(AST::UiQualifiedId *);
|
|
|
|
|
|
2011-10-24 09:28:02 +02:00
|
|
|
QMLJS_EXPORT QString idOfObject(AST::Node *object, AST::UiScriptBinding **idBinding = 0);
|
|
|
|
|
|
|
|
|
|
QMLJS_EXPORT AST::UiObjectInitializer *initializerOfObject(AST::Node *object);
|
2011-10-07 14:04:06 +02:00
|
|
|
|
|
|
|
|
QMLJS_EXPORT AST::UiQualifiedId *qualifiedTypeNameId(AST::Node *node);
|
|
|
|
|
|
|
|
|
|
QMLJS_EXPORT bool isValidBuiltinPropertyType(const QString &name);
|
|
|
|
|
|
|
|
|
|
QMLJS_EXPORT DiagnosticMessage errorMessage(const AST::SourceLocation &loc,
|
|
|
|
|
const QString &message);
|
|
|
|
|
|
2011-11-04 13:59:23 +01:00
|
|
|
template <class T>
|
|
|
|
|
AST::SourceLocation locationFromRange(const T *node)
|
|
|
|
|
{
|
|
|
|
|
return locationFromRange(node->firstSourceLocation(), node->lastSourceLocation());
|
|
|
|
|
}
|
|
|
|
|
|
2011-10-07 14:04:06 +02:00
|
|
|
template <class T>
|
|
|
|
|
DiagnosticMessage errorMessage(const T *node, const QString &message)
|
|
|
|
|
{
|
|
|
|
|
return DiagnosticMessage(DiagnosticMessage::Error,
|
2011-11-04 13:59:23 +01:00
|
|
|
locationFromRange(node),
|
2011-10-07 14:04:06 +02:00
|
|
|
message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} // namespace QmlJS
|
|
|
|
|
|
|
|
|
|
#endif // QMLJS_QMLJSUTILS_H
|