kdevplatform/language/duchain
classfunctiondeclaration.cpp
Go to the documentation of this file.
47 if (type && !dynamic_cast<FunctionType*>(type.data()) && type->whichType() != AbstractType::TypeAlias) {
58 ClassFunctionDeclaration::ClassFunctionDeclaration(ClassFunctionDeclarationData& data) : ClassFunctionDeclarationBase(
63 ClassFunctionDeclaration::ClassFunctionDeclaration(const RangeInRevision& range, DUContext* context)
71 ClassFunctionDeclaration::ClassFunctionDeclaration(ClassFunctionDeclarationData& data, const RangeInRevision& range,
150 d_func_dynamic()->m_functionFlags = ( ClassFunctionFlags )setFlag(abstract, AbstractFunctionFlag,
195 if (ctx && ctx->type() == DUContext::Class && ctx->localScopeIdentifier().top().nameEquals(identifier()))
uint setFlag(bool enable, uint flag, uint flags)
Definition: classfunctiondeclaration.cpp:135
void setIsAbstract(bool)
Definition: classfunctiondeclaration.cpp:148
bool isAbstract() const
Whether this function is abstract.
Definition: classfunctiondeclaration.cpp:143
bool isConversionFunction() const
Definition: classfunctiondeclaration.cpp:187
#define DEFINE_LIST_MEMBER_HASH(container, member, type)
Definition: appendedlist.h:218
REGISTER_DUCHAIN_ITEM(AliasDeclaration)
When this is given, a string that represents the arguments like "(ARGTYPE1, ARGTYPE1,...
Definition: functiontype.h:45
virtual bool isDestructor() const
Definition: classfunctiondeclaration.cpp:200
const IndexedString * defaultParameters() const override
Definition: classfunctiondeclaration.cpp:216
virtual QString toString() const
Determine this declaration as a string.
Definition: declaration.cpp:466
Represents a single declaration in a definition-use chain.
Definition: declaration.h:51
uint additionalIdentity() const override
Definition: classfunctiondeclaration.cpp:208
Declaration * clonePrivate() const override
Definition: classfunctiondeclaration.cpp:79
void addDefaultParameter(const IndexedString &str) override
Definition: classfunctiondeclaration.cpp:226
QualifiedIdentifier localScopeIdentifier() const
Scope identifier, used to qualify the identifiers occurring in each context.
Definition: ducontext.cpp:1122
void setAbstractType(AbstractType::Ptr type) override
Definition: classfunctiondeclaration.cpp:42
unsigned int defaultParametersSize() const override
Definition: classfunctiondeclaration.cpp:221
~ClassFunctionDeclaration() override
Definition: classfunctiondeclaration.cpp:84
QString toString() const override
Definition: classfunctiondeclaration.cpp:93
QString toString(IdentifierStringFormattingOptions options=NoOptions) const
Definition: identifier.cpp:594
void setIsFinal(bool)
Definition: classfunctiondeclaration.cpp:159
virtual bool isConstructor() const
Definition: classfunctiondeclaration.cpp:192
void clearDefaultParameters() override
Definition: classfunctiondeclaration.cpp:231
Definition: abstractfunctiondeclaration.cpp:27
bool isSlot() const
Whether this function is a slot, for example a C++ Qt slot.
Definition: classfunctiondeclaration.cpp:176
A single context in source code, represented as a node in a directed acyclic graph.
Definition: ducontext.h:72
When this is given, only a string that represents the return-type is returned.
Definition: functiontype.h:44
bool isSignal() const
Whether this function is a signal, for example a C++ Qt signal.
Definition: classfunctiondeclaration.cpp:165
static Identifier & conversionIdentifier()
Definition: classfunctiondeclaration.cpp:29
ClassFunctionDeclaration(const RangeInRevision &range, DUContext *context)
Definition: classfunctiondeclaration.cpp:63
void setIsSignal(bool)
Definition: classfunctiondeclaration.cpp:170
virtual void setAbstractType(AbstractType::Ptr type)
Set this declaration's type.
Definition: declaration.cpp:249
bool isFunctionDeclaration() const override
Definition: classfunctiondeclaration.cpp:88
void setIsSlot(bool)
Definition: classfunctiondeclaration.cpp:181
bool nameEquals(const Identifier &rhs) const
Comparison ignoring the template-identifiers.
Definition: identifier.cpp:468
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Wed Mar 3 2021 00:37:28 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2021 The KDE developers.
Generated on Wed Mar 3 2021 00:37:28 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.