kdevplatform/language/duchain
ducontextdynamicdata.h
Go to the documentation of this file.
35 static inline DUContextDynamicData* ctx_dynamicData(DUContext* ctx) { return ctx->m_dynamicData; }
78 //Iterates through all visible declarations within a given context, including the ones propagated from sub-contexts
80 {
83 {
117 }
155 };
165 Q_DECLARE_TYPEINFO(KDevelop::DUContextDynamicData::VisibleDeclarationIterator::StackEntry, Q_MOVABLE_TYPE);
uint m_indexInTopContext
Definition: ducontextdynamicdata.h:78
int index
Definition: ducontextdynamicdata.h:127
bool removeChildContext(DUContext *context)
Removes the context from childContexts.
Definition: ducontext.cpp:291
KDevVarLengthArray< StackEntry > stack
Definition: ducontextdynamicdata.h:189
QVector< DUContext * > m_childContexts
Definition: ducontextdynamicdata.h:83
Definition: ducontextdynamicdata.h:117
VisibleDeclarationIterator & operator++()
Definition: ducontextdynamicdata.h:142
VisibleDeclarationIterator(const DUContextDynamicData *data)
Definition: ducontextdynamicdata.h:131
Represents a single declaration in a definition-use chain.
Definition: declaration.h:51
QVector< Declaration * > m_localDeclarations
Definition: ducontextdynamicdata.h:85
void addDeclaration(Declaration *declaration)
Definition: ducontext.cpp:204
uint nextChild
Definition: ducontextdynamicdata.h:128
Q_DECLARE_TYPEINFO(KDevelop::DUContextDynamicData::VisibleDeclarationIterator::StackEntry, Q_MOVABLE_TYPE)
The top context in a definition-use chain for one source file.
Definition: topducontext.h:113
StackEntry(const DUContextDynamicData *data=nullptr)
Definition: ducontextdynamicdata.h:119
DUContextPointer m_parentContext
Definition: ducontextdynamicdata.h:74
This class contains data that is only runtime-dependent and does not need to be stored to disk.
Definition: ducontextdynamicdata.h:46
const DUContextDynamicData * data
Definition: ducontextdynamicdata.h:126
DUChainPointer< DUContext > DUContextPointer
Definition: duchainpointer.h:198
Definition: abstractfunctiondeclaration.cpp:27
A single context in source code, represented as a node in a directed acyclic graph.
Definition: ducontext.h:72
Declaration * operator*() const
Definition: ducontextdynamicdata.h:137
TopDUContext * m_topContext
Definition: ducontextdynamicdata.h:76
void scopeIdentifier(bool includeClasses, QualifiedIdentifier &target) const
Definition: ducontext.cpp:170
bool imports(const DUContext *context, const TopDUContext *source, QSet< const DUContextDynamicData * > *recursionGuard) const
Returns true if this context is imported by the given one, on any level.
Definition: ducontext.cpp:179
StackEntry current
Definition: ducontextdynamicdata.h:187
void toValidPosition()
Definition: ducontextdynamicdata.h:155
void addImportedChildContext(DUContext *context)
Definition: ducontext.cpp:307
void removeImportedChildContext(DUContext *context)
Definition: ducontext.cpp:328
bool removeDeclaration(Declaration *declaration)
Removes the declaration from localDeclarations.
Definition: ducontext.cpp:241
DUContextDynamicData(DUContext *)
Definition: ducontext.cpp:163
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Jan 23 2021 09:40:52 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Jan 23 2021 09:40:52 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.