SHELL_SCRIPT
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('a')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        HEREDOC
          PsiElement(HEREDOC_MARKER_TAG)('<<')
          PsiWhiteSpace(' ')
          PsiElement(HEREDOC_MARKER_START)('END')
          PsiElement(\n)('\n')
          PsiElement(HEREDOC_MARKER_END)('END')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('a')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        HEREDOC
          PsiElement(HEREDOC_MARKER_TAG)('<<-')
          PsiWhiteSpace(' ')
          PsiElement(HEREDOC_MARKER_START)('END')
          PsiElement(\n)('\n')
          PsiElement(HEREDOC_MARKER_END)('END')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('a')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        HEREDOC
          PsiElement(HEREDOC_MARKER_TAG)('<<-')
          PsiWhiteSpace(' ')
          PsiElement(HEREDOC_MARKER_START)('END')
          PsiElement(\n)('\n')
          PsiElement(HEREDOC_CONTENT)(' TEST\n')
          PsiElement(HEREDOC_MARKER_END)('END')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('a')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        HEREDOC
          PsiElement(HEREDOC_MARKER_TAG)('<<-')
          PsiElement(HEREDOC_MARKER_START)('"END"')
          PsiElement(\n)('\n')
          PsiElement(HEREDOC_CONTENT)(' TEST\n')
          PsiElement(HEREDOC_MARKER_END)('END')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('a')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        HEREDOC
          PsiElement(HEREDOC_MARKER_TAG)('<<-')
          PsiElement(HEREDOC_MARKER_START)('"END"')
          PsiElement(\n)('\n')
          PsiElement(HEREDOC_CONTENT)(' "TEST\n')
          PsiElement(HEREDOC_MARKER_END)('END')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('a')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        HEREDOC
          PsiElement(HEREDOC_MARKER_TAG)('<<-')
          PsiElement(HEREDOC_MARKER_START)(''END'')
          PsiElement(\n)('\n')
          PsiElement(HEREDOC_CONTENT)(' "TEST\n')
          PsiElement(HEREDOC_MARKER_END)('END')