@@ -1139,8 +1139,8 @@ private void ReloadContext(ResolverUsageDefinitionList resolverUsageDefinitionLi
1139
1139
LoadDependencyCache ( resolverUsageDefinitionList , _updateCache , partialUpdate ) ;
1140
1140
ChangeSelection ( _selectedNodeId , _selectedNodeType ) ;
1141
1141
}
1142
-
1143
- private void GetAllReachableNodes ( Node node , HashSet < Node > reachedNodes , HashSet < Node > newNodes )
1142
+
1143
+ private void GetAllReachableNodes ( Node node , HashSet < Node > reachedNodes , HashSet < Node > newNodes , RelationType relationType )
1144
1144
{
1145
1145
if ( reachedNodes . Contains ( node ) )
1146
1146
{
@@ -1150,15 +1150,9 @@ private void GetAllReachableNodes(Node node, HashSet<Node> reachedNodes, HashSet
1150
1150
reachedNodes . Add ( node ) ;
1151
1151
newNodes . Add ( node ) ;
1152
1152
1153
- GetAllReachableNodes ( node , reachedNodes , newNodes , RelationType . DEPENDENCY ) ;
1154
- GetAllReachableNodes ( node , reachedNodes , newNodes , RelationType . REFERENCER ) ;
1155
- }
1156
-
1157
- private void GetAllReachableNodes ( Node node , HashSet < Node > reachedNodes , HashSet < Node > newNodes , RelationType relationType )
1158
- {
1159
1153
foreach ( Connection connection in node . GetRelations ( relationType ) )
1160
1154
{
1161
- GetAllReachableNodes ( connection . Node , reachedNodes , newNodes ) ;
1155
+ GetAllReachableNodes ( connection . Node , reachedNodes , newNodes , relationType ) ;
1162
1156
}
1163
1157
}
1164
1158
@@ -1170,7 +1164,14 @@ private void CalculateAllNodeSizes(Node rootNode)
1170
1164
}
1171
1165
1172
1166
HashSet < Node > newNodes = new HashSet < Node > ( ) ;
1173
- GetAllReachableNodes ( rootNode , _nodeSizesReachedNodes , newNodes ) ;
1167
+ HashSet < Node > referencerNodes = new HashSet < Node > ( ) ;
1168
+
1169
+ GetAllReachableNodes ( rootNode , referencerNodes , referencerNodes , RelationType . REFERENCER ) ;
1170
+
1171
+ foreach ( Node referencerNode in referencerNodes )
1172
+ {
1173
+ GetAllReachableNodes ( referencerNode , _nodeSizesReachedNodes , newNodes , RelationType . DEPENDENCY ) ;
1174
+ }
1174
1175
1175
1176
List < Node > allNodes = newNodes . ToList ( ) ;
1176
1177
0 commit comments