![]() |
Qt 6.x
The Qt SDK
|
#include <qqmlsa_p.h>
Public Member Functions | |
PassManagerPrivate (PassManager *manager, QQmlJSImportVisitor *visitor, QQmlJSTypeResolver *resolver) | |
void | registerElementPass (std::unique_ptr< ElementPass > pass) |
PassManager::registerElementPass registers ElementPass with the pass manager. | |
bool | registerPropertyPass (std::shared_ptr< PropertyPass > pass, QAnyStringView moduleName, QAnyStringView typeName, QAnyStringView propertyName=QAnyStringView(), bool allowInheritance=true) |
void | analyze (const Element &root) |
bool | hasImportedModule (QAnyStringView name) const |
Static Public Member Functions | |
static QQmlJSImportVisitor * | visitor (const QQmlSA::PassManager &) |
static QQmlJSTypeResolver * | resolver (const QQmlSA::PassManager &) |
Friends | |
class | GenericPass |
struct | ::QQmlJSTypePropagator |
class | QT_PREPEND_NAMESPACE (QQmlJSScope) |
Definition at line 177 of file qqmlsa_p.h.
|
inline |
Definition at line 187 of file qqmlsa_p.h.
References manager.
Definition at line 1160 of file qqmlsa.cpp.
References QQmlSA::Element::childScopesBegin(), QQmlSA::Element::childScopesEnd(), QQmlJSScope::createQQmlSAElement(), QList< T >::isEmpty(), it, QList< T >::push_back(), QQmlSA::QMLScope, and QList< T >::takeLast().
bool QQmlSA::PassManagerPrivate::hasImportedModule | ( | QAnyStringView | name | ) | const |
void QQmlSA::PassManagerPrivate::registerElementPass | ( | std::unique_ptr< ElementPass > | pass | ) |
PassManager::registerElementPass registers ElementPass with the pass manager.
pass | The registered pass. Ownership is transferred to the pass manager. |
Definition at line 1031 of file qqmlsa.cpp.
bool QQmlSA::PassManagerPrivate::registerPropertyPass | ( | std::shared_ptr< PropertyPass > | pass, |
QAnyStringView | moduleName, | ||
QAnyStringView | typeName, | ||
QAnyStringView | propertyName = QAnyStringView() , |
||
bool | allowInheritance = true |
||
) |
Definition at line 1096 of file qqmlsa.cpp.
References QQmlJSScope::createQQmlSAElement(), QQmlJSImportVisitor::importer(), QQmlJSImporter::importModule(), QAnyStringView::isEmpty(), QQmlSA::lookupName(), qWarning, QQmlSA::Register, QAnyStringView::toString(), and typeName.
|
static |
Definition at line 1251 of file qqmlsa.cpp.
References manager.
Referenced by QQmlSA::GenericPass::resolveLiteralType().
|
static |
Definition at line 1246 of file qqmlsa.cpp.
References manager.
Referenced by QQmlSA::GenericPass::emitWarning(), QQmlSA::GenericPass::emitWarning(), QQmlSA::PassManager::hasImportedModule(), QQmlSA::PassManager::isCategoryEnabled(), QQmlSA::GenericPass::resolveBuiltinType(), QQmlSA::GenericPass::resolveElementToId(), QQmlSA::GenericPass::resolveIdToElement(), QQmlSA::GenericPass::resolveType(), QQmlSA::GenericPass::resolveTypeInFileScope(), and QQmlSA::GenericPass::sourceCode().
|
friend |
Definition at line 206 of file qqmlsa_p.h.
|
friend |
Definition at line 186 of file qqmlsa_p.h.
|
friend |