dump($var); } /** @deprecated use \Packetery\Nette\PhpGenerator\Dumper::format() */ public static function format(string $statement, ...$args) : string { return (new Dumper())->format($statement, ...$args); } /** @deprecated use \Packetery\Nette\PhpGenerator\Dumper::format() */ public static function formatArgs(string $statement, array $args) : string { return (new Dumper())->format($statement, ...$args); } public static function formatDocComment(string $content) : string { if (($s = \trim($content)) === '') { return ''; } elseif (\strpos($content, "\n") === \false) { return "/** {$s} */\n"; } else { return \str_replace("\n", "\n * ", "/**\n{$s}") . "\n */\n"; } } public static function unformatDocComment(string $comment) : string { return \preg_replace('#^\\s*\\* ?#m', '', \trim(\trim(\trim($comment), '/*'))); } public static function unindent(string $s, int $level = 1) : string { return \preg_replace('#^(\\t|\\ \\ \\ \\ ){1,' . $level . '}#m', '', $s); } public static function isIdentifier($value) : bool { return \is_string($value) && \preg_match('#^' . self::PHP_IDENT . '$#D', $value); } public static function isNamespaceIdentifier($value, bool $allowLeadingSlash = \false) : bool { $re = '#^' . ($allowLeadingSlash ? '\\\\?' : '') . self::PHP_IDENT . '(\\\\' . self::PHP_IDENT . ')*$#D'; return \is_string($value) && \preg_match($re, $value); } public static function extractNamespace(string $name) : string { return ($pos = \strrpos($name, '\\')) ? \substr($name, 0, $pos) : ''; } public static function extractShortName(string $name) : string { return ($pos = \strrpos($name, '\\')) === \false ? $name : \substr($name, $pos + 1); } public static function tabsToSpaces(string $s, int $count = 4) : string { return \str_replace("\t", \str_repeat(' ', $count), $s); } /** @internal */ public static function createObject(string $class, array $props) { return Dumper::createObject($class, $props); } }