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

kdevplatform/language/duchain

  • KDevelop
  • MergeIdentifiedType
Classes | Public Member Functions | List of all members
KDevelop::MergeIdentifiedType< Parent > Class Template Reference

#include <identifiedtype.h>

Inheritance diagram for KDevelop::MergeIdentifiedType< Parent >:
Inheritance graph
[legend]

Classes

class  Data
 

Public Member Functions

 MergeIdentifiedType ()
 
 MergeIdentifiedType (const MergeIdentifiedType &rhs)=delete
 
 MergeIdentifiedType (Data &data)
 
bool equals (const KDevelop::AbstractType *rhs) const override
 
const IdentifiedTypeData * idData () const override
 
IdentifiedTypeData * idData () override
 
- Public Member Functions inherited from KDevelop::IdentifiedType
virtual ~IdentifiedType ()
 
void clear ()
 
Declaration * declaration (const TopDUContext *top) const
 
DeclarationId declarationId () const
 
bool equals (const IdentifiedType *rhs) const
 
uint hash () const
 
DUContext * internalContext (const TopDUContext *top) const
 
QualifiedIdentifier qualifiedIdentifier () const
 
void setDeclaration (Declaration *declaration)
 
void setDeclarationId (const DeclarationId &id)
 

Detailed Description

template<class Parent>
class KDevelop::MergeIdentifiedType< Parent >

Implements everything necessary to merge the given Parent class with IdentifiedType Your used Data class must be based on the Data member class.

Definition at line 135 of file identifiedtype.h.

Constructor & Destructor Documentation

◆ MergeIdentifiedType() [1/3]

template<class Parent >
KDevelop::MergeIdentifiedType< Parent >::MergeIdentifiedType ( )
inline

Definition at line 147 of file identifiedtype.h.

◆ MergeIdentifiedType() [2/3]

template<class Parent >
KDevelop::MergeIdentifiedType< Parent >::MergeIdentifiedType ( Data &  data)
inlineexplicit

Definition at line 151 of file identifiedtype.h.

◆ MergeIdentifiedType() [3/3]

template<class Parent >
KDevelop::MergeIdentifiedType< Parent >::MergeIdentifiedType ( const MergeIdentifiedType< Parent > &  rhs)
delete

Member Function Documentation

◆ equals()

template<class Parent >
bool KDevelop::MergeIdentifiedType< Parent >::equals ( const KDevelop::AbstractType *  rhs) const
inlineoverride

Definition at line 167 of file identifiedtype.h.

◆ idData() [1/2]

template<class Parent >
const IdentifiedTypeData* KDevelop::MergeIdentifiedType< Parent >::idData ( ) const
inlineoverridevirtual

Allow IdentifiedType to access its data.

Implements KDevelop::IdentifiedType.

Definition at line 162 of file identifiedtype.h.

◆ idData() [2/2]

template<class Parent >
IdentifiedTypeData* KDevelop::MergeIdentifiedType< Parent >::idData ( )
inlineoverridevirtual

Allow IdentifiedType to access its data.

Implements KDevelop::IdentifiedType.

Definition at line 157 of file identifiedtype.h.


The documentation for this class was generated from the following file:
  • identifiedtype.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Thu Mar 4 2021 23:31:18 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