Beispiel #1
0
 /**
  * @param Project $project
  */
 public function analyze(Project $project)
 {
     $traverser = new NodeTraverser();
     $traverser->addVisitor(new PhpParserNameResolver());
     foreach ($project->getFiles() as $file) {
         $traverser->traverse($file->getTree());
     }
 }
 /**
  * @param Project $project
  */
 public function analyze(Project $project)
 {
     $this->project = $project;
     $traverser = new NodeTraverser();
     $traverser->addVisitor($this);
     foreach ($project->getFiles() as $file) {
         $this->currentFile = $file;
         $traverser->traverse($file->getTree());
     }
 }
Beispiel #3
0
 public function analyze(Project $project)
 {
     $this->project = $project;
     $logger = $project->getLogger();
     $traverser = new NodeTraverser();
     $traverser->addVisitor($this);
     foreach ($project->getFiles() as $file) {
         $logger->info('Traversing ' . $file->getSplFile()->getRealPath());
         $this->currentFile = $file;
         $traverser->traverse($file->getTree());
     }
     $this->resolveGraph();
 }
 /**
  * @param Project $project
  */
 public function analyze(Project $project)
 {
     $this->project = $project;
     $traverser = new NodeTraverser();
     $traverser->addVisitor($this);
     foreach ($project->getFiles() as $file) {
         $this->currentFile = $file;
         $traverser->traverse($file->getTree());
         foreach ($this->variables as $variable) {
             $report = new StringReport('Variable used in constructing raw SQL, is it escaped?');
             $line = $variable->getAttribute('startLine') - 1;
             $report->setSourceFragment(new SourceFragment($file, new Lines($line - $this->sourceContext, $line + $this->sourceContext, $line)));
             $project->addReport($report);
         }
     }
 }