/** * @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()); } }
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); } } }