for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Cycle\ORM\Promise\Declaration;
class Structure
{
/** @var string[] */
public $properties = [];
public $constants = [];
/** @var \PhpParser\Node\Stmt\ClassMethod[] */
public $methods = [];
/** @var bool */
public $hasClone;
public static function create(array $constants, array $properties, array $methods, bool $hasClone): Structure
$self = new self();
$self->constants = $constants;
$self->properties = $properties;
$self->methods = $methods;
$self->hasClone = $hasClone;
return $self;
}
public function methodNames(): array
$names = [];
foreach ($this->methods as $method) {
$names[] = $method->name->name;
return $names;
protected function __construct()