AbstractTypeData::AbstractTypeData( const AbstractTypeData& rhs ) : m_modifiers(rhs.m_modifiers) , inRepository(false), refCount(0) { initializeAppendedLists(!rhs.m_dynamic); //This type will be dynamic exactly if the copied one is not. typeClassId = rhs.typeClassId; }
PersistentSymbolTableItem(const PersistentSymbolTableItem& rhs, bool dynamic = true) : id(rhs.id), centralFreeItem(rhs.centralFreeItem) { initializeAppendedLists(dynamic); copyListsFrom(rhs); }
PersistentSymbolTableItem() : centralFreeItem(-1) { initializeAppendedLists(); }
FunctionTypeData::FunctionTypeData() { initializeAppendedLists(m_dynamic); }
FunctionTypeData::FunctionTypeData( const FunctionTypeData& rhs ) : AbstractTypeData( rhs ), m_returnType( rhs.m_returnType) { initializeAppendedLists(m_dynamic); copyListsFrom(rhs); }
AbstractTypeData::AbstractTypeData() : m_modifiers(AbstractType::NoModifiers) , inRepository(false), refCount(0) { initializeAppendedLists(true); }
InstantiationInformation::InstantiationInformation(const InstantiationInformation& rhs, bool dynamic) : previousInstantiationInformation(rhs.previousInstantiationInformation), m_refCount(0) { initializeAppendedLists(dynamic); copyListsFrom(rhs); }
InstantiationInformation::InstantiationInformation() : m_refCount(0) { initializeAppendedLists(); }
UsesItem(const UsesItem& rhs, bool dynamic = true) : declaration(rhs.declaration) { initializeAppendedLists(dynamic); copyListsFrom(rhs); }
UsesItem() { initializeAppendedLists(); }
ImportersItem() { initializeAppendedLists(); }