003 File Manager
Current Path:
/usr/local/www/sites/shared/phpmyadmin/vendor/symfony/expression-language
usr
/
local
/
www
/
sites
/
shared
/
phpmyadmin
/
vendor
/
symfony
/
expression-language
/
📁
..
📄
CHANGELOG.md
(139 B)
📄
Compiler.php
(2.97 KB)
📄
Expression.php
(763 B)
📄
ExpressionFunction.php
(1.66 KB)
📄
ExpressionFunctionProviderInterface.php
(513 B)
📄
ExpressionLanguage.php
(4.91 KB)
📄
LICENSE
(1.04 KB)
📄
Lexer.php
(4.08 KB)
📁
Node
📄
ParsedExpression.php
(859 B)
📄
Parser.php
(15.8 KB)
📁
ParserCache
📄
README.md
(651 B)
📄
SerializedParsedExpression.php
(842 B)
📄
SyntaxError.php
(673 B)
📄
Token.php
(1.65 KB)
📄
TokenStream.php
(2.29 KB)
📄
composer.json
(792 B)
📄
phpunit.xml.dist
(845 B)
Editing: Compiler.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\ExpressionLanguage; /** * Compiles a node to PHP code. * * @author Fabien Potencier <fabien@symfony.com> */ class Compiler { private $source; private $functions; public function __construct(array $functions) { $this->functions = $functions; } public function getFunction($name) { return $this->functions[$name]; } /** * Gets the current PHP code after compilation. * * @return string The PHP code */ public function getSource() { return $this->source; } public function reset() { $this->source = ''; return $this; } /** * Compiles a node. * * @return $this */ public function compile(Node\Node $node) { $node->compile($this); return $this; } public function subcompile(Node\Node $node) { $current = $this->source; $this->source = ''; $node->compile($this); $source = $this->source; $this->source = $current; return $source; } /** * Adds a raw string to the compiled code. * * @param string $string The string * * @return $this */ public function raw($string) { $this->source .= $string; return $this; } /** * Adds a quoted string to the compiled code. * * @param string $value The string * * @return $this */ public function string($value) { $this->source .= sprintf('"%s"', addcslashes($value, "\0\t\"\$\\")); return $this; } /** * Returns a PHP representation of a given value. * * @param mixed $value The value to convert * * @return $this */ public function repr($value) { if (\is_int($value) || \is_float($value)) { if (false !== $locale = setlocale(LC_NUMERIC, 0)) { setlocale(LC_NUMERIC, 'C'); } $this->raw($value); if (false !== $locale) { setlocale(LC_NUMERIC, $locale); } } elseif (null === $value) { $this->raw('null'); } elseif (\is_bool($value)) { $this->raw($value ? 'true' : 'false'); } elseif (\is_array($value)) { $this->raw('array('); $first = true; foreach ($value as $key => $value) { if (!$first) { $this->raw(', '); } $first = false; $this->repr($key); $this->raw(' => '); $this->repr($value); } $this->raw(')'); } else { $this->string($value); } return $this; } }
Upload File
Create Folder