public function __construct(ClassDefinition $classDefinition, $visibility, $name, $defaultValue, $docBlock, $original)
{
$this->checkVisibility($visibility, $name, $original);
$this->classDefinition = $classDefinition;
$this->visibility = $visibility;
$this->name = $name;
$this->defaultValue = $defaultValue;
$this->docblock = $docBlock;
$this->original = $original;
if (!is_array($this->defaultValue)) {
$this->defaultValue = array();
$this->defaultValue['type'] = 'null';
$this->defaultValue['value'] = null;
}
}