SHELL_SCRIPT
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('mysql')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        REDIRECTION
          PsiElement(<<<)('<<<')
          PsiWhiteSpace(' ')
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('CREATE DATABASE dev')
            PsiElement(CLOSE_QUOTE)('"')
    PsiWhiteSpace(' ')
    PsiElement(||)('||')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('hi')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('mysql')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        REDIRECTION
          PsiElement(<<<)('<<<')
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('CREATE DATABASE dev')
            PsiElement(CLOSE_QUOTE)('"')
    PsiElement(||)('||')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('hi')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('mysql')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        REDIRECTION
          PsiElement(<<<)('<<<')
          PsiWhiteSpace(' ')
          STRING
            PsiElement(RAW_STRING)(''CREATE DATABASE dev'')
    PsiWhiteSpace(' ')
    PsiElement(||)('||')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('hi')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('mysql')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        REDIRECTION
          PsiElement(<<<)('<<<')
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('CREATE DATABASE dev')
            PsiElement(CLOSE_QUOTE)('"')
    PsiElement(||)('||')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('hi')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('mysql')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        REDIRECTION
          PsiElement(<<<)('<<<')
          PsiWhiteSpace(' ')
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('CREATE DATABASE dev')
            PsiElement(CLOSE_QUOTE)('"')
    PsiWhiteSpace(' ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('hi')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('output')
      PsiElement(=)('=')
      PsiElement($)('$')
      SUBSHELL_COMMAND
        PsiElement(()('(')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('tr')
            PsiWhiteSpace(' ')
            SIMPLE_COMMAND_ELEMENT
              REDIRECTION
                PsiElement(<<<)('<<<')
                PsiWhiteSpace(' ')
                PsiElement(word)('[[{')
                VARIABLE
                  PsiElement(var)('$op')
                PsiElement(word)('[[')
                PsiElement($)('$')
                SHELL_PARAMETER_EXPANSION
                  PsiElement({)('{')
                  PsiElement(word)('branch')
                  PsiElement(})('}')
                PsiElement(word)('\\<<<]]+={}')
            PsiWhiteSpace('   ')
            LITERAL
              PsiElement(word)('sdfsdfsd')
        PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('output')
      PsiElement(=)('=')
      PsiElement($)('$')
      SUBSHELL_COMMAND
        PsiElement(()('(')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('tr')
            PsiWhiteSpace('  ')
            SIMPLE_COMMAND_ELEMENT
              REDIRECTION
                PsiElement(<<<)('<<<')
                PsiWhiteSpace(' ')
                PsiElement(word)('[[{')
                VARIABLE
                  PsiElement(var)('$op')
                PsiElement(word)('[[')
                PsiElement($)('$')
                SHELL_PARAMETER_EXPANSION
                  PsiElement({)('{')
                  PsiElement(word)('branch')
                  PsiElement(})('}')
                PsiElement(word)('\\<<<]]+={}')
        PsiWhiteSpace('   ')
        PsiElement())(')')
    PsiElement(;)(';')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('output')
      PsiElement(=)('=')
      PsiElement($)('$')
      SUBSHELL_COMMAND
        PsiElement(()('(')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('tr')
            PsiWhiteSpace('  ')
            SIMPLE_COMMAND_ELEMENT
              REDIRECTION
                PsiElement(<<<)('<<<')
                PsiWhiteSpace(' ')
                STRING
                  PsiElement(RAW_STRING)(''[[8+8]][[${branch}\\)]$\&\&]+={}    p'')
        PsiWhiteSpace('  ')
        PsiElement())(')')
    PsiElement(;)(';')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('output')
      PsiElement(=)('=')
      PsiElement($)('$')
      SUBSHELL_COMMAND
        PsiElement(()('(')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('tr')
            PsiWhiteSpace(' ')
            SIMPLE_COMMAND_ELEMENT
              REDIRECTION
                PsiElement(<<<)('<<<')
                PsiWhiteSpace(' ')
                STRING
                  PsiElement(OPEN_QUOTE)('"')
                  PsiElement(STRING_CONTENT)('[[8+8]][[')
                  PsiElement($)('$')
                  SHELL_PARAMETER_EXPANSION
                    PsiElement({)('{')
                    PsiElement(word)('branch')
                    PsiElement(})('}')
                  PsiElement(STRING_CONTENT)('\\)]$\&\&]+={}    p')
                  PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace('  ')
        PsiElement())(')')
    PsiElement(;)(';')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    IF_COMMAND
      PsiElement(if)('if')
      PsiWhiteSpace(' ')
      COMPOUND_LIST
        CONDITIONAL_COMMAND
          PsiElement([)('[')
          PsiWhiteSpace(' ')
          LOGICAL_BITWISE_CONDITION
            PsiElement(!)('!')
            PsiWhiteSpace(' ')
            SIMPLE_COMMAND
              GENERIC_COMMAND_DIRECTIVE
                LITERAL
                  PsiElement(word)('ed')
              PsiWhiteSpace(' ')
              SIMPLE_COMMAND_ELEMENT
                REDIRECTION
                  PsiElement(<<<)('<<<')
                  PsiElement(word)('Q')
          PsiWhiteSpace(' ')
          PsiElement(])(']')
        PsiElement(;)(';')
      PsiWhiteSpace(' ')
      THEN_CLAUSE
        PsiElement(then)('then')
        PsiWhiteSpace(' ')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('Some')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('text')
          PsiElement(;)(';')
      PsiWhiteSpace(' ')
      PsiElement(fi)('fi')