SHELL_SCRIPT
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          PsiElement(word)('a')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          PsiElement(word)('abc')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          PsiElement($)('$')
          SUBSHELL_COMMAND
            PsiElement(()('(')
            COMPOUND_LIST
              GENERIC_COMMAND_DIRECTIVE
                LITERAL
                  PsiElement(word)('break_request')
            PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          PsiElement(word)('Denied')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          PsiElement(word)('a')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          PsiElement(word)('..e*x')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          PsiElement(word)('a')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          PsiElement(word)('^$')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')