code: def add_scope(self, scope_type, scope_name, scope_start, is_method=False):
          
          if self._curr is not None:
              self._curr['end'] = scope_start - 1  # close last scope
          self._curr = {
              'type': scope_type, 'name': scope_name,
              'start': scope_start, 'end': scope_start
          }
  
          if is_method and self._positions:
              last = self._positions[-1]
              if not 'methods' in last:
                  last['methods'] = []
              last['methods'].append(self._curr)
          else:
              self._positions.append(self._curr)
docs: we identified a scope and add it to positions.