SHELL_SCRIPT
  PsiComment(shebang)('#!/usr/bin/env bash')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('declare')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('-a')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        ASSIGNMENT_COMMAND
          LITERAL
            PsiElement(word)('ar')
          PsiElement(=)('=')
          ASSIGNMENT_LIST
            PsiElement(()('(')
            PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          PsiElement(param_separator)('#')
          PsiElement(word)('ar[@]')
          PsiElement(})('}')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    FOR_COMMAND
      PsiElement(for)('for')
      PsiWhiteSpace(' ')
      FOR_CLAUSE
        PsiElement(()('(')
        PsiElement(()('(')
        ASSIGNMENT_EXPRESSION
          LITERAL_EXPRESSION
            PsiElement(word)('j')
          PsiElement(=)('=')
          LITERAL_EXPRESSION
            NUMBER
              PsiElement(int)('0')
        PsiElement(;)(';')
        PsiWhiteSpace(' ')
        COMPARISON_EXPRESSION
          LITERAL_EXPRESSION
            PsiElement(word)('j')
          PsiWhiteSpace(' ')
          PsiElement(<)('<')
          PsiWhiteSpace(' ')
          LITERAL_EXPRESSION
            PsiElement($)('$')
            SHELL_PARAMETER_EXPANSION
              PsiElement({)('{')
              PsiElement(param_separator)('#')
              PsiElement(word)('JOBS[@]')
              PsiElement(})('}')
        PsiElement(;)(';')
        PsiWhiteSpace(' ')
        POST_EXPRESSION
          LITERAL_EXPRESSION
            PsiElement(word)('j')
          PsiElement(++)('++')
        PsiElement())(')')
        PsiElement())(')')
      PsiWhiteSpace(' ')
      DO_BLOCK
        PsiElement(do)('do')
        COMPOUND_LIST
          PsiElement(\n)('\n')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement(STRING_CONTENT)('Example')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
        PsiElement(done)('done')