phplrt/phplrt

View on GitHub
libs/compiler/src/Printer/Value/PhpFunctionReference.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php

declare(strict_types=1);

namespace Phplrt\Compiler\Printer\Value;

use Phplrt\Compiler\Printer\PrinterInterface;

final class PhpFunctionReference extends PhpReference
{
    public function print(PrinterInterface $printer): string
    {
        if ($this->alias !== null) {
            return \vsprintf('use function %s as %s;', [
                $this->escape($this->reference),
                $this->escape($this->alias),
            ]);
        }

        return \vsprintf('use function %s;', [
            $this->escape($this->reference),
        ]);
    }
}