for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Padawan\Domain\Completer;
use Padawan\Domain\Core\Completion\Context;
use Padawan\Domain\Core\Completion\Scope;
use Padawan\Domain\Core\Project;
use Padawan\Domain\Core\Node\Variable;
use Padawan\Domain\Core\Completion\Entry;
use Padawan\Domain\Core\FQCN;
class VarCompleter extends AbstractInCodeBodyCompleter
{
public function getEntries(Project $project, Context $context)
return array_map([$this, 'createEntry'], $context->getScope()->getVars());
}
public function canHandle(Project $project, Context $context)
return parent::canHandle($project, $context) && $context->isVar();
protected function createEntry(Variable $var)
$type = $var->getType() instanceof FQCN ?
$var->getType()->toString() : $var->getType();
return new Entry(
$var->getName(),
$type
);