SHELL_SCRIPT
  PsiComment(shebang)('#!/usr/bin/env bash')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  PsiWhiteSpace('    ')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('cat')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        HEREDOC
          PsiElement(HEREDOC_MARKER_TAG)('<<-')
          PsiWhiteSpace(' ')
          PsiElement(HEREDOC_MARKER_START)('EOF')
          PsiWhiteSpace(' ')
          COMMANDS_LIST
            GENERIC_COMMAND_DIRECTIVE
              REDIRECTION
                PsiElement(>)('>')
                PsiWhiteSpace(' ')
                PsiElement(word)('aa.ppp')
          PsiElement(\n)('\n')
          PsiElement(HEREDOC_CONTENT)('    The leading tab is ignored.\n    ')
          PsiElement(HEREDOC_MARKER_END)('EOF')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  PsiComment(Comment)('# heredoc till the end of file')