Method: pylint.pyreverse.diadefslib.DiaDefGenerator.extract_classes
Calls: 365, Exceptions: 0, Paths: 4Back
Path 1: 188 calls (0.52)
ClassDef (188)
0 (186) -1 (2)
0 (180) -1 (6) -2 (2)
None (188)
1def extract_classes(
2 self, klass_node: nodes.ClassDef, anc_level: int, association_level: int
3 ) -> None:
4 """Extract recursively classes related to klass_node."""
5 if self.classdiagram.has_node(klass_node) or not self.show_node(klass_node):
6 return
7 self.add_class(klass_node)
8
9 for ancestor in self.get_ancestors(klass_node, anc_level):
10 self.extract_classes(ancestor, anc_level - 1, association_level)
11
12 for node in self.get_associated(klass_node, association_level):
13 self.extract_classes(node, anc_level, association_level - 1)
Path 2: 171 calls (0.47)
ClassDef (171)
0 (165) -1 (4) -2 (2)
0 (162) -2 (8) -1 (1)
1def extract_classes(
2 self, klass_node: nodes.ClassDef, anc_level: int, association_level: int
3 ) -> None:
4 """Extract recursively classes related to klass_node."""
5 if self.classdiagram.has_node(klass_node) or not self.show_node(klass_node):
6 return
7 self.add_class(klass_node)
8
9 for ancestor in self.get_ancestors(klass_node, anc_level):
10 self.extract_classes(ancestor, anc_level - 1, association_level)
11
12 for node in self.get_associated(klass_node, association_level):
13 self.extract_classes(node, anc_level, association_level - 1)
Path 3: 4 calls (0.01)
ClassDef (4)
-2 (2) -1 (1) 0 (1)
-1 (4)
1def extract_classes(
2 self, klass_node: nodes.ClassDef, anc_level: int, association_level: int
3 ) -> None:
4 """Extract recursively classes related to klass_node."""
5 if self.classdiagram.has_node(klass_node) or not self.show_node(klass_node):
6 return
7 self.add_class(klass_node)
8
9 for ancestor in self.get_ancestors(klass_node, anc_level):
10 self.extract_classes(ancestor, anc_level - 1, association_level)
11
12 for node in self.get_associated(klass_node, association_level):
13 self.extract_classes(node, anc_level, association_level - 1)
Path 4: 2 calls (0.01)
ClassDef (2)
-1 (2)
-1 (2)
1def extract_classes(
2 self, klass_node: nodes.ClassDef, anc_level: int, association_level: int
3 ) -> None:
4 """Extract recursively classes related to klass_node."""
5 if self.classdiagram.has_node(klass_node) or not self.show_node(klass_node):
6 return
7 self.add_class(klass_node)
8
9 for ancestor in self.get_ancestors(klass_node, anc_level):
10 self.extract_classes(ancestor, anc_level - 1, association_level)
11
12 for node in self.get_associated(klass_node, association_level):
13 self.extract_classes(node, anc_level, association_level - 1)