docs: def clear(self):
          '''
          Method which resets any variables held by this class, so that the parser can be used again
          :return: Nothing
          '''
  
          self.tags = []
          '''the current list of tags which have been opened in the XML file'''
  
          self.chars = {}
          '''the chars held by each tag, indexed by their tag name'''
  
          self.attribs = {}
          '''the attributes of each tag, indexed by their tag name'''
  
          self.handler = None
          ''' the method which will handle the current tag, and the data currently in the class '''
  
          self.piece = PieceTree.PieceTree()
          '''the class tree top'''
  
          self.isDynamic = False
          '''Indicator of whether the current thing being processed is a dynamic'''
  
          self.data["note"] = None
          self.data["direction"] = None
          self.data["expression"] = None
          self.data["degree"] = None
          self.data["frame_note"] = None
          self.data["staff_id"] = 1
          self.data["voice"] = 1
          self.data["handleType"] = ""