Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qqmldomastcreator.cpp File Reference
#include "qqmldomastcreator_p.h"
#include "qqmldomconstants_p.h"
#include "qqmldomelements_p.h"
#include "qqmldomitem_p.h"
#include "qqmldompath_p.h"
#include "qqmldomscriptelements_p.h"
#include "qqmldomtop_p.h"
#include "qqmldomerrormessage_p.h"
#include "qqmldomastdumper_p.h"
#include "qqmldomattachedinfo_p.h"
#include <QtQml/private/qqmljsast_p.h>
#include <QtCore/QDir>
#include <QtCore/QFileInfo>
#include <QtCore/QScopeGuard>
#include <QtCore/QLoggingCategory>
#include <memory>
#include <optional>
#include <type_traits>
#include <variant>
#include <vector>
+ Include dependency graph for qqmldomastcreator.cpp:

Go to the source code of this file.

Namespaces

namespace  QQmlJS
 
namespace  QQmlJS::Dom
 

Macros

#define Q_SCRIPTELEMENT_DISABLE()
 
#define Q_SCRIPTELEMENT_EXIT_IF(check)
 

Functions

static Q_LOGGING_CATEGORY (creatorLog, "qt.qmldom.astcreator", QtWarningMsg)
 
template<typename K , typename V >
V * QQmlJS::Dom::valueFromMultimap (QMultiMap< K, V > &mmap, const K &key, index_type idx)
 
static ErrorGroups QQmlJS::Dom::astParseErrors ()
 
static QString QQmlJS::Dom::toString (const UiQualifiedId *qualifiedId, QChar delimiter=QLatin1Char('.'))
 
static QString QQmlJS::Dom::typeToString (AST::Type *t)
 
SourceLocation QQmlJS::Dom::combineLocations (SourceLocation s1, SourceLocation s2)
 
SourceLocation QQmlJS::Dom::combineLocations (Node *n)
 
static void QQmlJS::Dom::setFormalParameterKind (ScriptElementVariant &variant)
 
static const DomEnvironmentQQmlJS::Dom::environmentFrom (MutableDomItem &qmlFile)
 
static QStringList QQmlJS::Dom::importPathsFrom (MutableDomItem &qmlFile)
 
static QStringList QQmlJS::Dom::qmldirFilesFrom (MutableDomItem &qmlFile)
 
void QQmlJS::Dom::createDom (MutableDomItem qmlFile, DomCreationOptions options=None)
 

Macro Definition Documentation

◆ Q_SCRIPTELEMENT_DISABLE

#define Q_SCRIPTELEMENT_DISABLE ( )
Value:
do { \
qDebug() << "Could not construct the JS DOM at" << __FILE__ << ":" << __LINE__ \
<< ", skipping JS elements..."; \
disableScriptElements(); \
} while (false)

Definition at line 35 of file qqmldomastcreator.cpp.

◆ Q_SCRIPTELEMENT_EXIT_IF

#define Q_SCRIPTELEMENT_EXIT_IF (   check)
Value:
do { \
if (m_enableScriptExpressions && check) { \
Q_SCRIPTELEMENT_DISABLE(); \
return; \
} \
} while (false)

Definition at line 42 of file qqmldomastcreator.cpp.

Function Documentation

◆ Q_LOGGING_CATEGORY()

static Q_LOGGING_CATEGORY ( creatorLog  ,
"qt.qmldom.astcreator"  ,
QtWarningMsg   
)
static