code: def set_pos_info_recurse(self, node, start, finish, parent=None):
          
          self.set_pos_info(node, start, finish)
          if parent is None:
              parent = node
          for n in node:
              n.parent = parent
              if hasattr(n, 'offset'):
                  self.set_pos_info(n, start, finish)
              else:
                  n.start = start
                  n.finish = finish
                  self.set_pos_info_recurse(n, start, finish, parent)
          return
docs: Set positions under node