Zephir\Stubs\Generator::buildProperty PHP Method

buildProperty() protected method

Build property
protected buildProperty ( ClassProperty $property, string $indent ) : string
$property Zephir\ClassProperty
$indent string
return string
    protected function buildProperty(ClassProperty $property, $indent)
    {
        $visibility = "public";
        if ($property->isPublic() === false) {
            $visibility = $property->isProtected() ? 'protected' : 'private';
        }
        if ($property->isStatic()) {
            $visibility = 'static ' . $visibility;
        }
        $source = $visibility . ' $' . $property->getName();
        $original = $property->getOriginal();
        if (isset($original['default'])) {
            $source .= ' = ' . $this->wrapPHPValue(array('default' => $original['default']));
        }
        $docBlock = new DocBlock($property->getDocBlock(), $indent);
        return $docBlock . "\n" . $indent . $source . ';';
    }