29 QQmlJSLookupSignaturesRecorder(
const QString ¤tFilePath,
30 const QQmlJSTypeResolver *typeResolver);
32 QQmlPrivate::AOTLookupValidation::LookupSignatures signatures()
const {
return m_signatures; }
34 bool recordPropertyLookup(
const QQmlJSScope::ConstPtr &base,
const QQmlJSMetaProperty &prop);
35 bool recordMethodLookup(
const QQmlJSScope::ConstPtr &base,
const QQmlJSMetaMethod &method);
36 bool recordEnumKeyLookup(
const QQmlJSScope::ConstPtr &base,
const QQmlJSMetaEnum &metaEnum,
37 const QString &keyName);
39 QString rejectMessage() {
return m_rejectMessage; }
42 bool cantDesync(
const QQmlJSScope::ConstPtr &base)
const;
43 bool safeBase(
const QQmlJSScope::ConstPtr &base)
const;
44 bool isUnnamedCompositeType(
const QQmlJSScope::ConstPtr &type)
const;
46 std::optional<QQmlPrivate::AOTLookupValidation::Type> type(
const QQmlJSScope::ConstPtr &type);
48 const QString m_currentFilePath;
49 const QQmlJSTypeResolver *m_typeResolver =
nullptr;
50 QQmlPrivate::AOTLookupValidation::LookupSignatures m_signatures;
52 QString m_rejectMessage;