original_string: protected function callBuiltinDisplayer($abstract, $arguments)
      {
          if ($abstract instanceof Closure) {
              return $this->display(function ($value) use ($abstract, $arguments) {
                  return $abstract->call($this, ...array_merge([$value], $arguments));
              });
          }
  
          if (class_exists($abstract) && is_subclass_of($abstract, AbstractDisplayer::class)) {
              $grid = $this->grid;
              $column = $this;
  
              return $this->display(function ($value) use ($abstract, $grid, $column, $arguments) {
                  $displayer = new $abstract($value, $grid, $column, $this);
  
                  return call_user_func_array([$displayer, 'display'], $arguments);
              });
          }
  
          return $this;
      }
code: protected function callBuiltinDisplayer($abstract, $arguments)
      {
          if ($abstract instanceof Closure) {
              return $this->display(function ($value) use ($abstract, $arguments) {
                  return $abstract->call($this, ...array_merge([$value], $arguments));
              });
          }
  
          if (class_exists($abstract) && is_subclass_of($abstract, AbstractDisplayer::class)) {
              $grid = $this->grid;
              $column = $this;
  
              return $this->display(function ($value) use ($abstract, $grid, $column, $arguments) {
                  $displayer = new $abstract($value, $grid, $column, $this);
  
                  return call_user_func_array([$displayer, 'display'], $arguments);
              });
          }
  
          return $this;
      }
code_tokens: protected function callBuiltinDisplayer ( $ abstract , $ arguments ) { if ( $ abstract instanceof Closure ) { return $ this -> display ( function ( $ value ) use ( $ abstract , $ arguments ) { return $ abstract -> call ( $ this , ... array_merge ( [ $ value ] , $ arguments ) ) ; } ) ; } if ( class_exists ( $ abstract ) && is_subclass_of ( $ abstract , AbstractDisplayer :: class ) ) { $ grid = $ this -> grid ; $ column = $ this ; return $ this -> display ( function ( $ value ) use ( $ abstract , $ grid , $ column , $ arguments ) { $ displayer = new $ abstract ( $ value , $ grid , $ column , $ this ) ; return call_user_func_array ( [ $ displayer , 'display' ] , $ arguments ) ; } ) ; } return $ this ; }
docstring: Call Builtin displayer.
  
  @param string $abstract
  @param array  $arguments
  
  @return Column
docstring_tokens: Call Builtin displayer .