SHELL_SCRIPT
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('declare')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        ASSIGNMENT_COMMAND
          LITERAL
            PsiElement(word)('a')
          PsiElement(=)('=')
          ASSIGNMENT_LIST
            PsiElement(()('(')
            ARRAY_ASSIGNMENT
              PsiElement(\n)('\n')
              ASSIGNMENT_OPERATION
                ARRAY_OPERATION
                  PsiElement([)('[')
                  LITERAL_OPERATION
                    STRING
                      PsiElement(RAW_STRING)(''key1'')
                  PsiElement(])(']')
                PsiElement(=)('=')
                LITERAL_OPERATION
                  STRING
                    PsiElement(RAW_STRING)(''value1'')
              PsiElement(\n)('\n')
            ARRAY_ASSIGNMENT
              ASSIGNMENT_OPERATION
                ARRAY_OPERATION
                  PsiElement([)('[')
                  LITERAL_OPERATION
                    STRING
                      PsiElement(RAW_STRING)(''key1'')
                  PsiElement(])(']')
                PsiElement(=)('=')
                LITERAL_OPERATION
                  STRING
                    PsiElement(RAW_STRING)(''value1'')
              PsiElement(\n)('\n')
            PsiElement())(')')