HtmlFile:test.html
  PsiElement(HTML_DOCUMENT)
    PsiElement(XML_COMMENT)
      XmlToken:XML_COMMENT_START('<!--')
      XmlToken:XML_COMMENT_CHARACTERS('Valid comment')
      XmlToken:XML_COMMENT_END('-->')
    PsiWhiteSpace('\n')
    PsiElement(XML_COMMENT)
      XmlToken:XML_COMMENT_START('<!--')
      XmlToken:XML_COMMENT_CHARACTERS('Valid comment')
      XmlToken:XML_COMMENT_END('<!-->')
    PsiWhiteSpace('\n')
    PsiElement(XML_COMMENT)
      XmlToken:XML_COMMENT_START('<!--')
      XmlToken:XML_COMMENT_CHARACTERS('Invalid content ')
      PsiErrorElement:Bad character
        XmlToken:XML_BAD_CHARACTER('<!--')
      XmlToken:XML_COMMENT_CHARACTERS(' ')
      XmlToken:XML_COMMENT_END('-->')
    PsiWhiteSpace('\n')
    PsiElement(XML_COMMENT)
      XmlToken:XML_COMMENT_START('<!--')
      XmlToken:XML_COMMENT_CHARACTERS('Invalid comment starts: ')
      XmlToken:XML_COMMENT_END('-->')
    PsiWhiteSpace(' ')
    PsiElement(XML_COMMENT)
      XmlToken:XML_COMMENT_START('<!--')
      PsiErrorElement:Bad character
        XmlToken:XML_BAD_CHARACTER('>')
    PsiWhiteSpace(' ')
    PsiElement(XML_COMMENT)
      XmlToken:XML_COMMENT_START('<!--')
      XmlToken:XML_COMMENT_CHARACTERS('-')
      PsiErrorElement:Bad character
        XmlToken:XML_BAD_CHARACTER('>')
    PsiWhiteSpace('\n')
    PsiElement(XML_COMMENT)
      XmlToken:XML_COMMENT_START('<!--')
      XmlToken:XML_COMMENT_CHARACTERS('Invalid end ')
      PsiErrorElement:Bad character
        XmlToken:XML_BAD_CHARACTER('<!--->')
    PsiWhiteSpace('\n')
    PsiElement(XML_COMMENT)
      XmlToken:XML_COMMENT_START('<!--')
      XmlToken:XML_COMMENT_CHARACTERS('Invalid end ')
      PsiErrorElement:Bad character
        XmlToken:XML_BAD_CHARACTER('--!>')
    PsiWhiteSpace('\n')
    PsiElement(XML_PROLOG)
      <empty list>