kdevplatform/language/duchain
classdeclaration.cpp
Go to the documentation of this file.
38 ClassDeclaration::ClassDeclaration(ClassDeclarationData& data, const KDevelop::RangeInRevision& range,
103 //Too much depth, to prevent endless recursion, we control the recursion using the 'checked' set
105 return isPublicBaseClassInternal(self, base, topContext, baseConversionLevels, depth, &checkedSet);
138 bool ClassDeclaration::isPublicBaseClass(ClassDeclaration* base, const KDevelop::TopDUContext* topContext,
Represents a single template-parameter definition.
Definition: classdeclaration.h:97
#define DEFINE_LIST_MEMBER_HASH(container, member, type)
Definition: appendedlist.h:218
REGISTER_DUCHAIN_ITEM(AliasDeclaration)
QString toString() const override
Determine this declaration as a string.
Definition: classdeclaration.cpp:144
ClassDeclarationData::ClassModifier classModifier() const
Definition: classdeclaration.cpp:188
void setContext(DUContext *context, bool anonymous=false)
Set the context in which this declaration occurs.
Definition: declaration.cpp:290
Represents a single declaration in a definition-use chain.
Definition: declaration.h:51
#define FOREACH_FUNCTION(item, container)
Foreach macro that takes a container and a function-name, and will iterate through the vector returne...
Definition: appendedlist.h:213
ClassDeclarationData::ClassType classType() const
Definition: classdeclaration.cpp:178
TypePtr< T > type() const
Convenience function to return this declaration's type dynamically casted to T.
Definition: declaration.h:305
TopDUContext * topContext() const override
Determine the top context to which this object belongs.
Definition: declaration.cpp:633
void setClassModifier(ClassDeclarationData::ClassModifier modifier)
Definition: classdeclaration.cpp:193
The top context in a definition-use chain for one source file.
Definition: topducontext.h:113
~ClassDeclaration() override
Definition: classdeclaration.cpp:78
Represents a single class member definition in a definition-use chain.
Definition: classmemberdeclaration.h:32
DUContext * context() const
Access the parent context of this declaration.
Definition: declaration.cpp:279
ClassDeclaration(const ClassDeclaration &rhs)
Definition: classdeclaration.cpp:82
bool contains(const T &value) const
QString toString(IdentifierStringFormattingOptions options=NoOptions) const
Definition: identifier.cpp:594
void replaceBaseClass(uint n, const BaseClassInstance &klass)
Definition: classdeclaration.cpp:72
const BaseClassInstance * baseClasses() const
The types this class is based on.
Definition: classdeclaration.cpp:62
void clearBaseClasses()
Definition: classdeclaration.cpp:52
Definition: abstractfunctiondeclaration.cpp:27
const_iterator insert(const T &value)
A single context in source code, represented as a node in a directed acyclic graph.
Definition: ducontext.h:72
Definition: classdeclaration.h:34
void setClassType(ClassDeclarationData::ClassType type)
Definition: classdeclaration.cpp:183
bool isPublicBaseClass(ClassDeclaration *base, const KDevelop::TopDUContext *topContext, int *baseConversionLevels=nullptr) const
Returns whether base is a public base-class of this class.
Definition: classdeclaration.cpp:138
void addBaseClass(const BaseClassInstance &klass)
Definition: classdeclaration.cpp:67
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Fri Apr 9 2021 23:29:59 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2021 The KDE developers.
Generated on Fri Apr 9 2021 23:29:59 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.