Method: pylint.extensions.check_elif.ElseifUsedChecker.visit_if
Calls: 12, Exceptions: 0, Paths: 4Back
Path 1: 4 calls (0.33)
If (4)
1@only_required_for_messages("else-if-used")
2 def visit_if(self, node: nodes.If) -> None:
3 """Current if node must directly follow an 'else'."""
4 if (
5 isinstance(node.parent, nodes.If)
6 and node.parent.orelse == [node]
7 and (node.lineno, node.col_offset) in self._elifs
8 and self._elifs[(node.lineno, node.col_offset)] == "if"
9 ):
10 self.add_message("else-if-used", node=node, confidence=HIGH)
Path 2: 3 calls (0.25)
If (3)
1@only_required_for_messages("else-if-used")
2 def visit_if(self, node: nodes.If) -> None:
3 """Current if node must directly follow an 'else'."""
4 if (
5 isinstance(node.parent, nodes.If)
6 and node.parent.orelse == [node]
7 and (node.lineno, node.col_offset) in self._elifs
8 and self._elifs[(node.lineno, node.col_offset)] == "if"
9 ):
10 self.add_message("else-if-used", node=node, confidence=HIGH)
Path 3: 3 calls (0.25)
If (3)
1@only_required_for_messages("else-if-used")
2 def visit_if(self, node: nodes.If) -> None:
3 """Current if node must directly follow an 'else'."""
4 if (
5 isinstance(node.parent, nodes.If)
6 and node.parent.orelse == [node]
7 and (node.lineno, node.col_offset) in self._elifs
8 and self._elifs[(node.lineno, node.col_offset)] == "if"
9 ):
10 self.add_message("else-if-used", node=node, confidence=HIGH)
Path 4: 2 calls (0.17)
If (2)
1@only_required_for_messages("else-if-used")
2 def visit_if(self, node: nodes.If) -> None:
3 """Current if node must directly follow an 'else'."""
4 if (
5 isinstance(node.parent, nodes.If)
6 and node.parent.orelse == [node]
7 and (node.lineno, node.col_offset) in self._elifs
8 and self._elifs[(node.lineno, node.col_offset)] == "if"
9 ):
10 self.add_message("else-if-used", node=node, confidence=HIGH)