logic: Fixed type usage edges not shown between class members and inner class types

This commit is contained in:
Eberhard Graether
2017-11-03 12:18:24 +01:00
parent f1f4fe9a2d
commit bc0c674dc2
+3 -1
View File
@@ -939,7 +939,9 @@ std::shared_ptr<Graph> PersistentStorage::getGraphForActiveTokenIds(
}
if ((nodeType & Node::NODE_USEABLE_TYPE) && (edgeType & Edge::EDGE_TYPE_USAGE) &&
m_hierarchyCache.isChildOfVisibleNodeOrInvisible(edge.sourceNodeId))
m_hierarchyCache.isChildOfVisibleNodeOrInvisible(edge.sourceNodeId) &&
(m_hierarchyCache.getLastVisibleParentNodeId(edge.targetNodeId) !=
m_hierarchyCache.getLastVisibleParentNodeId(edge.sourceNodeId)))
{
edgesToAggregate.push_back(edge);
}