original_string: public function make(string $abstract, array $parameters = [])
      {
          try {
              if (! isset($this->resolving[$abstract])) {
                  $this->resolving[$abstract] = $this->construct($abstract);
              }
  
              return $this->resolving[$abstract]($abstract, $parameters);
          } catch (ReflectionException $e) {
              throw new ContainerException("Fail while attempt to make '$abstract'", 0, $e);
          }
      }
code: public function make(string $abstract, array $parameters = [])
      {
          try {
              if (! isset($this->resolving[$abstract])) {
                  $this->resolving[$abstract] = $this->construct($abstract);
              }
  
              return $this->resolving[$abstract]($abstract, $parameters);
          } catch (ReflectionException $e) {
              throw new ContainerException("Fail while attempt to make '$abstract'", 0, $e);
          }
      }
code_tokens: public function make ( string $ abstract , array $ parameters = [ ] ) { try { if ( ! isset ( $ this -> resolving [ $ abstract ] ) ) { $ this -> resolving [ $ abstract ] = $ this -> construct ( $ abstract ) ; } return $ this -> resolving [ $ abstract ] ( $ abstract , $ parameters ) ; } catch ( ReflectionException $ e ) { throw new ContainerException ( "Fail while attempt to make '$abstract'" , 0 , $ e ) ; } }
docstring: Makes an element or class injecting automatically all the dependencies.
  
  @param string $abstract   The class name or container element name to make.
  @param array  $parameters Specific parameters definition.
  
  @throws ContainerException
  @return object|null
docstring_tokens: Makes an element or class injecting automatically all the dependencies .