original_string: public function analyze($modelClass)
      {
          $information = new ModelInformation;
  
          $information->model          = $modelClass;
          $information->original_model = $modelClass;
  
          $this->makeModelInstance($modelClass);
  
          foreach ($this->getSteps() as $stepClass) {
  
              /** @var AnalyzerStepInterface $step */
              $step = app($stepClass);
  
              $information = $step->setAnalyzer($this)->analyze($information);
          }
  
          return $information;
      }
code: public function analyze($modelClass)
      {
          $information = new ModelInformation;
  
          $information->model          = $modelClass;
          $information->original_model = $modelClass;
  
          $this->makeModelInstance($modelClass);
  
          foreach ($this->getSteps() as $stepClass) {
  
              /** @var AnalyzerStepInterface $step */
              $step = app($stepClass);
  
              $information = $step->setAnalyzer($this)->analyze($information);
          }
  
          return $information;
      }
code_tokens: public function analyze ( $ modelClass ) { $ information = new ModelInformation ; $ information -> model = $ modelClass ; $ information -> original_model = $ modelClass ; $ this -> makeModelInstance ( $ modelClass ) ; foreach ( $ this -> getSteps ( ) as $ stepClass ) { /** @var AnalyzerStepInterface $step */ $ step = app ( $ stepClass ) ; $ information = $ step -> setAnalyzer ( $ this ) -> analyze ( $ information ) ; } return $ information ; }
docstring: Analyzes a model and returns normalized information about it.
  
  @param string $modelClass FQN of model to analyze
  @return ModelInformationInterface
docstring_tokens: Analyzes a model and returns normalized information about it .