pylint/utils/ast_walker.py
def walk(self, astroid):
        """call visit events of astroid checkers for the given node, recurse on
        its children, then leave events.
        """
        cid = astroid.__class__.__name__.lower()

        # Detect if the node is a new name for a deprecated alias.
        # In this case, favour the methods for the deprecated
        # alias if any,  in order to maintain backwards
        # compatibility.
        visit_events = self.visit_events.get(cid, ())
        leave_events = self.leave_events.get(cid, ())

        if astroid.is_statement:
            self.nbstatements += 1
        # generate events for this node on each checker
        for cb in visit_events or ():
            cb(astroid)
        # recurse on children
        for child in astroid.get_children():
            self.walk(child)
        for cb in leave_events or ():
            cb(astroid)
def walk(self, astroid):
        cid = astroid.__class__.__name__.lower()

        # Detect if the node is a new name for a deprecated alias.
        # In this case, favour the methods for the deprecated
        # alias if any,  in order to maintain backwards
        # compatibility.
        visit_events = self.visit_events.get(cid, ())
        leave_events = self.leave_events.get(cid, ())

        if astroid.is_statement:
            self.nbstatements += 1
        # generate events for this node on each checker
        for cb in visit_events or ():
            cb(astroid)
        # recurse on children
        for child in astroid.get_children():
            self.walk(child)
        for cb in leave_events or ():
            cb(astroid)
def walk ( self , astroid ) : cid = astroid . __class__ . __name__ . lower ( ) # Detect if the node is a new name for a deprecated alias. # In this case, favour the methods for the deprecated # alias if any,  in order to maintain backwards # compatibility. visit_events = self . visit_events . get ( cid , ( ) ) leave_events = self . leave_events . get ( cid , ( ) ) if astroid . is_statement : self . nbstatements += 1 # generate events for this node on each checker for cb in visit_events or ( ) : cb ( astroid ) # recurse on children for child in astroid . get_children ( ) : self . walk ( child ) for cb in leave_events or ( ) : cb ( astroid )
call visit events of astroid checkers for the given node, recurse on
        its children, then leave events.
call visit events of astroid checkers for the given node recurse on its children then leave events .