original_string: protected function process(string $abstract, array $parameters, array $dependencies) : array
      {
          foreach ($dependencies as &$dependency) {
              if (isset($parameters[$dependency->name])) {
                     $dependency = $parameters[$dependency->name];
              } else $dependency = $this->resolve($abstract, $dependency);
          }
  
          return $dependencies;
      }
code: protected function process(string $abstract, array $parameters, array $dependencies) : array
      {
          foreach ($dependencies as &$dependency) {
              if (isset($parameters[$dependency->name])) {
                     $dependency = $parameters[$dependency->name];
              } else $dependency = $this->resolve($abstract, $dependency);
          }
  
          return $dependencies;
      }
code_tokens: protected function process ( string $ abstract , array $ parameters , array $ dependencies ) : array { foreach ( $ dependencies as & $ dependency ) { if ( isset ( $ parameters [ $ dependency -> name ] ) ) { $ dependency = $ parameters [ $ dependency -> name ] ; } else $ dependency = $ this -> resolve ( $ abstract , $ dependency ) ; } return $ dependencies ; }
docstring: Process all dependencies
  
  @param string $abstract     The class name or container element name to make
  @param array  $parameters   User defined parameters that must be used instead of resolved ones
  @param array  $dependencies Array of ReflectionParameter
  
  @throws ContainerException When a dependency cannot be solved.
  @return array
docstring_tokens: Process all dependencies