![]() |
Qt 6.x
The Qt SDK
|
Classes | |
struct | Node |
Typedefs | |
using | NodeList = std::vector< Node > |
using | AdjacencyList = std::vector< std::vector< Node * > > |
Functions | |
bool | containedInSameType (const QQmlType &a, const QQmlType &b) |
template<typename ObjectContainer , typename InlineComponent > | |
void | fillAdjacencyListForInlineComponents (ObjectContainer *objectContainer, AdjacencyList &adjacencyList, NodeList &nodes, const std::vector< InlineComponent > &allICs) |
void | topoVisit (Node *node, AdjacencyList &adjacencyList, bool &hasCycle, NodeList &nodesSorted) |
NodeList | topoSort (NodeList &nodes, AdjacencyList &adjacencyList, bool &hasCycle) |
using icutils::AdjacencyList = typedef std::vector<std::vector<Node*> > |
Definition at line 59 of file inlinecomponentutils_p.h.
using icutils::NodeList = typedef std::vector<Node> |
Definition at line 58 of file inlinecomponentutils_p.h.
Definition at line 61 of file inlinecomponentutils_p.h.
References QQmlMetaType::equalBaseUrls().
Referenced by fillAdjacencyListForInlineComponents().
void icutils::fillAdjacencyListForInlineComponents | ( | ObjectContainer * | objectContainer, |
AdjacencyList & | adjacencyList, | ||
NodeList & | nodes, | ||
const std::vector< InlineComponent > & | allICs | ||
) |
Definition at line 67 of file inlinecomponentutils_p.h.
References containedInSameType(), i, QV4::CompiledData::Object::IsInlineComponentRoot, QV4::CompiledData::Object::IsPartOfInlineComponent, Q_ASSERT, and QV4::ResolvedTypeReference::type().
|
inline |
Definition at line 136 of file inlinecomponentutils_p.h.
References topoVisit().
|
inline |
Definition at line 115 of file inlinecomponentutils_p.h.
References icutils::Node::hasPermanentMark(), icutils::Node::hasTemporaryMark(), icutils::Node::index(), icutils::Node::setPermanentMark(), icutils::Node::setTemporaryMark(), and topoVisit().
Referenced by topoSort(), and topoVisit().