/**
* Create an AST PropertyNode given a reflection
*
* Note that we don't copy across DocBlock, protected, private or static
* because runtime properties can't have these attributes.
*
* @param \ReflectionProperty $property
* @param object $instance
* @return PropertyNode
*/
private function createPropertyNodeFromReflection(\ReflectionProperty $property, $instance)
{
$builder = new PropertyNodeBuilder($property->getName());
$builder->setDefault($property->getValue($instance));
if ($property->isPublic()) {
$builder->makePublic();
}
return $builder->getNode();
}