17#include <qtqmlcompilerexports.h>
19#include <private/qqmljslogger_p.h>
20#include <QtCore/qset.h>
24#include <unordered_map>
37class GenericPassPrivate;
67 std::shared_ptr<QQmlSA::PropertyPass>
pass;
73 friend class QT_PREPEND_NAMESPACE(QQmlJSMetaPropertyBinding);
98 friend class QT_PREPEND_NAMESPACE(QQmlJSMetaPropertyBinding);
116 friend class QT_PREPEND_NAMESPACE(QQmlJSMetaMethod);
136 friend class QT_PREPEND_NAMESPACE(QQmlJSMetaMethod);
157 friend class QT_PREPEND_NAMESPACE(QQmlJSMetaProperty);
167 bool isValid()
const;
179 friend class QT_PREPEND_NAMESPACE(QQmlJSScope);
189 : m_visitor(visitor), m_typeResolver(resolver), q_ptr{
manager }
193 void registerElementPass(std::unique_ptr<ElementPass> pass);
194 bool registerPropertyPass(std::shared_ptr<PropertyPass> pass,
QAnyStringView moduleName,
197 bool allowInheritance =
true);
198 void analyze(
const Element &root);
206 friend struct ::QQmlJSTypePropagator;
223 std::vector<std::shared_ptr<ElementPass>> m_elementPasses;
224 std::multimap<QString, PropertyPassInfo> m_propertyPasses;
225 std::unordered_map<quint32, BindingInfo> m_bindingsByLocation;
245 QString fixDescription() const;
255 void setAutoApplicable(
bool autoApplicable = true);
256 bool isAutoApplicable() const;
~BindingsPrivate()=default
~MethodsPrivate()=default
bool hasImportedModule(QAnyStringView name) const
~PropertyPrivate()=default
\macro QT_RESTRICTED_CAST_FROM_ASCII
@ WrappedInImplicitComponent
Combined button and popup list for selecting options.
std::pair< T1, T2 > QPair
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char * method
static QString methodName(const QDBusIntrospection::Method &method)
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
static QQmlAnyBinding createBinding(const QQmlProperty &prop, const QV4::CompiledData::Binding *binding, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &compilationUnit, const QQmlRefPointer< QQmlContextData > &contextData, QObject *scopeObject)
static QT_BEGIN_NAMESPACE QVariant hint(QPlatformIntegration::StyleHint h)
file setFileName("readme.txt")
QNetworkAccessManager manager
QQmlSA::Element bindingScope
std::shared_ptr< QQmlSA::PropertyPass > pass