public function setAnalyzer(Analyzer $analyzer)
 {
     parent::setAnalyzer($analyzer);
     $paramParser = new ParameterParser($this->typeRegistry);
     $this->commentParser = new DocCommentParser($this->typeRegistry);
     $this->commentParser->setLogger($analyzer->logger);
     $this->classParser = new ClassParser($this->typeRegistry, $paramParser, $this->commentParser, $analyzer->logger);
     $this->classFiles = new \SplObjectStorage();
     $this->functionParser = new FunctionParser($this->typeRegistry, $paramParser);
 }
 public function setAnalyzer(Analyzer $analyzer)
 {
     parent::setAnalyzer($analyzer);
     $this->typeChecker = new TypeChecker($this->typeRegistry);
     $this->argumentChecker = new OverloadedCoreFunctionChecker($this->typeRegistry, $this->typeChecker);
     $this->argumentChecker->append(new PhpUnitAssertionChecker($this->typeRegistry, $this->typeChecker));
     $this->argumentChecker->append(new DefaultArgumentChecker($this->typeRegistry, $this->typeChecker));
 }
 public function setAnalyzer(Analyzer $analyzer)
 {
     parent::setAnalyzer($analyzer);
     $this->parser = new DocCommentParser($this->typeRegistry);
 }