kdevplatform/language/duchain
duchainbase.h File Reference
#include <language/languageexport.h>
#include "appendedlist.h"
#include "duchainpointer.h"
#include <language/editor/persistentmovingrange.h>
#include <language/editor/rangeinrevision.h>
Include dependency graph for duchainbase.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Classes | |
class | KDevelop::DUChainBase |
class | KDevelop::DUChainBaseData |
Namespaces | |
KDevelop | |
KTextEditor | |
Macros | |
#define | DUCHAIN_D(Class) const Class ## Data * const d = d_func() |
#define | DUCHAIN_D_DYNAMIC(Class) Class ## Data * const d = d_func_dynamic() |
#define | DUCHAIN_DECLARE_DATA(Class) |
Macro Definition Documentation
◆ DUCHAIN_D
#define DUCHAIN_D | ( | Class | ) | const Class ## Data * const d = d_func() |
Definition at line 47 of file duchainbase.h.
◆ DUCHAIN_D_DYNAMIC
#define DUCHAIN_D_DYNAMIC | ( | Class | ) | Class ## Data * const d = d_func_dynamic() |
Definition at line 48 of file duchainbase.h.
◆ DUCHAIN_DECLARE_DATA
#define DUCHAIN_DECLARE_DATA | ( | Class | ) |
Value:
inline class Class ## Data * d_func_dynamic() { makeDynamic(); return reinterpret_cast<Class ## Data*>(d_ptr); } \
inline const class Class ## Data* d_func() const { return reinterpret_cast<const Class ## Data*>(d_ptr); } \
public: using Data = Class ## Data; \
private:
Use this to declare the data functions in your DUChainBase based class.
- Warning
- Behind this macro, the access will be "public".
Definition at line 41 of file duchainbase.h.
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Tue Jan 19 2021 23:36:34 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2021 The KDE developers.
Generated on Tue Jan 19 2021 23:36:34 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.