PhpParser\Builder\Property::makePublic PHP Method

makePublic() public method

Makes the property public.
public makePublic ( )
    public function makePublic()
    {
        $this->setModifier(Stmt\Class_::MODIFIER_PUBLIC);
        return $this;
    }

Usage Example

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