@@ -490,7 +490,6 @@ class AbstractMetaFunction : public AbstractMetaAttributes
490490 void setFunctionType (FunctionType type) { m_function_type = type; }
491491
492492 bool isVirtual () const { return !(isFinal () || isSignal () || isStatic ()); }
493-
494493 QStringList introspectionCompatibleSignatures (const QStringList &resolvedArguments = QStringList()) const ;
495494 QString signature () const ;
496495 QString targetLangSignature (bool minimal = false ) const ;
@@ -500,6 +499,8 @@ class AbstractMetaFunction : public AbstractMetaAttributes
500499 bool isConstant () const { return m_constant; }
501500 void setConstant (bool constant) { m_constant = constant; }
502501
502+ QString exception () const { return m_exception; }
503+ void setException (const QString &exception) { m_exception = exception; }
503504 QString toString () const { return m_name; }
504505
505506 uint compareTo (const AbstractMetaFunction *other) const ;
@@ -559,6 +560,7 @@ class AbstractMetaFunction : public AbstractMetaAttributes
559560 const AbstractMetaClass *m_interface_class;
560561 QPropertySpec *m_property_spec;
561562 AbstractMetaArgumentList m_arguments;
563+ QString m_exception;
562564 uint m_constant : 1 ;
563565 uint m_invalid : 1 ;
564566};
@@ -708,6 +710,8 @@ class AbstractMetaClass : public AbstractMetaAttributes
708710 bool hasPublicDestructor () const { return m_has_public_destructor; }
709711 void setHasPublicDestructor (bool on) { m_has_public_destructor = on; }
710712
713+ QString destructorException () const { return m_destructor_exception; }
714+ void setDestructorException (const QString &exception) { m_destructor_exception = exception; }
711715 AbstractMetaFunctionList queryFunctionsByName (const QString &name) const ;
712716 AbstractMetaFunctionList queryFunctions (uint query) const ;
713717 inline AbstractMetaFunctionList allVirtualFunctions () const ;
@@ -797,7 +801,6 @@ class AbstractMetaClass : public AbstractMetaAttributes
797801 bool hasCloneOperator () const { return m_has_clone_operator; }
798802
799803 bool hasDefaultIsNull () const ;
800-
801804 void addPropertySpec (QPropertySpec *spec) { m_property_specs << spec; }
802805 QList<QPropertySpec *> propertySpecs () const { return m_property_specs; }
803806
@@ -832,7 +835,6 @@ class AbstractMetaClass : public AbstractMetaAttributes
832835
833836 void setTypeAlias (bool typeAlias) { m_is_type_alias = typeAlias; }
834837 bool isTypeAlias () const { return m_is_type_alias; }
835-
836838 bool operator <(const AbstractMetaClass &a) const {
837839 return qualifiedCppName () < a.qualifiedCppName ();
838840 }
@@ -852,6 +854,7 @@ class AbstractMetaClass : public AbstractMetaAttributes
852854 uint m_has_clone_operator :1 ;
853855 uint m_is_type_alias : 1 ;
854856 uint m_reserved : 19 ;
857+ QString m_destructor_exception;
855858
856859 const AbstractMetaClass *m_enclosing_class;
857860 AbstractMetaClass *m_base_class;
0 commit comments