comparison generator/abstractmetalang.h @ 262:90131f64c9c9 lifetime

looks like enabling/disabling GC is enough
author maxter
date Tue, 22 Sep 2009 15:19:04 +0000
parents b5773ccab07d
children 5bcfe9e7db7f
comparison
equal deleted inserted replaced
261:8f7bb7fc3123 262:90131f64c9c9
783 783
784 void setForceShellClass(bool on) { m_force_shell_class = on; } 784 void setForceShellClass(bool on) { m_force_shell_class = on; }
785 bool generateShellClass() const; 785 bool generateShellClass() const;
786 786
787 bool hasVirtualSlots() const { return m_has_virtual_slots; } 787 bool hasVirtualSlots() const { return m_has_virtual_slots; }
788 bool hasVirtualFunctions() const { return !isFinal() && m_has_virtuals; } 788 bool hasVirtualFunctions() const { return !isFinal() && (m_has_virtuals || hasVirtualDestructor()); }
789 bool hasVirtualDestructor() const { return m_has_virtual_destructor 789 bool hasVirtualDestructor() const { return m_has_virtual_destructor
790 || (m_base_class && m_base_class->hasVirtualDestructor()); } 790 || (m_base_class && m_base_class->hasVirtualDestructor()); }
791 bool setHasVirtualDestructor(bool value) { m_has_virtual_destructor = value; } 791 bool setHasVirtualDestructor(bool value) { m_has_virtual_destructor = value; }
792 bool isPolymorphic() const { return hasVirtualFunctions() || hasVirtualDestructor(); } 792 bool isPolymorphic() const { return typeEntry()->isObject() && (hasVirtualFunctions() || hasVirtualDestructor()); }
793 bool hasProtectedFunctions() const; 793 bool hasProtectedFunctions() const;
794 794
795 QList<TypeEntry *> templateArguments() const { return m_template_args; } 795 QList<TypeEntry *> templateArguments() const { return m_template_args; }
796 void setTemplateArguments(const QList<TypeEntry *> &args) { m_template_args = args; } 796 void setTemplateArguments(const QList<TypeEntry *> &args) { m_template_args = args; }
797 797