code: def findNestedClassLike(self, lst):
          '''
          Recursive helper function for finding nested classes and structs.  If this node
          is a class or struct, it is appended to ``lst``.  Each node also calls each of
          its child ``findNestedClassLike`` with the same list.
  
          :Parameters:
              ``lst`` (list)
                  The list each class or struct node is to be appended to.
          '''
          if self.kind == "class" or self.kind == "struct":
              lst.append(self)
          for c in self.children:
              c.findNestedClassLike(lstf findNestedClassLike(self, lst):
          '''
          Recursive helper function for finding nested classes and structs.  If this node
          is a class or struct, it is appended to ``lst``.  Each node also calls each of
          its child ``findNestedClassLike`` with the same list.
  
          :Parameters:
              ``lst`` (list)
                  The list each class or struct node is to be appended to.
          '''
          if self.kind == "class" or self.kind == "struct":
              lst.append(self)
          for c in self.children:
              c.findNestedClassLike(lst)
docs: Recursive helper function for finding nested classes and structs.  If this node
          is a class or struct, it is appended to ``lst``.  Each node also calls each of
          its child ``findNestedClassLike`` with the same list.
  
          :Parameters:
              ``lst`` (list)
                  The list each class or struct node is to be appended to.