29 QQmlJSLookupSignaturesRecorder(
const QString ¤tFilePath,
30 const QQmlJSTypeResolver *typeResolver);
32 QQmlPrivate::AOTLookupValidation::LookupSignatures signatures()
const {
return m_signatures; }
34 void recordPropertyLookup(
const QQmlJSScope::ConstPtr &base,
const QQmlJSMetaProperty &prop);
35 void recordMethodLookup(
const QQmlJSScope::ConstPtr &base,
const QQmlJSMetaMethod &method);
36 void recordEnumKeyLookup(
const QQmlJSScope::ConstPtr &base,
const QQmlJSMetaEnum &metaEnum,
37 const QString &keyName);
40 bool cantDesync(
const QQmlJSScope::ConstPtr &base)
const;
41 bool safeBase(
const QQmlJSScope::ConstPtr &base)
const;
42 bool isUnnamedCompositeType(
const QQmlJSScope::ConstPtr &type)
const;
44 QQmlPrivate::AOTLookupValidation::Type type(
const QQmlJSScope::ConstPtr &type);
46 const QString m_currentFilePath;
47 const QQmlJSTypeResolver *m_typeResolver =
nullptr;
48 QQmlPrivate::AOTLookupValidation::LookupSignatures m_signatures;