kdevplatform/language/duchain
duchainregister.h
Go to the documentation of this file.
68 new (&to) Data(static_cast<const Data&>(from)); //Call the copy constructor to initialize the target
202 void KDevelop::DUChainType<Type>::registerType() { DUChainItemSystem::self().registerTypeClass<Type, Data>(); } \
203 void KDevelop::DUChainType<Type>::unregisterType() { DUChainItemSystem::self().unregisterTypeClass<Type, Data>(); }
235 #define REGISTER_DUCHAIN_ITEM(Class) KDevelop::DUChainItemRegistrator<Class, Class ## Data> register ## Class
236 #define REGISTER_DUCHAIN_ITEM_WITH_DATA(Class, Data) KDevelop::DUChainItemRegistrator<Class, Data> register ## Class
DUChainItemRegistrator()
Definition: duchainregister.h:220
void copy(const DUChainBaseData &from, DUChainBaseData &to, bool constant) const override
Definition: duchainregister.h:58
A class which registers data types and creates factories for them.
Definition: duchainregister.h:112
DUChainBaseData * cloneData(const DUChainBaseData &data) const override
Definition: duchainregister.h:99
DUChainBase * create(DUChainBaseData *data) const override
Definition: duchainregister.h:53
static bool & shouldCreateConstantData()
Used to decide whether a constructed item should create constant data.
Definition: duchainbase.cpp:231
~DUChainItemRegistrator()
Definition: duchainregister.h:224
void callDestructor(DUChainBaseData *data) const override
Definition: duchainregister.h:75
Helper class to register an DUChainBase subclass.
Definition: duchainregister.h:218
void freeDynamicData(DUChainBaseData *data) const override
Definition: duchainregister.h:81
Definition: duchainregister.h:190
This class is purely internal and doesn't need to be documented.
Definition: duchainregister.h:31
void deleteDynamicData(DUChainBaseData *data) const override
Definition: duchainregister.h:87
Definition: abstractfunctiondeclaration.cpp:27
virtual ~DUChainBaseFactory()
Definition: duchainregister.h:42
Never use this directly, use the REGISTER_DUCHAIN_ITEM macro instead.
Definition: duchainregister.h:49
Definition: duchainbase.h:59
uint dynamicSize(const DUChainBaseData &data) const override
Definition: duchainregister.h:93
static DUChainItemSystem & self()
Access the static DUChainItemSystem instance.
Definition: duchainregister.cpp:93
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Wed Mar 3 2021 00:37:28 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2021 The KDE developers.
Generated on Wed Mar 3 2021 00:37:28 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.