kdevelop/kdevplatform/language/duchain
duchainregister.h
Go to the documentation of this file.
67 new (&to) Data(static_cast<const Data&>(from)); //Call the copy constructor to initialize the target
192 void KDevelop::DUChainType<Type>::registerType() { DUChainItemSystem::self().registerTypeClass<Type, Data>(); } \
193 void KDevelop::DUChainType<Type>::unregisterType() { DUChainItemSystem::self().unregisterTypeClass<Type, Data>(); }
225 #define REGISTER_DUCHAIN_ITEM(Class) KDevelop::DUChainItemRegistrator<Class, Class ## Data> register ## Class
226 #define REGISTER_DUCHAIN_ITEM_WITH_DATA(Class, Data) KDevelop::DUChainItemRegistrator<Class, Data> register ## Class
Definition: duchainregister.h:180
A class which registers data types and creates factories for them.
Definition: duchainregister.h:105
static DUChainItemSystem & self()
Access the static DUChainItemSystem instance.
Definition: duchainregister.cpp:86
void copy(const DUChainBaseData &from, DUChainBaseData &to, bool constant) const override
Definition: duchainregister.h:57
DUChainItemRegistrator()
Definition: duchainregister.h:210
Never use this directly, use the REGISTER_DUCHAIN_ITEM macro instead.
Definition: duchainregister.h:48
static bool & shouldCreateConstantData()
Used to decide whether a constructed item should create constant data.
Definition: duchainbase.cpp:228
This class is purely internal and doesn't need to be documented.
Definition: duchainregister.h:31
virtual ~DUChainBaseFactory()
Definition: duchainregister.h:41
DUChainBaseData * cloneData(const DUChainBaseData &data) const override
Definition: duchainregister.h:92
DUChainBase * create(DUChainBaseData *data) const override
Definition: duchainregister.h:52
~DUChainItemRegistrator()
Definition: duchainregister.h:214
Definition: duchainbase.h:59
void freeDynamicData(DUChainBaseData *data) const override
Definition: duchainregister.h:80
uint dynamicSize(const DUChainBaseData &data) const override
Definition: duchainregister.h:86
Helper class to register an DUChainBase subclass.
Definition: duchainregister.h:208
void callDestructor(DUChainBaseData *data) const override
Definition: duchainregister.h:74
This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Thu Dec 12 2019 03:33:28 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2019 The KDE developers.
Generated on Thu Dec 12 2019 03:33:28 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.