SHELL_SCRIPT
  PsiComment(shebang)('#!/bin/bash')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('RUNTIME_DIR')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          PsiElement(word)('XDG_RUNTIME_DIR')
          PsiElement(param_separator)(':-')
          PsiElement(word)('/run')
          PsiElement(param_separator)('/')
          PsiElement(word)('user')
          PsiElement(param_separator)('/')
          VARIABLE
            PsiElement(var)('$USER')
          PsiElement(})('}')
        PsiElement(STRING_CONTENT)('/gaudi')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('CONFIG_FILE')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          PsiElement(word)('XDG_CONFIG_HOME')
          PsiElement(param_separator)(':-')
          VARIABLE
            PsiElement(var)('$HOME')
          PsiElement(word)('/.config')
          PsiElement(})('}')
        PsiElement(STRING_CONTENT)('/gaudi.config')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('CACHE_DIR')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          PsiElement(word)('XDG_CACHE_HOME')
          PsiElement(param_separator)(':-')
          VARIABLE
            PsiElement(var)('$HOME')
          PsiElement(word)('/.cache')
          PsiElement(})('}')
        PsiElement(STRING_CONTENT)('/gaudi')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('MAVEN_REPOSITORY')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement(STRING_CONTENT)('https://repo1.maven.org/maven2')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    IF_COMMAND
      PsiElement(if)('if')
      PsiWhiteSpace(' ')
      COMPOUND_LIST
        TEST_COMMAND
          PsiElement(test)('test')
          PsiWhiteSpace(' ')
          LITERAL
            PsiElement(word)('-f')
          PsiWhiteSpace(' ')
          STRING
            PsiElement(OPEN_QUOTE)('"')
            VARIABLE
              PsiElement(var)('$CONFIG_FILE')
            PsiElement(CLOSE_QUOTE)('"')
        PsiElement(;)(';')
      PsiWhiteSpace(' ')
      THEN_CLAUSE
        PsiElement(then)('then')
        COMPOUND_LIST
          PsiElement(\n)('\n')
          PsiWhiteSpace('    ')
          INCLUDE_COMMAND
            INCLUDE_DIRECTIVE
              PsiElement(word)('.')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$CONFIG_FILE')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
      PsiElement(fi)('fi')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('BUILD_DIR')
      PsiElement(=)('=')
      LITERAL
        PsiElement(word)('build')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('FINGERPRINT_FILE')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        VARIABLE
          PsiElement(var)('$BUILD_DIR')
        PsiElement(STRING_CONTENT)('/fingerprint')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('SOURCES_DIR')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement(STRING_CONTENT)('src')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('RESOURCES_DIR')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement(STRING_CONTENT)('resources')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('COMPILE_ONLY_RESOURCES_DIR')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement(STRING_CONTENT)('compile-only-resources')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('RUNTIME_ONLY_RESOURCES_DIR')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement(STRING_CONTENT)('run-only-resources')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('CLASSES_DIR')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        VARIABLE
          PsiElement(var)('$BUILD_DIR')
        PsiElement(STRING_CONTENT)('/classes')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('GENERATED_DIR')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        VARIABLE
          PsiElement(var)('$BUILD_DIR')
        PsiElement(STRING_CONTENT)('/generated-sources/javac')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('DEPENDENCIES_FILE')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        VARIABLE
          PsiElement(var)('$BUILD_DIR')
        PsiElement(STRING_CONTENT)('/dependencies.lock')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    IF_COMMAND
      PsiElement(if)('if')
      PsiWhiteSpace(' ')
      COMPOUND_LIST
        TEST_COMMAND
          PsiElement(test)('test')
          PsiWhiteSpace(' ')
          LITERAL
            PsiElement(word)('-f')
          PsiWhiteSpace(' ')
          LITERAL
            PsiElement(word)('build-info.sh')
        PsiElement(;)(';')
      PsiWhiteSpace(' ')
      THEN_CLAUSE
        PsiElement(then)('then')
        COMPOUND_LIST
          PsiElement(\n)('\n')
          PsiWhiteSpace('    ')
          INCLUDE_COMMAND
            INCLUDE_DIRECTIVE
              PsiElement(word)('.')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('./build-info.sh')
          PsiElement(\n)('\n')
      PsiElement(fi)('fi')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('SELF')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        VARIABLE
          PsiElement(var)('$0')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CASE_COMMAND
      PsiElement(case)('case')
      PsiWhiteSpace(' ')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        VARIABLE
          PsiElement(var)('$1')
        PsiElement(CLOSE_QUOTE)('"')
      PsiWhiteSpace(' ')
      PsiElement(in)('in')
      CASE_CLAUSE
        PsiElement(\n)('\n')
        PsiWhiteSpace('    ')
        PATTERN
          PsiElement(word)('init')
        PsiElement())(')')
        PsiElement(\n)('\n')
        PsiWhiteSpace('        ')
        COMPOUND_LIST
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('NAME')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$2')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          IF_COMMAND
            PsiElement(if)('if')
            PsiWhiteSpace(' ')
            COMPOUND_LIST
              TEST_COMMAND
                PsiElement(test)('test')
                PsiWhiteSpace(' ')
                LITERAL
                  PsiElement(word)('-z')
                PsiWhiteSpace(' ')
                STRING
                  PsiElement(OPEN_QUOTE)('"')
                  VARIABLE
                    PsiElement(var)('$ROOT_PACKAGE_NAME')
                  PsiElement(CLOSE_QUOTE)('"')
              PsiElement(;)(';')
            PsiWhiteSpace(' ')
            THEN_CLAUSE
              PsiElement(then)('then')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement(STRING_CONTENT)('Specify ROOT_PACKAGE_NAME in ')
                    VARIABLE
                      PsiElement(var)('$CONFIG_FILE')
                    PsiElement(STRING_CONTENT)(' file')
                    PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' ')
                  SIMPLE_COMMAND_ELEMENT
                    REDIRECTION
                      PsiElement(>&)('>&')
                      NUMBER
                        PsiElement(int)('2')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('exit')
                  PsiWhiteSpace(' ')
                  NUMBER
                    PsiElement(int)('2')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            PsiElement(fi)('fi')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('PACKAGE_NAME')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$ROOT_PACKAGE_NAME')
              PsiElement(STRING_CONTENT)('.')
              PsiElement($)('$')
              SUBSHELL_COMMAND
                PsiElement(()('(')
                COMPOUND_LIST
                  PIPELINE_COMMAND_LIST
                    SIMPLE_COMMAND
                      GENERIC_COMMAND_DIRECTIVE
                        LITERAL
                          PsiElement(word)('echo')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$NAME')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    PsiElement(|)('|')
                    PsiWhiteSpace(' ')
                    SIMPLE_COMMAND
                      GENERIC_COMMAND_DIRECTIVE
                        LITERAL
                          PsiElement(word)('sed')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(RAW_STRING)(''s/[._-]//g'')
                PsiElement())(')')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('mkdir')
            PsiWhiteSpace(' ')
            VARIABLE
              PsiElement(var)('$NAME')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('mkdir')
            PsiWhiteSpace(' ')
            VARIABLE
              PsiElement(var)('$NAME')
            LITERAL
              PsiElement(word)('/resources')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('PACKAGE_DIR')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$NAME')
              PsiElement(STRING_CONTENT)('/src/')
              PsiElement($)('$')
              SUBSHELL_COMMAND
                PsiElement(()('(')
                COMPOUND_LIST
                  PIPELINE_COMMAND_LIST
                    SIMPLE_COMMAND
                      GENERIC_COMMAND_DIRECTIVE
                        LITERAL
                          PsiElement(word)('echo')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$PACKAGE_NAME')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    PsiElement(|)('|')
                    PsiWhiteSpace(' ')
                    SIMPLE_COMMAND
                      GENERIC_COMMAND_DIRECTIVE
                        LITERAL
                          PsiElement(word)('sed')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(RAW_STRING)(''s%\.%/%g'')
                PsiElement())(')')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('mkdir')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('-p')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$PACKAGE_DIR')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          COMMAND
            SUBSHELL_COMMAND
              PsiElement(()('(')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement(STRING_CONTENT)('package ')
                    VARIABLE
                      PsiElement(var)('$PACKAGE_NAME')
                    PsiElement(STRING_CONTENT)(';')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                GENERIC_COMMAND_DIRECTIVE
                  LITERAL
                    PsiElement(word)('echo')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement(STRING_CONTENT)('public class Main {')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement(STRING_CONTENT)('    public static void main(String[] args) {')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(RAW_STRING)(''        System.out.println("Hello, World");'')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement(STRING_CONTENT)('    }')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement(STRING_CONTENT)('}')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
              PsiWhiteSpace('        ')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            REDIRECTION
              PsiElement(>)('>')
              PsiWhiteSpace(' ')
              STRING
                PsiElement(OPEN_QUOTE)('"')
                VARIABLE
                  PsiElement(var)('$PACKAGE_DIR')
                PsiElement(STRING_CONTENT)('/Main.java')
                PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement(STRING_CONTENT)('MAIN_CLASS=')
              VARIABLE
                PsiElement(var)('$PACKAGE_NAME')
              PsiElement(STRING_CONTENT)('.Main')
              PsiElement(CLOSE_QUOTE)('"')
            PsiWhiteSpace(' ')
            SIMPLE_COMMAND_ELEMENT
              REDIRECTION
                PsiElement(>)('>')
                PsiWhiteSpace(' ')
                VARIABLE
                  PsiElement(var)('$NAME')
                PsiElement(word)('/build-info.sh')
          PsiElement(\n)('\n')
      PsiWhiteSpace('        ')
      PsiElement(;;)(';;')
      CASE_CLAUSE
        PsiElement(\n)('\n')
        PsiWhiteSpace('    ')
        PATTERN
          PsiElement(word)('resolve')
        PsiElement())(')')
        PsiElement(\n)('\n')
        PsiWhiteSpace('        ')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement(STRING_CONTENT)('Manual resolution is required: create ')
              VARIABLE
                PsiElement(var)('$DEPENDENCIES_FILE')
              PsiElement(STRING_CONTENT)(' file manually')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement(STRING_CONTENT)('dependencies.lock format is as follows:')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          GENERIC_COMMAND_DIRECTIVE
            LITERAL
              PsiElement(word)('echo')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('ARTIFACT1_NAME')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('ARTIFACT1_VERSION')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('ARTIFACT2_NAME')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('ARTIFACT2_VERSION')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('...')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('ARTIFACT_N_NAME')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('ARTIFACT_N_VERSION')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          GENERIC_COMMAND_DIRECTIVE
            LITERAL
              PsiElement(word)('echo')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement(STRING_CONTENT)('For example junit launcher can be specified like:')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          GENERIC_COMMAND_DIRECTIVE
            LITERAL
              PsiElement(word)('echo')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('org.junit.platform.junit-platform-console-standalone')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('1.0.0')
          PsiElement(\n)('\n')
      PsiWhiteSpace('        ')
      PsiElement(;;)(';;')
      CASE_CLAUSE
        PsiElement(\n)('\n')
        PsiWhiteSpace('    ')
        PATTERN
          PsiElement(word)('download')
        PsiElement())(')')
        PsiElement(\n)('\n')
        PsiWhiteSpace('        ')
        COMPOUND_LIST
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('URL')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$2')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('FILE')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$3')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement($)('$')
              SUBSHELL_COMMAND
                PsiElement(()('(')
                COMPOUND_LIST
                  SIMPLE_COMMAND
                    GENERIC_COMMAND_DIRECTIVE
                      LITERAL
                        PsiElement(word)('date')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(RAW_STRING)(''+%Y-%m-%dT%H:%M:%S'')
                PsiElement())(')')
              PsiElement(STRING_CONTENT)(' Downloading ')
              VARIABLE
                PsiElement(var)('$URL')
              PsiElement(STRING_CONTENT)(' ...')
              PsiElement(CLOSE_QUOTE)('"')
            PsiWhiteSpace(' ')
            SIMPLE_COMMAND_ELEMENT
              REDIRECTION
                PsiElement(>&)('>&')
                NUMBER
                  PsiElement(int)('2')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('curl')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('-fs')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$URL')
              PsiElement(CLOSE_QUOTE)('"')
            PsiWhiteSpace(' ')
            SIMPLE_COMMAND_ELEMENT
              REDIRECTION
                PsiElement(>)('>')
                PsiWhiteSpace(' ')
                STRING
                  PsiElement(OPEN_QUOTE)('"')
                  VARIABLE
                    PsiElement(var)('$FILE')
                  PsiElement(STRING_CONTENT)('.part')
                  PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          IF_COMMAND
            PsiElement(if)('if')
            PsiWhiteSpace(' ')
            COMPOUND_LIST
              TEST_COMMAND
                PsiElement(test)('test')
                PsiWhiteSpace(' ')
                STRING
                  PsiElement(OPEN_QUOTE)('"')
                  VARIABLE
                    PsiElement(var)('$?')
                  PsiElement(CLOSE_QUOTE)('"')
                PsiWhiteSpace(' ')
                LITERAL
                  PsiElement(word)('-eq')
                PsiWhiteSpace(' ')
                NUMBER
                  PsiElement(int)('0')
              PsiElement(;)(';')
            PsiWhiteSpace(' ')
            THEN_CLAUSE
              PsiElement(then)('then')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('mv')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$FILE')
                    PsiElement(STRING_CONTENT)('.part')
                    PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$FILE')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement($)('$')
                    SUBSHELL_COMMAND
                      PsiElement(()('(')
                      COMPOUND_LIST
                        SIMPLE_COMMAND
                          GENERIC_COMMAND_DIRECTIVE
                            LITERAL
                              PsiElement(word)('date')
                          PsiWhiteSpace(' ')
                          STRING
                            PsiElement(RAW_STRING)(''+%Y-%m-%dT%H:%M:%S'')
                      PsiElement())(')')
                    PsiElement(STRING_CONTENT)(' Downloading ')
                    VARIABLE
                      PsiElement(var)('$URL')
                    PsiElement(STRING_CONTENT)(' ... done.')
                    PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' ')
                  SIMPLE_COMMAND_ELEMENT
                    REDIRECTION
                      PsiElement(>&)('>&')
                      NUMBER
                        PsiElement(int)('2')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('exit')
                  PsiWhiteSpace(' ')
                  NUMBER
                    PsiElement(int)('0')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            ELSE_CLAUSE
              PsiElement(else)('else')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement(STRING_CONTENT)('Error downloading: ')
                    VARIABLE
                      PsiElement(var)('$URL')
                    PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' ')
                  SIMPLE_COMMAND_ELEMENT
                    REDIRECTION
                      PsiElement(>&)('>&')
                      NUMBER
                        PsiElement(int)('2')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement($)('$')
                    SUBSHELL_COMMAND
                      PsiElement(()('(')
                      COMPOUND_LIST
                        SIMPLE_COMMAND
                          GENERIC_COMMAND_DIRECTIVE
                            LITERAL
                              PsiElement(word)('date')
                          PsiWhiteSpace(' ')
                          STRING
                            PsiElement(RAW_STRING)(''+%Y-%m-%dT%H:%M:%S'')
                      PsiElement())(')')
                    PsiElement(STRING_CONTENT)(' Downloading ')
                    VARIABLE
                      PsiElement(var)('$URL')
                    PsiElement(STRING_CONTENT)(' ... error.')
                    PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' ')
                  SIMPLE_COMMAND_ELEMENT
                    REDIRECTION
                      PsiElement(>&)('>&')
                      NUMBER
                        PsiElement(int)('2')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('exit')
                  PsiWhiteSpace(' ')
                  NUMBER
                    PsiElement(int)('2')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            PsiElement(fi)('fi')
          PsiElement(\n)('\n')
      PsiWhiteSpace('        ')
      PsiElement(;;)(';;')
      CASE_CLAUSE
        PsiElement(\n)('\n')
        PsiWhiteSpace('    ')
        PATTERN
          PsiElement(word)('artifact-versions')
        PsiElement())(')')
        PsiElement(\n)('\n')
        PsiWhiteSpace('        ')
        COMPOUND_LIST
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('ARTIFACT')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$2')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('ARTIFACT_AS_PATH')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement($)('$')
              SUBSHELL_COMMAND
                PsiElement(()('(')
                COMPOUND_LIST
                  PIPELINE_COMMAND_LIST
                    SIMPLE_COMMAND
                      GENERIC_COMMAND_DIRECTIVE
                        LITERAL
                          PsiElement(word)('echo')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$ARTIFACT')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    PsiElement(|)('|')
                    PsiWhiteSpace(' ')
                    SIMPLE_COMMAND
                      GENERIC_COMMAND_DIRECTIVE
                        LITERAL
                          PsiElement(word)('sed')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(RAW_STRING)(''s%\.%/%g'')
                PsiElement())(')')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('TEMPFILE')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement($)('$')
              SUBSHELL_COMMAND
                PsiElement(()('(')
                COMPOUND_LIST
                  SIMPLE_COMMAND
                    GENERIC_COMMAND_DIRECTIVE
                      LITERAL
                        PsiElement(word)('mktemp')
                    PsiWhiteSpace(' ')
                    SIMPLE_COMMAND_ELEMENT
                      ASSIGNMENT_COMMAND
                        LITERAL
                          PsiElement(word)('--suffix')
                        PsiElement(=)('=')
                        LITERAL
                          PsiElement(word)('.xml')
                PsiElement())(')')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('curl')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('-s')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$MAVEN_REPOSITORY')
              PsiElement(STRING_CONTENT)('/')
              VARIABLE
                PsiElement(var)('$ARTIFACT_AS_PATH')
              PsiElement(STRING_CONTENT)('/maven-metadata.xml')
              PsiElement(CLOSE_QUOTE)('"')
            PsiWhiteSpace(' ')
            SIMPLE_COMMAND_ELEMENT
              REDIRECTION
                PsiElement(>)('>')
                PsiWhiteSpace(' ')
                STRING
                  PsiElement(OPEN_QUOTE)('"')
                  VARIABLE
                    PsiElement(var)('$TEMPFILE')
                  PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          PIPELINE_COMMAND_LIST
            SIMPLE_COMMAND
              GENERIC_COMMAND_DIRECTIVE
                LITERAL
                  PsiElement(word)('echo')
              PsiWhiteSpace(' ')
              STRING
                PsiElement(OPEN_QUOTE)('"')
                PsiElement(STRING_CONTENT)('cat metadata/versioning/versions/version/text()')
                PsiElement(CLOSE_QUOTE)('"')
            PsiWhiteSpace(' \\n            ')
            PsiElement(|)('|')
            PsiWhiteSpace(' ')
            SIMPLE_COMMAND
              GENERIC_COMMAND_DIRECTIVE
                LITERAL
                  PsiElement(word)('xmllint')
              PsiWhiteSpace(' ')
              LITERAL
                PsiElement(word)('-shell')
              PsiWhiteSpace(' ')
              STRING
                PsiElement(OPEN_QUOTE)('"')
                VARIABLE
                  PsiElement(var)('$TEMPFILE')
                PsiElement(CLOSE_QUOTE)('"')
              PsiWhiteSpace(' ')
              SIMPLE_COMMAND_ELEMENT
                REDIRECTION
                  NUMBER
                    PsiElement(int)('2')
                  PsiElement(>)('>')
                  PsiElement(word)('/dev/null')
            PsiWhiteSpace(' \\n            ')
            PsiElement(|)('|')
            PsiWhiteSpace(' ')
            SIMPLE_COMMAND
              GENERIC_COMMAND_DIRECTIVE
                LITERAL
                  PsiElement(word)('sed')
              PsiWhiteSpace(' ')
              STRING
                PsiElement(RAW_STRING)(''/^ -------$/d;/^\/ >  -------$/d;/^\/ > $/d'')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('rm')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$TEMPFILE')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
      PsiWhiteSpace('        ')
      PsiElement(;;)(';;')
      CASE_CLAUSE
        PsiElement(\n)('\n')
        PsiWhiteSpace('    ')
        PATTERN
          PsiElement(word)('artifact-file')
        PsiElement())(')')
        PsiElement(\n)('\n')
        PsiWhiteSpace('        ')
        COMPOUND_LIST
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('ARTIFACT')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$2')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('VERSION')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$3')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('mkdir')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('-p')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$CACHE_DIR')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('ARTIFACT_AS_PATH')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement($)('$')
              SUBSHELL_COMMAND
                PsiElement(()('(')
                COMPOUND_LIST
                  PIPELINE_COMMAND_LIST
                    SIMPLE_COMMAND
                      GENERIC_COMMAND_DIRECTIVE
                        LITERAL
                          PsiElement(word)('echo')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$ARTIFACT')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    PsiElement(|)('|')
                    PsiWhiteSpace(' ')
                    SIMPLE_COMMAND
                      GENERIC_COMMAND_DIRECTIVE
                        LITERAL
                          PsiElement(word)('sed')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(RAW_STRING)(''s%\.%/%g'')
                PsiElement())(')')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('ARTIFACT_BASE_NAME')
            PsiElement(=)('=')
            PsiElement($)('$')
            SUBSHELL_COMMAND
              PsiElement(()('(')
              COMPOUND_LIST
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('basename')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$ARTIFACT_AS_PATH')
                    PsiElement(CLOSE_QUOTE)('"')
              PsiElement())(')')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('ARTIFACT_RELATIVE_PATH')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$ARTIFACT_AS_PATH')
              PsiElement(STRING_CONTENT)('/')
              VARIABLE
                PsiElement(var)('$VERSION')
              PsiElement(STRING_CONTENT)('/')
              VARIABLE
                PsiElement(var)('$ARTIFACT_BASE_NAME')
              PsiElement(STRING_CONTENT)('-')
              VARIABLE
                PsiElement(var)('$VERSION')
              PsiElement(STRING_CONTENT)('.jar')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('ARTIFACT_FILE')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$CACHE_DIR')
              PsiElement(STRING_CONTENT)('/')
              VARIABLE
                PsiElement(var)('$ARTIFACT_RELATIVE_PATH')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          IF_COMMAND
            PsiElement(if)('if')
            PsiWhiteSpace(' ')
            COMPOUND_LIST
              TEST_COMMAND
                PsiElement(test)('test')
                PsiWhiteSpace(' ')
                LITERAL
                  PsiElement(word)('-f')
                PsiWhiteSpace(' ')
                STRING
                  PsiElement(OPEN_QUOTE)('"')
                  VARIABLE
                    PsiElement(var)('$ARTIFACT_FILE')
                  PsiElement(CLOSE_QUOTE)('"')
              PsiElement(;)(';')
            PsiWhiteSpace(' ')
            THEN_CLAUSE
              PsiElement(then)('then')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$ARTIFACT_FILE')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            ELSE_CLAUSE
              PsiElement(else)('else')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                ASSIGNMENT_COMMAND
                  LITERAL
                    PsiElement(word)('URL')
                  PsiElement(=)('=')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$MAVEN_REPOSITORY')
                    PsiElement(STRING_CONTENT)('/')
                    VARIABLE
                      PsiElement(var)('$ARTIFACT_RELATIVE_PATH')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('mkdir')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('-p')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement($)('$')
                    SUBSHELL_COMMAND
                      PsiElement(()('(')
                      COMPOUND_LIST
                        SIMPLE_COMMAND
                          GENERIC_COMMAND_DIRECTIVE
                            LITERAL
                              PsiElement(word)('dirname')
                          PsiWhiteSpace(' ')
                          STRING
                            PsiElement(OPEN_QUOTE)('"')
                            VARIABLE
                              PsiElement(var)('$ARTIFACT_FILE')
                            PsiElement(CLOSE_QUOTE)('"')
                      PsiElement())(')')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('mkdir')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('-p')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$RUNTIME_DIR')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                PIPELINE_COMMAND_LIST
                  SIMPLE_COMMAND
                    GENERIC_COMMAND_DIRECTIVE
                      LITERAL
                        PsiElement(word)('flock')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(OPEN_QUOTE)('"')
                      VARIABLE
                        PsiElement(var)('$RUNTIME_DIR')
                      PsiElement(STRING_CONTENT)('/lock')
                      PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(OPEN_QUOTE)('"')
                      VARIABLE
                        PsiElement(var)('$SELF')
                      PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    LITERAL
                      PsiElement(word)('download')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(OPEN_QUOTE)('"')
                      VARIABLE
                        PsiElement(var)('$URL')
                      PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(OPEN_QUOTE)('"')
                      VARIABLE
                        PsiElement(var)('$ARTIFACT_FILE')
                      PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' ')
                  PsiElement(&&)('&&')
                  PsiWhiteSpace(' ')
                  SIMPLE_COMMAND
                    GENERIC_COMMAND_DIRECTIVE
                      LITERAL
                        PsiElement(word)('echo')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(OPEN_QUOTE)('"')
                      VARIABLE
                        PsiElement(var)('$ARTIFACT_FILE')
                      PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            PsiElement(fi)('fi')
          PsiElement(\n)('\n')
      PsiWhiteSpace('        ')
      PsiElement(;;)(';;')
      CASE_CLAUSE
        PsiElement(\n)('\n')
        PsiWhiteSpace('    ')
        PATTERN
          PsiElement(word)('classpath')
        PsiElement())(')')
        PsiElement(\n)('\n')
        PsiWhiteSpace('        ')
        COMPOUND_LIST
          IF_COMMAND
            PsiElement(if)('if')
            PsiWhiteSpace(' ')
            COMPOUND_LIST
              PIPELINE_COMMAND
                PsiElement(!)('!')
                PsiWhiteSpace(' ')
                TEST_COMMAND
                  PsiElement(test)('test')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('-f')
                  PsiWhiteSpace(' ')
                  VARIABLE
                    PsiElement(var)('$DEPENDENCIES_FILE')
              PsiElement(;)(';')
            PsiWhiteSpace(' ')
            THEN_CLAUSE
              PsiElement(then)('then')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement(STRING_CONTENT)('WARNING: Classpath is empty: Does not exist: ')
                    VARIABLE
                      PsiElement(var)('$DEPENDENCIES_FILE')
                    PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' ')
                  SIMPLE_COMMAND_ELEMENT
                    REDIRECTION
                      PsiElement(>&)('>&')
                      NUMBER
                        PsiElement(int)('2')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('exit')
                  PsiWhiteSpace(' ')
                  NUMBER
                    PsiElement(int)('0')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            ELSE_CLAUSE
              PsiElement(else)('else')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                PIPELINE_COMMAND_LIST
                  SIMPLE_COMMAND
                    GENERIC_COMMAND_DIRECTIVE
                      LITERAL
                        PsiElement(word)('cat')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(OPEN_QUOTE)('"')
                      VARIABLE
                        PsiElement(var)('$DEPENDENCIES_FILE')
                      PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' ')
                  PsiElement(|)('|')
                  PsiWhiteSpace(' ')
                  SUBSHELL_COMMAND
                    PsiElement(()('(')
                    COMPOUND_LIST
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      ASSIGNMENT_COMMAND
                        LITERAL
                          PsiElement(word)('CLASSPATH')
                        PsiElement(=)('=')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          PsiElement(CLOSE_QUOTE)('"')
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      WHILE_COMMAND
                        PsiElement(while)('while')
                        PsiWhiteSpace(' ')
                        COMPOUND_LIST
                          SIMPLE_COMMAND
                            GENERIC_COMMAND_DIRECTIVE
                              LITERAL
                                PsiElement(word)('read')
                            PsiWhiteSpace(' ')
                            LITERAL
                              PsiElement(word)('ARTIFACT')
                            PsiWhiteSpace(' ')
                            LITERAL
                              PsiElement(word)('VERSION')
                          PsiElement(;)(';')
                        PsiWhiteSpace(' ')
                        DO_BLOCK
                          PsiElement(do)('do')
                          COMPOUND_LIST
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            ASSIGNMENT_COMMAND
                              LITERAL
                                PsiElement(word)('ARTIFACT_FILE')
                              PsiElement(=)('=')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                PsiElement($)('$')
                                SUBSHELL_COMMAND
                                  PsiElement(()('(')
                                  COMPOUND_LIST
                                    SIMPLE_COMMAND
                                      GENERIC_COMMAND_DIRECTIVE
                                        VARIABLE
                                          PsiElement(var)('$SELF')
                                      PsiWhiteSpace(' ')
                                      LITERAL
                                        PsiElement(word)('artifact-file')
                                      PsiWhiteSpace(' ')
                                      VARIABLE
                                        PsiElement(var)('$ARTIFACT')
                                      PsiWhiteSpace(' ')
                                      VARIABLE
                                        PsiElement(var)('$VERSION')
                                  PsiElement())(')')
                                PsiElement(CLOSE_QUOTE)('"')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            IF_COMMAND
                              PsiElement(if)('if')
                              PsiWhiteSpace(' ')
                              COMPOUND_LIST
                                PIPELINE_COMMAND
                                  PsiElement(!)('!')
                                  PsiWhiteSpace(' ')
                                  TEST_COMMAND
                                    PsiElement(test)('test')
                                    PsiWhiteSpace(' ')
                                    STRING
                                      PsiElement(OPEN_QUOTE)('"')
                                      VARIABLE
                                        PsiElement(var)('$?')
                                      PsiElement(CLOSE_QUOTE)('"')
                                    PsiWhiteSpace(' ')
                                    LITERAL
                                      PsiElement(word)('-eq')
                                    PsiWhiteSpace(' ')
                                    NUMBER
                                      PsiElement(int)('0')
                                PsiElement(;)(';')
                              PsiWhiteSpace(' ')
                              THEN_CLAUSE
                                PsiElement(then)('then')
                                COMPOUND_LIST
                                  PsiElement(\n)('\n')
                                  PsiWhiteSpace('                        ')
                                  SIMPLE_COMMAND
                                    GENERIC_COMMAND_DIRECTIVE
                                      LITERAL
                                        PsiElement(word)('exit')
                                    PsiWhiteSpace(' ')
                                    NUMBER
                                      PsiElement(int)('2')
                                  PsiElement(\n)('\n')
                              PsiWhiteSpace('                    ')
                              PsiElement(fi)('fi')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            IF_COMMAND
                              PsiElement(if)('if')
                              PsiWhiteSpace(' ')
                              COMPOUND_LIST
                                TEST_COMMAND
                                  PsiElement(test)('test')
                                  PsiWhiteSpace(' ')
                                  LITERAL
                                    PsiElement(word)('-n')
                                  PsiWhiteSpace(' ')
                                  STRING
                                    PsiElement(OPEN_QUOTE)('"')
                                    VARIABLE
                                      PsiElement(var)('$CLASSPATH')
                                    PsiElement(CLOSE_QUOTE)('"')
                                PsiElement(;)(';')
                              PsiWhiteSpace(' ')
                              THEN_CLAUSE
                                PsiElement(then)('then')
                                COMPOUND_LIST
                                  PsiElement(\n)('\n')
                                  PsiWhiteSpace('                       ')
                                  ASSIGNMENT_COMMAND
                                    LITERAL
                                      PsiElement(word)('CLASSPATH')
                                    PsiElement(=)('=')
                                    STRING
                                      PsiElement(OPEN_QUOTE)('"')
                                      VARIABLE
                                        PsiElement(var)('$CLASSPATH')
                                      PsiElement(STRING_CONTENT)(':')
                                      VARIABLE
                                        PsiElement(var)('$ARTIFACT_FILE')
                                      PsiElement(CLOSE_QUOTE)('"')
                                  PsiElement(\n)('\n')
                              PsiWhiteSpace('                    ')
                              ELSE_CLAUSE
                                PsiElement(else)('else')
                                COMPOUND_LIST
                                  PsiElement(\n)('\n')
                                  PsiWhiteSpace('                       ')
                                  ASSIGNMENT_COMMAND
                                    LITERAL
                                      PsiElement(word)('CLASSPATH')
                                    PsiElement(=)('=')
                                    STRING
                                      PsiElement(OPEN_QUOTE)('"')
                                      VARIABLE
                                        PsiElement(var)('$ARTIFACT_FILE')
                                      PsiElement(CLOSE_QUOTE)('"')
                                  PsiElement(\n)('\n')
                              PsiWhiteSpace('                    ')
                              PsiElement(fi)('fi')
                            PsiElement(\n)('\n')
                          PsiWhiteSpace('                ')
                          PsiElement(done)('done')
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      SIMPLE_COMMAND
                        GENERIC_COMMAND_DIRECTIVE
                          LITERAL
                            PsiElement(word)('echo')
                        PsiWhiteSpace(' ')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          VARIABLE
                            PsiElement(var)('$CLASSPATH')
                          PsiElement(CLOSE_QUOTE)('"')
                      PsiElement(\n)('\n')
                    PsiWhiteSpace('            ')
                    PsiElement())(')')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            PsiElement(fi)('fi')
          PsiElement(\n)('\n')
      PsiWhiteSpace('        ')
      PsiElement(;;)(';;')
      CASE_CLAUSE
        PsiElement(\n)('\n')
        PsiWhiteSpace('    ')
        PATTERN
          PsiElement(word)('compile-classpath')
        PsiElement())(')')
        PsiElement(\n)('\n')
        PsiWhiteSpace('        ')
        COMPOUND_LIST
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('CLASSPATH')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement($)('$')
              SUBSHELL_COMMAND
                PsiElement(()('(')
                COMPOUND_LIST
                  SIMPLE_COMMAND
                    GENERIC_COMMAND_DIRECTIVE
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$SELF')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    LITERAL
                      PsiElement(word)('classpath')
                PsiElement())(')')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('RESULT')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$?')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          IF_COMMAND
            PsiElement(if)('if')
            PsiWhiteSpace(' ')
            COMPOUND_LIST
              PIPELINE_COMMAND
                PsiElement(!)('!')
                PsiWhiteSpace(' ')
                TEST_COMMAND
                  PsiElement(test)('test')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$RESULT')
                    PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('-eq')
                  PsiWhiteSpace(' ')
                  NUMBER
                    PsiElement(int)('0')
              PsiElement(;)(';')
            PsiWhiteSpace(' ')
            THEN_CLAUSE
              PsiElement(then)('then')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('exit')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$RESULT')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            ELSE_CLAUSE
              PsiElement(else)('else')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                IF_COMMAND
                  PsiElement(if)('if')
                  PsiWhiteSpace(' ')
                  COMPOUND_LIST
                    TEST_COMMAND
                      PsiElement(test)('test')
                      PsiWhiteSpace(' ')
                      LITERAL
                        PsiElement(word)('-d')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$COMPILE_ONLY_RESOURCES_DIR')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiElement(;)(';')
                  PsiWhiteSpace(' ')
                  THEN_CLAUSE
                    PsiElement(then)('then')
                    COMPOUND_LIST
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      IF_COMMAND
                        PsiElement(if)('if')
                        PsiWhiteSpace(' ')
                        COMPOUND_LIST
                          TEST_COMMAND
                            PsiElement(test)('test')
                            PsiWhiteSpace(' ')
                            LITERAL
                              PsiElement(word)('-n')
                            PsiWhiteSpace(' ')
                            STRING
                              PsiElement(OPEN_QUOTE)('"')
                              VARIABLE
                                PsiElement(var)('$CLASSPATH')
                              PsiElement(CLOSE_QUOTE)('"')
                          PsiElement(;)(';')
                        PsiWhiteSpace(' ')
                        THEN_CLAUSE
                          PsiElement(then)('then')
                          COMPOUND_LIST
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            ASSIGNMENT_COMMAND
                              LITERAL
                                PsiElement(word)('CLASSPATH')
                              PsiElement(=)('=')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                VARIABLE
                                  PsiElement(var)('$COMPILE_ONLY_RESOURCES_DIR')
                                PsiElement(STRING_CONTENT)(':')
                                VARIABLE
                                  PsiElement(var)('$CLASSPATH')
                                PsiElement(CLOSE_QUOTE)('"')
                            PsiElement(\n)('\n')
                        PsiWhiteSpace('                ')
                        ELSE_CLAUSE
                          PsiElement(else)('else')
                          COMPOUND_LIST
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            ASSIGNMENT_COMMAND
                              LITERAL
                                PsiElement(word)('CLASSPATH')
                              PsiElement(=)('=')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                VARIABLE
                                  PsiElement(var)('$COMPILE_ONLY_RESOURCES_DIR')
                                PsiElement(CLOSE_QUOTE)('"')
                            PsiElement(\n)('\n')
                        PsiWhiteSpace('                ')
                        PsiElement(fi)('fi')
                      PsiElement(\n)('\n')
                  PsiWhiteSpace('            ')
                  PsiElement(fi)('fi')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$CLASSPATH')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            PsiElement(fi)('fi')
          PsiElement(\n)('\n')
      PsiWhiteSpace('        ')
      PsiElement(;;)(';;')
      CASE_CLAUSE
        PsiElement(\n)('\n')
        PsiWhiteSpace('    ')
        PATTERN
          PsiElement(word)('compile')
        PsiElement())(')')
        PsiElement(\n)('\n')
        PsiWhiteSpace('        ')
        COMPOUND_LIST
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('CLASSPATH')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement($)('$')
              SUBSHELL_COMMAND
                PsiElement(()('(')
                COMPOUND_LIST
                  SIMPLE_COMMAND
                    GENERIC_COMMAND_DIRECTIVE
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$SELF')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    LITERAL
                      PsiElement(word)('compile-classpath')
                PsiElement())(')')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('RESULT')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$?')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          IF_COMMAND
            PsiElement(if)('if')
            PsiWhiteSpace(' ')
            COMPOUND_LIST
              PIPELINE_COMMAND
                PsiElement(!)('!')
                PsiWhiteSpace(' ')
                TEST_COMMAND
                  PsiElement(test)('test')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$RESULT')
                    PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('-eq')
                  PsiWhiteSpace(' ')
                  NUMBER
                    PsiElement(int)('0')
              PsiElement(;)(';')
            PsiWhiteSpace(' ')
            THEN_CLAUSE
              PsiElement(then)('then')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('exit')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$RESULT')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            ELSE_CLAUSE
              PsiElement(else)('else')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                IF_COMMAND
                  PsiElement(if)('if')
                  PsiWhiteSpace(' ')
                  COMPOUND_LIST
                    PIPELINE_COMMAND
                      PsiElement(!)('!')
                      PsiWhiteSpace(' ')
                      TEST_COMMAND
                        PsiElement(test)('test')
                        PsiWhiteSpace(' ')
                        LITERAL
                          PsiElement(word)('-d')
                        PsiWhiteSpace(' ')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          VARIABLE
                            PsiElement(var)('$SOURCES_DIR')
                          PsiElement(CLOSE_QUOTE)('"')
                    PsiElement(;)(';')
                  PsiWhiteSpace(' ')
                  THEN_CLAUSE
                    PsiElement(then)('then')
                    COMPOUND_LIST
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      SIMPLE_COMMAND
                        GENERIC_COMMAND_DIRECTIVE
                          LITERAL
                            PsiElement(word)('echo')
                        PsiWhiteSpace(' ')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          PsiElement(STRING_CONTENT)('Sources directory does not exist: ')
                          VARIABLE
                            PsiElement(var)('$SOURCES_DIR')
                          PsiElement(CLOSE_QUOTE)('"')
                        PsiWhiteSpace(' ')
                        SIMPLE_COMMAND_ELEMENT
                          REDIRECTION
                            PsiElement(>&)('>&')
                            NUMBER
                              PsiElement(int)('2')
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      SIMPLE_COMMAND
                        GENERIC_COMMAND_DIRECTIVE
                          LITERAL
                            PsiElement(word)('exit')
                        PsiWhiteSpace(' ')
                        NUMBER
                          PsiElement(int)('2')
                      PsiElement(\n)('\n')
                  PsiWhiteSpace('            ')
                  PsiElement(fi)('fi')
                PsiElement(\n)('\n')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement(STRING_CONTENT)('======================================================================================')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement(STRING_CONTENT)('                                     COMPILING                                        ')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement(STRING_CONTENT)('======================================================================================')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                GENERIC_COMMAND_DIRECTIVE
                  LITERAL
                    PsiElement(word)('echo')
                PsiElement(\n)('\n')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                ASSIGNMENT_COMMAND
                  LITERAL
                    PsiElement(word)('SOURCES')
                  PsiElement(=)('=')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement($)('$')
                    SUBSHELL_COMMAND
                      PsiElement(()('(')
                      COMPOUND_LIST
                        PIPELINE_COMMAND_LIST
                          SIMPLE_COMMAND
                            GENERIC_COMMAND_DIRECTIVE
                              LITERAL
                                PsiElement(word)('find')
                            PsiWhiteSpace(' ')
                            STRING
                              PsiElement(OPEN_QUOTE)('"')
                              VARIABLE
                                PsiElement(var)('$SOURCES_DIR')
                              PsiElement(CLOSE_QUOTE)('"')
                            PsiWhiteSpace(' ')
                            LITERAL
                              PsiElement(word)('-type')
                            PsiWhiteSpace(' ')
                            LITERAL
                              PsiElement(word)('f')
                            PsiWhiteSpace(' ')
                            LITERAL
                              PsiElement(word)('-name')
                            PsiWhiteSpace(' ')
                            STRING
                              PsiElement(RAW_STRING)(''*.java'')
                          PsiWhiteSpace(' ')
                          PsiElement(|)('|')
                          PsiWhiteSpace(' ')
                          GENERIC_COMMAND_DIRECTIVE
                            LITERAL
                              PsiElement(word)('sort')
                      PsiElement())(')')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                ASSIGNMENT_COMMAND
                  LITERAL
                    PsiElement(word)('RESOURCES')
                  PsiElement(=)('=')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                IF_COMMAND
                  PsiElement(if)('if')
                  PsiWhiteSpace(' ')
                  COMPOUND_LIST
                    TEST_COMMAND
                      PsiElement(test)('test')
                      PsiWhiteSpace(' ')
                      LITERAL
                        PsiElement(word)('-d')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$RESOURCES_DIR')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiElement(;)(';')
                  PsiWhiteSpace(' ')
                  THEN_CLAUSE
                    PsiElement(then)('then')
                    COMPOUND_LIST
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      ASSIGNMENT_COMMAND
                        LITERAL
                          PsiElement(word)('RESOURCES')
                        PsiElement(=)('=')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          PsiElement($)('$')
                          SUBSHELL_COMMAND
                            PsiElement(()('(')
                            COMPOUND_LIST
                              PIPELINE_COMMAND_LIST
                                SIMPLE_COMMAND
                                  GENERIC_COMMAND_DIRECTIVE
                                    LITERAL
                                      PsiElement(word)('find')
                                  PsiWhiteSpace(' ')
                                  STRING
                                    PsiElement(OPEN_QUOTE)('"')
                                    VARIABLE
                                      PsiElement(var)('$RESOURCES_DIR')
                                    PsiElement(CLOSE_QUOTE)('"')
                                  PsiWhiteSpace(' ')
                                  LITERAL
                                    PsiElement(word)('-type')
                                  PsiWhiteSpace(' ')
                                  LITERAL
                                    PsiElement(word)('f')
                                PsiWhiteSpace(' ')
                                PsiElement(|)('|')
                                PsiWhiteSpace(' ')
                                GENERIC_COMMAND_DIRECTIVE
                                  LITERAL
                                    PsiElement(word)('sort')
                            PsiElement())(')')
                          PsiElement(CLOSE_QUOTE)('"')
                      PsiElement(\n)('\n')
                  PsiWhiteSpace('            ')
                  PsiElement(fi)('fi')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                FOR_COMMAND
                  PsiElement(for)('for')
                  PsiWhiteSpace(' ')
                  FOR_CLAUSE
                    PsiElement(word)('D1')
                    PsiWhiteSpace(' ')
                    PsiElement(in)('in')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(OPEN_QUOTE)('"')
                      VARIABLE
                        PsiElement(var)('$RESOURCES_DIR')
                      PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(OPEN_QUOTE)('"')
                      VARIABLE
                        PsiElement(var)('$RUN_ONLY_RESOURCES_DIR')
                      PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(OPEN_QUOTE)('"')
                      VARIABLE
                        PsiElement(var)('$COMPILE_ONLY_RESOURCES_DIR')
                      PsiElement(CLOSE_QUOTE)('"')
                    LIST_TERMINATOR
                      PsiElement(;)(';')
                  PsiWhiteSpace(' ')
                  DO_BLOCK
                    PsiElement(do)('do')
                    COMPOUND_LIST
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      FOR_COMMAND
                        PsiElement(for)('for')
                        PsiWhiteSpace(' ')
                        FOR_CLAUSE
                          PsiElement(word)('D2')
                          PsiWhiteSpace(' ')
                          PsiElement(in)('in')
                          PsiWhiteSpace(' ')
                          STRING
                            PsiElement(OPEN_QUOTE)('"')
                            VARIABLE
                              PsiElement(var)('$RESOURCES_DIR')
                            PsiElement(CLOSE_QUOTE)('"')
                          PsiWhiteSpace(' ')
                          STRING
                            PsiElement(OPEN_QUOTE)('"')
                            VARIABLE
                              PsiElement(var)('$RUN_ONLY_RESOURCES_DIR')
                            PsiElement(CLOSE_QUOTE)('"')
                          PsiWhiteSpace(' ')
                          STRING
                            PsiElement(OPEN_QUOTE)('"')
                            VARIABLE
                              PsiElement(var)('$COMPILE_ONLY_RESOURCES_DIR')
                            PsiElement(CLOSE_QUOTE)('"')
                          LIST_TERMINATOR
                            PsiElement(;)(';')
                        PsiWhiteSpace(' ')
                        DO_BLOCK
                          PsiElement(do)('do')
                          COMPOUND_LIST
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            IF_COMMAND
                              PsiElement(if)('if')
                              PsiWhiteSpace(' ')
                              COMPOUND_LIST
                                PIPELINE_COMMAND_LIST
                                  TEST_COMMAND
                                    PsiElement(test)('test')
                                    PsiWhiteSpace(' ')
                                    STRING
                                      PsiElement(OPEN_QUOTE)('"')
                                      VARIABLE
                                        PsiElement(var)('$D1')
                                      PsiElement(CLOSE_QUOTE)('"')
                                    PsiWhiteSpace(' ')
                                    STRING
                                      PsiElement(RAW_STRING)(''!='')
                                    PsiWhiteSpace(' ')
                                    STRING
                                      PsiElement(OPEN_QUOTE)('"')
                                      VARIABLE
                                        PsiElement(var)('$D2')
                                      PsiElement(CLOSE_QUOTE)('"')
                                  PsiWhiteSpace(' ')
                                  PsiElement(&&)('&&')
                                  PsiWhiteSpace(' ')
                                  TEST_COMMAND
                                    PsiElement(test)('test')
                                    PsiWhiteSpace(' ')
                                    LITERAL
                                      PsiElement(word)('-d')
                                    PsiWhiteSpace(' ')
                                    STRING
                                      PsiElement(OPEN_QUOTE)('"')
                                      VARIABLE
                                        PsiElement(var)('$D1')
                                      PsiElement(CLOSE_QUOTE)('"')
                                  PsiWhiteSpace(' ')
                                  PsiElement(&&)('&&')
                                  PsiWhiteSpace(' ')
                                  TEST_COMMAND
                                    PsiElement(test)('test')
                                    PsiWhiteSpace(' ')
                                    LITERAL
                                      PsiElement(word)('-d')
                                    PsiWhiteSpace(' ')
                                    STRING
                                      PsiElement(OPEN_QUOTE)('"')
                                      VARIABLE
                                        PsiElement(var)('$D2')
                                      PsiElement(CLOSE_QUOTE)('"')
                                PsiElement(;)(';')
                              PsiWhiteSpace(' ')
                              THEN_CLAUSE
                                PsiElement(then)('then')
                                COMPOUND_LIST
                                  PsiElement(\n)('\n')
                                  PsiWhiteSpace('                        ')
                                  ASSIGNMENT_COMMAND
                                    LITERAL
                                      PsiElement(word)('LIST1')
                                    PsiElement(=)('=')
                                    PsiElement($)('$')
                                    SUBSHELL_COMMAND
                                      PsiElement(()('(')
                                      COMPOUND_LIST
                                        GENERIC_COMMAND_DIRECTIVE
                                          LITERAL
                                            PsiElement(word)('mktemp')
                                      PsiElement())(')')
                                  PsiElement(\n)('\n')
                                  PsiWhiteSpace('                        ')
                                  ASSIGNMENT_COMMAND
                                    LITERAL
                                      PsiElement(word)('LIST2')
                                    PsiElement(=)('=')
                                    PsiElement($)('$')
                                    SUBSHELL_COMMAND
                                      PsiElement(()('(')
                                      COMPOUND_LIST
                                        GENERIC_COMMAND_DIRECTIVE
                                          LITERAL
                                            PsiElement(word)('mktemp')
                                      PsiElement())(')')
                                  PsiElement(\n)('\n')
                                  PsiWhiteSpace('                        ')
                                  ASSIGNMENT_COMMAND
                                    LITERAL
                                      PsiElement(word)('BEFORE_EXIT')
                                    PsiElement(=)('=')
                                    ASSIGNMENT_LIST
                                      PsiElement(()('(')
                                      ARRAY_ASSIGNMENT
                                        LITERAL_OPERATION
                                          PsiElement(word)('rm')
                                          PsiWhiteSpace(' ')
                                          STRING
                                            PsiElement(OPEN_QUOTE)('"')
                                            VARIABLE
                                              PsiElement(var)('$LIST1')
                                            PsiElement(CLOSE_QUOTE)('"')
                                          PsiWhiteSpace(' ')
                                          STRING
                                            PsiElement(OPEN_QUOTE)('"')
                                            VARIABLE
                                              PsiElement(var)('$LIST2')
                                            PsiElement(CLOSE_QUOTE)('"')
                                      PsiElement())(')')
                                  PsiElement(\n)('\n')
                                  PsiWhiteSpace('                        ')
                                  PIPELINE_COMMAND_LIST
                                    SIMPLE_COMMAND
                                      GENERIC_COMMAND_DIRECTIVE
                                        LITERAL
                                          PsiElement(word)('find')
                                      PsiWhiteSpace(' ')
                                      STRING
                                        PsiElement(OPEN_QUOTE)('"')
                                        VARIABLE
                                          PsiElement(var)('$D1')
                                        PsiElement(CLOSE_QUOTE)('"')
                                      PsiWhiteSpace(' ')
                                      LITERAL
                                        PsiElement(word)('-type')
                                      PsiWhiteSpace(' ')
                                      LITERAL
                                        PsiElement(word)('f')
                                      PsiWhiteSpace(' ')
                                      LITERAL
                                        PsiElement(word)('-printf')
                                      PsiWhiteSpace(' ')
                                      STRING
                                        PsiElement(RAW_STRING)(''%P\n'')
                                    PsiWhiteSpace(' ')
                                    PsiElement(|)('|')
                                    PsiWhiteSpace(' ')
                                    SIMPLE_COMMAND
                                      GENERIC_COMMAND_DIRECTIVE
                                        LITERAL
                                          PsiElement(word)('sort')
                                      PsiWhiteSpace(' ')
                                      SIMPLE_COMMAND_ELEMENT
                                        REDIRECTION
                                          PsiElement(>)('>')
                                          PsiWhiteSpace(' ')
                                          STRING
                                            PsiElement(OPEN_QUOTE)('"')
                                            VARIABLE
                                              PsiElement(var)('$LIST1')
                                            PsiElement(CLOSE_QUOTE)('"')
                                  PsiElement(\n)('\n')
                                  PsiWhiteSpace('                        ')
                                  PIPELINE_COMMAND_LIST
                                    SIMPLE_COMMAND
                                      GENERIC_COMMAND_DIRECTIVE
                                        LITERAL
                                          PsiElement(word)('find')
                                      PsiWhiteSpace(' ')
                                      STRING
                                        PsiElement(OPEN_QUOTE)('"')
                                        VARIABLE
                                          PsiElement(var)('$D2')
                                        PsiElement(CLOSE_QUOTE)('"')
                                      PsiWhiteSpace(' ')
                                      LITERAL
                                        PsiElement(word)('-type')
                                      PsiWhiteSpace(' ')
                                      LITERAL
                                        PsiElement(word)('f')
                                      PsiWhiteSpace(' ')
                                      LITERAL
                                        PsiElement(word)('-printf')
                                      PsiWhiteSpace(' ')
                                      STRING
                                        PsiElement(RAW_STRING)(''%P\n'')
                                    PsiWhiteSpace(' ')
                                    PsiElement(|)('|')
                                    PsiWhiteSpace(' ')
                                    SIMPLE_COMMAND
                                      GENERIC_COMMAND_DIRECTIVE
                                        LITERAL
                                          PsiElement(word)('sort')
                                      PsiWhiteSpace(' ')
                                      SIMPLE_COMMAND_ELEMENT
                                        REDIRECTION
                                          PsiElement(>)('>')
                                          PsiWhiteSpace(' ')
                                          STRING
                                            PsiElement(OPEN_QUOTE)('"')
                                            VARIABLE
                                              PsiElement(var)('$LIST2')
                                            PsiElement(CLOSE_QUOTE)('"')
                                  PsiElement(\n)('\n')
                                  PsiElement(\n)('\n')
                                  PsiWhiteSpace('                        ')
                                  IF_COMMAND
                                    PsiElement(if)('if')
                                    PsiWhiteSpace(' ')
                                    COMPOUND_LIST
                                      TEST_COMMAND
                                        PsiElement(test)('test')
                                        PsiWhiteSpace(' ')
                                        STRING
                                          PsiElement(OPEN_QUOTE)('"')
                                          PsiElement($)('$')
                                          SUBSHELL_COMMAND
                                            PsiElement(()('(')
                                            COMPOUND_LIST
                                              PIPELINE_COMMAND_LIST
                                                SIMPLE_COMMAND
                                                  GENERIC_COMMAND_DIRECTIVE
                                                    LITERAL
                                                      PsiElement(word)('join')
                                                  PsiWhiteSpace(' ')
                                                  STRING
                                                    PsiElement(OPEN_QUOTE)('"')
                                                    VARIABLE
                                                      PsiElement(var)('$LIST1')
                                                    PsiElement(CLOSE_QUOTE)('"')
                                                  PsiWhiteSpace(' ')
                                                  STRING
                                                    PsiElement(OPEN_QUOTE)('"')
                                                    VARIABLE
                                                      PsiElement(var)('$LIST2')
                                                    PsiElement(CLOSE_QUOTE)('"')
                                                PsiWhiteSpace(' ')
                                                PsiElement(|)('|')
                                                PsiWhiteSpace(' ')
                                                SIMPLE_COMMAND
                                                  GENERIC_COMMAND_DIRECTIVE
                                                    LITERAL
                                                      PsiElement(word)('wc')
                                                  PsiWhiteSpace(' ')
                                                  LITERAL
                                                    PsiElement(word)('-l')
                                            PsiElement())(')')
                                          PsiElement(CLOSE_QUOTE)('"')
                                        PsiWhiteSpace(' ')
                                        LITERAL
                                          PsiElement(word)('-gt')
                                        PsiWhiteSpace(' ')
                                        NUMBER
                                          PsiElement(int)('0')
                                      PsiElement(;)(';')
                                    PsiWhiteSpace(' ')
                                    THEN_CLAUSE
                                      PsiElement(then)('then')
                                      COMPOUND_LIST
                                        PsiElement(\n)('\n')
                                        PsiWhiteSpace('                            ')
                                        SIMPLE_COMMAND
                                          GENERIC_COMMAND_DIRECTIVE
                                            LITERAL
                                              PsiElement(word)('echo')
                                          PsiWhiteSpace(' ')
                                          STRING
                                            PsiElement(OPEN_QUOTE)('"')
                                            PsiElement(STRING_CONTENT)('ERROR: You have same entries in ')
                                            VARIABLE
                                              PsiElement(var)('$RESOURCES_DIR')
                                            PsiElement(STRING_CONTENT)(' and ')
                                            VARIABLE
                                              PsiElement(var)('$COMPILE_ONLY_RESOURCES_DIR')
                                            PsiElement(STRING_CONTENT)('.')
                                            PsiElement(CLOSE_QUOTE)('"')
                                          PsiWhiteSpace(' ')
                                          SIMPLE_COMMAND_ELEMENT
                                            REDIRECTION
                                              PsiElement(>&)('>&')
                                              NUMBER
                                                PsiElement(int)('2')
                                        PsiElement(\n)('\n')
                                        PsiWhiteSpace('                            ')
                                        SIMPLE_COMMAND
                                          GENERIC_COMMAND_DIRECTIVE
                                            LITERAL
                                              PsiElement(word)('echo')
                                          PsiWhiteSpace(' ')
                                          STRING
                                            PsiElement(OPEN_QUOTE)('"')
                                            PsiElement(STRING_CONTENT)('       Every resource should be present in one and only one directory')
                                            PsiElement(CLOSE_QUOTE)('"')
                                          PsiWhiteSpace(' ')
                                          SIMPLE_COMMAND_ELEMENT
                                            REDIRECTION
                                              PsiElement(>&)('>&')
                                              NUMBER
                                                PsiElement(int)('2')
                                        PsiElement(\n)('\n')
                                        PsiWhiteSpace('                            ')
                                        SIMPLE_COMMAND
                                          GENERIC_COMMAND_DIRECTIVE
                                            LITERAL
                                              PsiElement(word)('echo')
                                          PsiWhiteSpace(' ')
                                          SIMPLE_COMMAND_ELEMENT
                                            REDIRECTION
                                              PsiElement(>&)('>&')
                                              NUMBER
                                                PsiElement(int)('2')
                                        PsiElement(\n)('\n')
                                        PsiWhiteSpace('                            ')
                                        PIPELINE_COMMAND_LIST
                                          SIMPLE_COMMAND
                                            GENERIC_COMMAND_DIRECTIVE
                                              LITERAL
                                                PsiElement(word)('join')
                                            PsiWhiteSpace(' ')
                                            STRING
                                              PsiElement(OPEN_QUOTE)('"')
                                              VARIABLE
                                                PsiElement(var)('$LIST1')
                                              PsiElement(CLOSE_QUOTE)('"')
                                            PsiWhiteSpace(' ')
                                            STRING
                                              PsiElement(OPEN_QUOTE)('"')
                                              VARIABLE
                                                PsiElement(var)('$LIST2')
                                              PsiElement(CLOSE_QUOTE)('"')
                                          PsiWhiteSpace(' ')
                                          PsiElement(|)('|')
                                          PsiWhiteSpace(' ')
                                          SIMPLE_COMMAND
                                            GENERIC_COMMAND_DIRECTIVE
                                              LITERAL
                                                PsiElement(word)('sed')
                                            PsiWhiteSpace(' ')
                                            STRING
                                              PsiElement(RAW_STRING)(''s/^/        /g'')
                                        PsiElement(\n)('\n')
                                        PsiWhiteSpace('                            ')
                                        GENERIC_COMMAND_DIRECTIVE
                                          STRING
                                            PsiElement(OPEN_QUOTE)('"')
                                            PsiElement($)('$')
                                            SHELL_PARAMETER_EXPANSION
                                              PsiElement({)('{')
                                              PsiElement(word)('BEFORE_EXIT')
                                              ARRAY_EXPRESSION
                                                PsiElement([)('[')
                                                LITERAL_EXPRESSION
                                                  PsiElement(word)('@')
                                                PsiElement(])(']')
                                              PsiElement(})('}')
                                            PsiElement(CLOSE_QUOTE)('"')
                                        PsiElement(\n)('\n')
                                        PsiWhiteSpace('                            ')
                                        SIMPLE_COMMAND
                                          GENERIC_COMMAND_DIRECTIVE
                                            LITERAL
                                              PsiElement(word)('exit')
                                          PsiWhiteSpace(' ')
                                          NUMBER
                                            PsiElement(int)('2')
                                        PsiElement(\n)('\n')
                                    PsiWhiteSpace('                        ')
                                    PsiElement(fi)('fi')
                                  PsiElement(\n)('\n')
                                  PsiWhiteSpace('                        ')
                                  GENERIC_COMMAND_DIRECTIVE
                                    STRING
                                      PsiElement(OPEN_QUOTE)('"')
                                      PsiElement($)('$')
                                      SHELL_PARAMETER_EXPANSION
                                        PsiElement({)('{')
                                        PsiElement(word)('BEFORE_EXIT')
                                        ARRAY_EXPRESSION
                                          PsiElement([)('[')
                                          LITERAL_EXPRESSION
                                            PsiElement(word)('@')
                                          PsiElement(])(']')
                                        PsiElement(})('}')
                                      PsiElement(CLOSE_QUOTE)('"')
                                  PsiElement(\n)('\n')
                              PsiWhiteSpace('                    ')
                              PsiElement(fi)('fi')
                            PsiElement(\n)('\n')
                          PsiWhiteSpace('                ')
                          PsiElement(done)('done')
                      PsiElement(\n)('\n')
                    PsiWhiteSpace('            ')
                    PsiElement(done)('done')
                PsiElement(\n)('\n')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                FOR_COMMAND
                  PsiElement(for)('for')
                  PsiWhiteSpace(' ')
                  FOR_CLAUSE
                    PsiElement(word)('D')
                    PsiWhiteSpace(' ')
                    PsiElement(in)('in')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(OPEN_QUOTE)('"')
                      VARIABLE
                        PsiElement(var)('$RESOURCES_DIR')
                      PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(OPEN_QUOTE)('"')
                      VARIABLE
                        PsiElement(var)('$COMPILE_ONLY_RESOURCES_DIR')
                      PsiElement(CLOSE_QUOTE)('"')
                    LIST_TERMINATOR
                      PsiElement(;)(';')
                  PsiWhiteSpace(' ')
                  DO_BLOCK
                    PsiElement(do)('do')
                    COMPOUND_LIST
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      ASSIGNMENT_COMMAND
                        LITERAL
                          PsiElement(word)('ANNOTATION_PROCESSOR_DISCOVERY_FILE')
                        PsiElement(=)('=')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          VARIABLE
                            PsiElement(var)('$META')
                          PsiElement(STRING_CONTENT)('-INF/services/javax.annotation.processing.Processor')
                          PsiElement(CLOSE_QUOTE)('"')
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      IF_COMMAND
                        PsiElement(if)('if')
                        PsiWhiteSpace(' ')
                        COMPOUND_LIST
                          TEST_COMMAND
                            PsiElement(test)('test')
                            PsiWhiteSpace(' ')
                            LITERAL
                              PsiElement(word)('-f')
                            PsiWhiteSpace(' ')
                            STRING
                              PsiElement(OPEN_QUOTE)('"')
                              VARIABLE
                                PsiElement(var)('$D')
                              PsiElement(STRING_CONTENT)('/')
                              VARIABLE
                                PsiElement(var)('$ANNOTATION_PROCESSOR_DISCOVERY_FILE')
                              PsiElement(CLOSE_QUOTE)('"')
                          PsiElement(;)(';')
                        PsiWhiteSpace(' ')
                        THEN_CLAUSE
                          PsiElement(then)('then')
                          COMPOUND_LIST
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            SIMPLE_COMMAND
                              GENERIC_COMMAND_DIRECTIVE
                                LITERAL
                                  PsiElement(word)('echo')
                              PsiWhiteSpace(' ')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                PsiElement(STRING_CONTENT)('ERROR: compilation is impossible with annotation processors service discovery file: ')
                                VARIABLE
                                  PsiElement(var)('$D')
                                PsiElement(STRING_CONTENT)('/')
                                VARIABLE
                                  PsiElement(var)('$ANNOTATION_PROCESSOR_DISCOVERY_FILE')
                                PsiElement(CLOSE_QUOTE)('"')
                              PsiWhiteSpace(' ')
                              SIMPLE_COMMAND_ELEMENT
                                REDIRECTION
                                  PsiElement(>&)('>&')
                                  NUMBER
                                    PsiElement(int)('2')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            SIMPLE_COMMAND
                              GENERIC_COMMAND_DIRECTIVE
                                LITERAL
                                  PsiElement(word)('echo')
                              PsiWhiteSpace(' ')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                PsiElement(STRING_CONTENT)('       Move it to run time only resources directory for compilation to succeed: ')
                                VARIABLE
                                  PsiElement(var)('$RUN_ONLY_RESOURCES_DIR')
                                PsiElement(STRING_CONTENT)('/')
                                VARIABLE
                                  PsiElement(var)('$ANNOTATION_PROCESSOR_DISCOVERY_FILE')
                                PsiElement(CLOSE_QUOTE)('"')
                              PsiWhiteSpace(' ')
                              SIMPLE_COMMAND_ELEMENT
                                REDIRECTION
                                  PsiElement(>&)('>&')
                                  NUMBER
                                    PsiElement(int)('2')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            SIMPLE_COMMAND
                              GENERIC_COMMAND_DIRECTIVE
                                LITERAL
                                  PsiElement(word)('exit')
                              PsiWhiteSpace(' ')
                              NUMBER
                                PsiElement(int)('2')
                            PsiElement(\n)('\n')
                        PsiWhiteSpace('                ')
                        PsiElement(fi)('fi')
                      PsiElement(\n)('\n')
                    PsiWhiteSpace('            ')
                    PsiElement(done)('done')
                PsiElement(\n)('\n')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                ASSIGNMENT_COMMAND
                  LITERAL
                    PsiElement(word)('FINGERPRINT')
                  PsiElement(=)('=')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    PsiElement($)('$')
                    SUBSHELL_COMMAND
                      PsiElement(()('(')
                      COMPOUND_LIST
                        PIPELINE_COMMAND_LIST
                          SIMPLE_COMMAND
                            GENERIC_COMMAND_DIRECTIVE
                              LITERAL
                                PsiElement(word)('sha1sum')
                            PsiWhiteSpace(' ')
                            VARIABLE
                              PsiElement(var)('$SOURCES')
                            PsiWhiteSpace(' ')
                            VARIABLE
                              PsiElement(var)('$RESOURCES')
                          PsiWhiteSpace(' ')
                          PsiElement(|)('|')
                          PsiWhiteSpace(' ')
                          GENERIC_COMMAND_DIRECTIVE
                            LITERAL
                              PsiElement(word)('sha1sum')
                          PsiWhiteSpace(' ')
                          PsiElement(|)('|')
                          PsiWhiteSpace(' ')
                          SIMPLE_COMMAND
                            GENERIC_COMMAND_DIRECTIVE
                              LITERAL
                                PsiElement(word)('awk')
                            PsiWhiteSpace(' ')
                            STRING
                              PsiElement(RAW_STRING)(''{print $1}'')
                      PsiElement())(')')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                IF_COMMAND
                  PsiElement(if)('if')
                  PsiWhiteSpace(' ')
                  COMPOUND_LIST
                    TEST_COMMAND
                      PsiElement(test)('test')
                      PsiWhiteSpace(' ')
                      LITERAL
                        PsiElement(word)('-f')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$FINGERPRINT_FILE')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiElement(;)(';')
                  PsiWhiteSpace(' ')
                  THEN_CLAUSE
                    PsiElement(then)('then')
                    COMPOUND_LIST
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      ASSIGNMENT_COMMAND
                        LITERAL
                          PsiElement(word)('OLD_FINGERPRINT')
                        PsiElement(=)('=')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          PsiElement($)('$')
                          SUBSHELL_COMMAND
                            PsiElement(()('(')
                            COMPOUND_LIST
                              SIMPLE_COMMAND
                                GENERIC_COMMAND_DIRECTIVE
                                  LITERAL
                                    PsiElement(word)('cat')
                                PsiWhiteSpace(' ')
                                STRING
                                  PsiElement(OPEN_QUOTE)('"')
                                  VARIABLE
                                    PsiElement(var)('$FINGERPRINT_FILE')
                                  PsiElement(CLOSE_QUOTE)('"')
                            PsiElement())(')')
                          PsiElement(CLOSE_QUOTE)('"')
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      IF_COMMAND
                        PsiElement(if)('if')
                        PsiWhiteSpace(' ')
                        COMPOUND_LIST
                          TEST_COMMAND
                            PsiElement(test)('test')
                            PsiWhiteSpace(' ')
                            STRING
                              PsiElement(OPEN_QUOTE)('"')
                              VARIABLE
                                PsiElement(var)('$FINGERPRINT')
                              PsiElement(CLOSE_QUOTE)('"')
                            PsiWhiteSpace(' ')
                            STRING
                              PsiElement(RAW_STRING)(''='')
                            PsiWhiteSpace(' ')
                            STRING
                              PsiElement(OPEN_QUOTE)('"')
                              VARIABLE
                                PsiElement(var)('$OLD_FINGERPRINT')
                              PsiElement(CLOSE_QUOTE)('"')
                          PsiElement(;)(';')
                        PsiWhiteSpace(' ')
                        THEN_CLAUSE
                          PsiElement(then)('then')
                          COMPOUND_LIST
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            SIMPLE_COMMAND
                              GENERIC_COMMAND_DIRECTIVE
                                LITERAL
                                  PsiElement(word)('echo')
                              PsiWhiteSpace(' ')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                PsiElement(STRING_CONTENT)('Up to date!')
                                PsiElement(CLOSE_QUOTE)('"')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            SIMPLE_COMMAND
                              GENERIC_COMMAND_DIRECTIVE
                                LITERAL
                                  PsiElement(word)('exit')
                              PsiWhiteSpace(' ')
                              NUMBER
                                PsiElement(int)('0')
                            PsiElement(\n)('\n')
                        PsiWhiteSpace('                ')
                        PsiElement(fi)('fi')
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      SIMPLE_COMMAND
                        GENERIC_COMMAND_DIRECTIVE
                          LITERAL
                            PsiElement(word)('rm')
                        PsiWhiteSpace(' ')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          VARIABLE
                            PsiElement(var)('$FINGERPRINT_FILE')
                          PsiElement(CLOSE_QUOTE)('"')
                      PsiElement(\n)('\n')
                  PsiWhiteSpace('            ')
                  PsiElement(fi)('fi')
                PsiElement(\n)('\n')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('rm')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('-rf')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$CLASSES_DIR')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('rm')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('-rf')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$GENERATED_DIR')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('mkdir')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('-p')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$CLASSES_DIR')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('mkdir')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('-p')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$GENERATED_DIR')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                IF_COMMAND
                  PsiElement(if)('if')
                  PsiWhiteSpace(' ')
                  COMPOUND_LIST
                    TEST_COMMAND
                      PsiElement(test)('test')
                      PsiWhiteSpace(' ')
                      LITERAL
                        PsiElement(word)('-d')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$RESOURCES_DIR')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiElement(;)(';')
                  PsiWhiteSpace(' ')
                  THEN_CLAUSE
                    PsiElement(then)('then')
                    COMPOUND_LIST
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      SIMPLE_COMMAND
                        GENERIC_COMMAND_DIRECTIVE
                          LITERAL
                            PsiElement(word)('cp')
                        PsiWhiteSpace(' ')
                        LITERAL
                          PsiElement(word)('-r')
                        PsiWhiteSpace(' ')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          VARIABLE
                            PsiElement(var)('$RESOURCES_DIR')
                          PsiElement(CLOSE_QUOTE)('"')
                        LITERAL
                          PsiElement(word)('/*')
                        PsiWhiteSpace(' ')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          VARIABLE
                            PsiElement(var)('$CLASSES_DIR')
                          PsiElement(CLOSE_QUOTE)('"')
                      PsiElement(\n)('\n')
                  PsiWhiteSpace('            ')
                  PsiElement(fi)('fi')
                PsiElement(\n)('\n')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('javac')
                  PsiWhiteSpace(' \\n                ')
                  LITERAL
                    PsiElement(word)('-cp')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$CLASSPATH')
                    PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' \\n                ')
                  LITERAL
                    PsiElement(word)('-sourcepath')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(RAW_STRING)('''')
                  PsiWhiteSpace(' \\n                ')
                  LITERAL
                    PsiElement(word)('-encoding')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('UTF-8')
                  PsiWhiteSpace(' \\n                ')
                  LITERAL
                    PsiElement(word)('-source')
                  PsiWhiteSpace(' ')
                  NUMBER
                    PsiElement(int)('8')
                  PsiWhiteSpace(' \\n                ')
                  LITERAL
                    PsiElement(word)('-target')
                  PsiWhiteSpace(' ')
                  NUMBER
                    PsiElement(int)('8')
                  PsiWhiteSpace(' \\n                ')
                  LITERAL
                    PsiElement(word)('-Werror')
                  PsiWhiteSpace(' \\n                ')
                  LITERAL
                    PsiElement(word)('-Xlint:all')
                  PsiWhiteSpace(' \\n                ')
                  LITERAL
                    PsiElement(word)('-d')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$CLASSES_DIR')
                    PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' \\n                ')
                  LITERAL
                    PsiElement(word)('-s')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$GENERATED_DIR')
                    PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' \\n                    ')
                  VARIABLE
                    PsiElement(var)('$SOURCES')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                ASSIGNMENT_COMMAND
                  LITERAL
                    PsiElement(word)('RESULT')
                  PsiElement(=)('=')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$?')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                IF_COMMAND
                  PsiElement(if)('if')
                  PsiWhiteSpace(' ')
                  COMPOUND_LIST
                    TEST_COMMAND
                      PsiElement(test)('test')
                      PsiWhiteSpace(' ')
                      LITERAL
                        PsiElement(word)('-d')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$RUN_ONLY_RESOURCES_DIR')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiElement(;)(';')
                  PsiWhiteSpace(' ')
                  THEN_CLAUSE
                    PsiElement(then)('then')
                    COMPOUND_LIST
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      SIMPLE_COMMAND
                        GENERIC_COMMAND_DIRECTIVE
                          LITERAL
                            PsiElement(word)('cp')
                        PsiWhiteSpace(' ')
                        LITERAL
                          PsiElement(word)('-r')
                        PsiWhiteSpace(' ')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          VARIABLE
                            PsiElement(var)('$RUN_ONLY_RESOURCES_DIR')
                          PsiElement(CLOSE_QUOTE)('"')
                        LITERAL
                          PsiElement(word)('/*')
                        PsiWhiteSpace(' ')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          VARIABLE
                            PsiElement(var)('$CLASSES_DIR')
                          PsiElement(CLOSE_QUOTE)('"')
                      PsiElement(\n)('\n')
                  PsiWhiteSpace('            ')
                  PsiElement(fi)('fi')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$FINGERPRINT')
                    PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' ')
                  SIMPLE_COMMAND_ELEMENT
                    REDIRECTION
                      PsiElement(>)('>')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$FINGERPRINT_FILE')
                        PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                GENERIC_COMMAND_DIRECTIVE
                  LITERAL
                    PsiElement(word)('echo')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                GENERIC_COMMAND_DIRECTIVE
                  LITERAL
                    PsiElement(word)('echo')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                GENERIC_COMMAND_DIRECTIVE
                  LITERAL
                    PsiElement(word)('echo')
                PsiElement(\n)('\n')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('exit')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$RESULT')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            PsiElement(fi)('fi')
          PsiElement(\n)('\n')
      PsiWhiteSpace('        ')
      PsiElement(;;)(';;')
      CASE_CLAUSE
        PsiElement(\n)('\n')
        PsiWhiteSpace('    ')
        PATTERN
          PsiElement(word)('run-classpath')
        PsiElement())(')')
        PsiElement(\n)('\n')
        PsiWhiteSpace('        ')
        COMPOUND_LIST
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('CLASSPATH')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement($)('$')
              SUBSHELL_COMMAND
                PsiElement(()('(')
                COMPOUND_LIST
                  SIMPLE_COMMAND
                    GENERIC_COMMAND_DIRECTIVE
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$SELF')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    LITERAL
                      PsiElement(word)('classpath')
                PsiElement())(')')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          ASSIGNMENT_COMMAND
            LITERAL
              PsiElement(word)('RESULT')
            PsiElement(=)('=')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              VARIABLE
                PsiElement(var)('$?')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
          PsiWhiteSpace('        ')
          IF_COMMAND
            PsiElement(if)('if')
            PsiWhiteSpace(' ')
            COMPOUND_LIST
              PIPELINE_COMMAND
                PsiElement(!)('!')
                PsiWhiteSpace(' ')
                TEST_COMMAND
                  PsiElement(test)('test')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$RESULT')
                    PsiElement(CLOSE_QUOTE)('"')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('-eq')
                  PsiWhiteSpace(' ')
                  NUMBER
                    PsiElement(int)('0')
              PsiElement(;)(';')
            PsiWhiteSpace(' ')
            THEN_CLAUSE
              PsiElement(then)('then')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('exit')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$RESULT')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            ELSE_CLAUSE
              PsiElement(else)('else')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                IF_COMMAND
                  PsiElement(if)('if')
                  PsiWhiteSpace(' ')
                  COMPOUND_LIST
                    TEST_COMMAND
                      PsiElement(test)('test')
                      PsiWhiteSpace(' ')
                      LITERAL
                        PsiElement(word)('-n')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$CLASSPATH')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiElement(;)(';')
                  PsiWhiteSpace(' ')
                  THEN_CLAUSE
                    PsiElement(then)('then')
                    COMPOUND_LIST
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      ASSIGNMENT_COMMAND
                        LITERAL
                          PsiElement(word)('CLASSPATH')
                        PsiElement(=)('=')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          VARIABLE
                            PsiElement(var)('$CLASSES_DIR')
                          PsiElement(STRING_CONTENT)(':')
                          VARIABLE
                            PsiElement(var)('$CLASSPATH')
                          PsiElement(CLOSE_QUOTE)('"')
                      PsiElement(\n)('\n')
                  PsiWhiteSpace('            ')
                  ELSE_CLAUSE
                    PsiElement(else)('else')
                    COMPOUND_LIST
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      ASSIGNMENT_COMMAND
                        LITERAL
                          PsiElement(word)('CLASSPATH')
                        PsiElement(=)('=')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          VARIABLE
                            PsiElement(var)('$CLASSES_DIR')
                          PsiElement(CLOSE_QUOTE)('"')
                      PsiElement(\n)('\n')
                  PsiWhiteSpace('            ')
                  PsiElement(fi)('fi')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$CLASSPATH')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            PsiElement(fi)('fi')
          PsiElement(\n)('\n')
      PsiWhiteSpace('        ')
      PsiElement(;;)(';;')
      CASE_CLAUSE
        PsiElement(\n)('\n')
        PsiWhiteSpace('    ')
        PATTERN
          PsiElement(word)('run')
        PsiElement())(')')
        PsiElement(\n)('\n')
        PsiWhiteSpace('        ')
        COMPOUND_LIST
          IF_COMMAND
            PsiElement(if)('if')
            PsiWhiteSpace(' ')
            COMPOUND_LIST
              TEST_COMMAND
                PsiElement(test)('test')
                PsiWhiteSpace(' ')
                LITERAL
                  PsiElement(word)('-z')
                PsiWhiteSpace(' ')
                STRING
                  PsiElement(OPEN_QUOTE)('"')
                  VARIABLE
                    PsiElement(var)('$MAIN_CLASS')
                  PsiElement(CLOSE_QUOTE)('"')
              PsiElement(;)(';')
            PsiWhiteSpace(' ')
            THEN_CLAUSE
              PsiElement(then)('then')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('MAIN_CLASS')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('is')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('not')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('specified.')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('Please')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('specify')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('main')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('class')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('in')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('build-info.sh')
                  PsiWhiteSpace(' ')
                  SIMPLE_COMMAND_ELEMENT
                    REDIRECTION
                      PsiElement(>&)('>&')
                      NUMBER
                        PsiElement(int)('2')
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('exit')
                  PsiWhiteSpace(' ')
                  NUMBER
                    PsiElement(int)('2')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            ELSE_CLAUSE
              PsiElement(else)('else')
              COMPOUND_LIST
                PsiElement(\n)('\n')
                PsiWhiteSpace('            ')
                PIPELINE_COMMAND_LIST
                  SIMPLE_COMMAND
                    GENERIC_COMMAND_DIRECTIVE
                      VARIABLE
                        PsiElement(var)('$SELF')
                    PsiWhiteSpace(' ')
                    LITERAL
                      PsiElement(word)('compile')
                  PsiWhiteSpace(' ')
                  PsiElement(&&)('&&')
                  PsiWhiteSpace(' ')
                  SUBSHELL_COMMAND
                    PsiElement(()('(')
                    COMPOUND_LIST
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      ASSIGNMENT_COMMAND
                        LITERAL
                          PsiElement(word)('CLASSPATH')
                        PsiElement(=)('=')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          PsiElement($)('$')
                          SUBSHELL_COMMAND
                            PsiElement(()('(')
                            COMPOUND_LIST
                              SIMPLE_COMMAND
                                GENERIC_COMMAND_DIRECTIVE
                                  STRING
                                    PsiElement(OPEN_QUOTE)('"')
                                    VARIABLE
                                      PsiElement(var)('$SELF')
                                    PsiElement(CLOSE_QUOTE)('"')
                                PsiWhiteSpace(' ')
                                LITERAL
                                  PsiElement(word)('run-classpath')
                            PsiElement())(')')
                          PsiElement(CLOSE_QUOTE)('"')
                      PsiWhiteSpace('               ')
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      ASSIGNMENT_COMMAND
                        LITERAL
                          PsiElement(word)('RESULT')
                        PsiElement(=)('=')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          VARIABLE
                            PsiElement(var)('$?')
                          PsiElement(CLOSE_QUOTE)('"')
                      PsiElement(\n)('\n')
                      PsiWhiteSpace('                ')
                      IF_COMMAND
                        PsiElement(if)('if')
                        PsiWhiteSpace(' ')
                        COMPOUND_LIST
                          PIPELINE_COMMAND
                            PsiElement(!)('!')
                            PsiWhiteSpace(' ')
                            TEST_COMMAND
                              PsiElement(test)('test')
                              PsiWhiteSpace(' ')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                VARIABLE
                                  PsiElement(var)('$RESULT')
                                PsiElement(CLOSE_QUOTE)('"')
                              PsiWhiteSpace(' ')
                              LITERAL
                                PsiElement(word)('-eq')
                              PsiWhiteSpace(' ')
                              NUMBER
                                PsiElement(int)('0')
                          PsiElement(;)(';')
                        PsiWhiteSpace(' ')
                        THEN_CLAUSE
                          PsiElement(then)('then')
                          COMPOUND_LIST
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            SIMPLE_COMMAND
                              GENERIC_COMMAND_DIRECTIVE
                                LITERAL
                                  PsiElement(word)('exit')
                              PsiWhiteSpace(' ')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                VARIABLE
                                  PsiElement(var)('$RESULT')
                                PsiElement(CLOSE_QUOTE)('"')
                            PsiElement(\n)('\n')
                        PsiWhiteSpace('                ')
                        ELSE_CLAUSE
                          PsiElement(else)('else')
                          COMPOUND_LIST
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            SIMPLE_COMMAND
                              GENERIC_COMMAND_DIRECTIVE
                                LITERAL
                                  PsiElement(word)('echo')
                              PsiWhiteSpace(' ')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                PsiElement(STRING_CONTENT)('======================================================================================')
                                PsiElement(CLOSE_QUOTE)('"')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            SIMPLE_COMMAND
                              GENERIC_COMMAND_DIRECTIVE
                                LITERAL
                                  PsiElement(word)('echo')
                              PsiWhiteSpace(' ')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                PsiElement(STRING_CONTENT)('                                     RUNNING                                          ')
                                PsiElement(CLOSE_QUOTE)('"')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            SIMPLE_COMMAND
                              GENERIC_COMMAND_DIRECTIVE
                                LITERAL
                                  PsiElement(word)('echo')
                              PsiWhiteSpace(' ')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                PsiElement(STRING_CONTENT)('======================================================================================')
                                PsiElement(CLOSE_QUOTE)('"')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            GENERIC_COMMAND_DIRECTIVE
                              LITERAL
                                PsiElement(word)('echo')
                            PsiElement(\n)('\n')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            SIMPLE_COMMAND
                              GENERIC_COMMAND_DIRECTIVE
                                LITERAL
                                  PsiElement(word)('java')
                              PsiWhiteSpace(' ')
                              LITERAL
                                PsiElement(word)('-cp')
                              PsiWhiteSpace(' ')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                VARIABLE
                                  PsiElement(var)('$CLASSPATH')
                                PsiElement(CLOSE_QUOTE)('"')
                              PsiWhiteSpace(' ')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                VARIABLE
                                  PsiElement(var)('$MAIN_CLASS')
                                PsiElement(CLOSE_QUOTE)('"')
                            PsiElement(\n)('\n')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            ASSIGNMENT_COMMAND
                              LITERAL
                                PsiElement(word)('RESULT')
                              PsiElement(=)('=')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                VARIABLE
                                  PsiElement(var)('$?')
                                PsiElement(CLOSE_QUOTE)('"')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            GENERIC_COMMAND_DIRECTIVE
                              LITERAL
                                PsiElement(word)('echo')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            GENERIC_COMMAND_DIRECTIVE
                              LITERAL
                                PsiElement(word)('echo')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            GENERIC_COMMAND_DIRECTIVE
                              LITERAL
                                PsiElement(word)('echo')
                            PsiElement(\n)('\n')
                            PsiWhiteSpace('                    ')
                            SIMPLE_COMMAND
                              GENERIC_COMMAND_DIRECTIVE
                                LITERAL
                                  PsiElement(word)('exit')
                              PsiWhiteSpace(' ')
                              STRING
                                PsiElement(OPEN_QUOTE)('"')
                                VARIABLE
                                  PsiElement(var)('$RESULT')
                                PsiElement(CLOSE_QUOTE)('"')
                            PsiElement(\n)('\n')
                        PsiWhiteSpace('                ')
                        PsiElement(fi)('fi')
                      PsiElement(\n)('\n')
                    PsiWhiteSpace('            ')
                    PsiElement())(')')
                PsiElement(\n)('\n')
            PsiWhiteSpace('        ')
            PsiElement(fi)('fi')
          PsiElement(\n)('\n')
      PsiWhiteSpace('        ')
      PsiElement(;;)(';;')
      PsiElement(\n)('\n')
      PsiElement(esac)('esac')