class_docstr: The scansion symbols used can be configured by passing a suitable constants class to
  the constructor.
docstr: Given a string of space separated syllables, erase with spaces the syllable portions
  that would disappear according to the rules of elision.
  
  :param line:
  :return:
docstr_tok: ["Given","a","string","of","space","separated","syllables",",","erase","with","spaces","the","syllable","portions","that","would","disappear","according","to","the","rules","of","elision",".",":","param","line",":",":","return",":"]
code: def elide_all(self, line: str) -> str:
      """
      Given a string of space separated syllables, erase with spaces the syllable portions
      that would disappear according to the rules of elision.
  
      :param line:
      :return:
      """
      marks = list(line.translate(self.remove_punct_map))
      all_vowels = (
          self.constants.VOWELS + self.constants.ACCENTED_VOWELS
      )
      tmp = "".join(marks)
      # Elision rules are compound but not cummulative: we place all elision edits into a list
      #  of candidates, and then merge, taking the least of each section of the line.
      candidates = [
          tmp,
          self.elide(
              tmp,
              r"[{}][{}]\s+[{}]".format(
                  self.constants.CONSONANTS, all_vowels, all_vowels
              ),
              1,
              1,
          ),
          self.elide(
              tmp,
              r"[{}][{}]\s+[hH]".format(
                  self.constants.CONSONANTS, all_vowels
              ),
              1,
              1,
          ),
          self.elide(tmp, r"[aāuū]m\s+[{}]".format(all_vowels), 2),
          self.elide(tmp, r"ae\s+[{}]".format(all_vowels), 2),
          self.elide(
              tmp, r"[{}]\s+[{}]".format(all_vowels, all_vowels), 1
          ),
          self.elide(tmp, r"[uū]m\s+h", 2),
      ]
      results = string_utils.merge_elisions(candidates)
      return results
  
imports: import logging
  import re
  from typing import Any, Dict, List
  import cltk.prosody.lat.string_utils
  from cltk.prosody.lat.metrical_validator import MetricalValidator
  from cltk.prosody.lat.scansion_constants import ScansionConstants
  from cltk.prosody.lat.scansion_formatter import ScansionFormatter
  from cltk.prosody.lat.syllabifier import Syllabifier
  from cltk.prosody.lat.verse import Verse
label_desc: Use image node_id 5 for calling the VerseScanner obj's underlying member method code with example usage: obj.elide_all(line) and returns: results