• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdevelop API Reference
  • KDE Home
  • Contact Us
 

kdevplatform/language/duchain

  • sources
  • kfour-appscomplete
  • kdevelop
  • kdevplatform
  • language
  • duchain
Classes | Namespaces | Macros
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

KDE's Doxygen guidelines are available online.

kdevplatform/language/duchain

Skip menu "kdevplatform/language/duchain"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdevelop API Reference

Skip menu "kdevelop API Reference"
  • kdevplatform
  •   debugger
  •   documentation
  •   interfaces
  •   language
  •     assistant
  •     backgroundparser
  •     checks
  •     classmodel
  •     codecompletion
  •     codegen
  •     duchain
  •     editor
  •     highlighting
  •     interfaces
  •     util
  •   outputview
  •   project
  •   serialization
  •   shell
  •   sublime
  •   tests
  •   util
  •   vcs

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal