docs: def extend(self, line: str) -> None:
          '''Extend the current directive, expression or script'''
          if self.category() == 'directive':
              self.add_directive(None, line)
          elif self.category() == 'script':
              self._script += line
          else:
              self.add_statement(line)