docs: def getAllRegexp():
      '''
          Method that recovers ALL the list of <RegexpObject> classes to be processed....
  
          :return:    Returns a list [] of <RegexpObject> classes.
      '''
  
      listAll = []
  
      ############################################################################
      ############################################################################
  
      # --------------------------------------------------------------------------
      # Dinamically collecting all the "official" modules
      # --------------------------------------------------------------------------
  
      # A list that will contain all of the module names
      all_modules = []
  
      # Grabbing all the module names
      for _, name, _ in pkgutil.iter_modules(osrframework.patterns.__path__):
          all_modules.append("osrframework.patterns." + name)
  
      # Iterating through all the module names to grab them
      for moduleName in all_modules:
          # Importing the module
          my_module = importlib.import_module(moduleName)
  
          # Getting all the classNames.
          classNames = [m[0] for m in inspect.getmembers(my_module, inspect.isclass) if m[1].__module__ == moduleName]
  
          # Dinamically grabbing the first class of the module. IT SHOULD BE ALONE!
          MyClass = getattr(my_module, classNames[0])
  
          # Instantiating the object
          newInstance = MyClass()
  
          # Adding to the list!
          listAll.append(newInstance)
  
      # --------------------------------------------------------------------------
      # Loading user-defined wrappers under [OSRFrameworkHOME]/plugins/patterns/
      # --------------------------------------------------------------------------
  
      # Creating the application paths
      paths = configuration.getConfigPath()
  
      newPath = os.path.abspath(paths["appPathPatterns"])
  
      # Inserting in the System Path
      if not newPath in sys.path:
          sys.path.append(newPath)
  
      userImportedModules = {}
  
      for module in os.listdir(newPath):
          if module[-3:] == '.py':
              current = module.replace('.py', '')
              userImportedModules[current] = __import__(current)
  
      del newPath
  
      userClasses = []
  
      # Iterating through all the files
      for userModule in userImportedModules.keys():
  
          my_module = userImportedModules[userModule]
          # Getting all the classNames.
          classNames = [m[0] for m in inspect.getmembers(my_module, inspect.isclass) if m[1].__module__ == userModule]
  
          # Dinamically grabbing the first class of the module. IT SHOULD BE ALONE!
          MyClass = getattr(my_module, classNames[0])
  
          # Instantiating the object
          newInstance = MyClass()
  
          # Adding to the list!
          userClasses.append(newInstance)
  
      # --------------------------------------------------------------------------
      # Overwriting original modules with the user plugins
      # --------------------------------------------------------------------------
      listToAdd = []
      for userClass in userClasses:
          for i, officialClass in enumerate(listAll):
              # Checking if the name is the same
              if str(userClass) == str(officialClass):
                  # Replacing the official module if a user module exists for it
                  listAll[i] = userClass
              else:
                  if userClass not in listToAdd:
                      # Appending the new class
                      listToAdd.append(userClass)
  
      # Merging listAll and listToAdd
      listAll = listAll + listToAdd
      ############################################################################
      ############################################################################
  
      return listAll