SHELL_SCRIPT
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('cat')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        HEREDOC
          PsiElement(HEREDOC_MARKER_TAG)('<<')
          PsiElement(HEREDOC_MARKER_START)('EOF')
          PsiElement(\n)('\n')
          PsiElement(HEREDOC_CONTENT)('This block has no syntax error.\n')
          PsiElement(HEREDOC_MARKER_END)('EOF')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('cat')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        HEREDOC
          PsiElement(HEREDOC_MARKER_TAG)('<<')
          PsiElement(HEREDOC_MARKER_START)('EOF')
          PsiElement(;)(';')
          PsiElement(\n)('\n')
          PsiElement(HEREDOC_CONTENT)('This block also should have no syntax error.\nBut causes an error at the beginning of the line of "This block also..."\n')
          PsiElement(HEREDOC_MARKER_END)('EOF')