aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler')
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AbstractRecursivePass.php228
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php192
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AutoAliasServicePass.php41
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AutowirePass.php475
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AutowireRequiredMethodsPass.php84
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/CheckArgumentsValidityPass.php87
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/CheckCircularReferencesPass.php78
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/CheckDefinitionValidityPass.php90
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php88
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/CheckReferenceValidityPass.php43
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/CheckTypeDeclarationsPass.php245
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/Compiler.php119
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/CompilerPassInterface.php27
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/DecoratorServicePass.php89
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/DefinitionErrorExceptionPass.php56
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ExtensionCompilerPass.php37
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/InlineServiceDefinitionsPass.php231
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php220
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/PassConfig.php269
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/PriorityTaggedServiceTrait.php138
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/RegisterEnvVarProcessorsPass.php75
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/RegisterReverseContainerPass.php66
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/RegisterServiceSubscribersPass.php122
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php33
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php39
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/RemoveUnusedDefinitionsPass.php98
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/RepeatablePassInterface.php25
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/RepeatedPass.php83
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ReplaceAliasByActualDefinitionPass.php94
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolveBindingsPass.php227
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolveChildDefinitionsPass.php190
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolveClassPass.php40
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolveEnvPlaceholdersPass.php44
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolveFactoryClassPass.php38
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolveHotPathPass.php71
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolveInstanceofConditionalsPass.php168
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolveInvalidReferencesPass.php136
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolveNamedArgumentsPass.php112
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php87
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolvePrivatesPass.php40
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php80
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolveServiceSubscribersPass.php52
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ResolveTaggedIteratorArgumentPass.php38
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ServiceLocatorTagPass.php135
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraph.php98
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphEdge.php99
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ServiceReferenceGraphNode.php118
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/ValidateEnvPlaceholdersPass.php120
48 files changed, 0 insertions, 5365 deletions
diff --git a/srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AbstractRecursivePass.php b/srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AbstractRecursivePass.php
deleted file mode 100644
index ad3cb52..0000000
--- a/srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AbstractRecursivePass.php
+++ /dev/null
@@ -1,228 +0,0 @@
-<?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\DependencyInjection\Compiler;
-
-use Symfony\Component\DependencyInjection\Argument\ArgumentInterface;
-use Symfony\Component\DependencyInjection\ContainerBuilder;
-use Symfony\Component\DependencyInjection\Definition;
-use Symfony\Component\DependencyInjection\Exception\LogicException;
-use Symfony\Component\DependencyInjection\Exception\RuntimeException;
-use Symfony\Component\DependencyInjection\ExpressionLanguage;
-use Symfony\Component\DependencyInjection\Reference;
-use Symfony\Component\ExpressionLanguage\Expression;
-
-/**
- * @author Nicolas Grekas <p@tchwork.com>
- */
-abstract class AbstractRecursivePass implements CompilerPassInterface
-{
- /**
- * @var ContainerBuilder
- */
- protected $container;
- protected $currentId;
-
- private $processExpressions = false;
- private $expressionLanguage;
- private $inExpression = false;
-
- /**
- * {@inheritdoc}
- */
- public function process(ContainerBuilder $container)
- {
- $this->container = $container;
-
- try {
- $this->processValue($container->getDefinitions(), true);
- } finally {
- $this->container = null;
- }
- }
-
- protected function enableExpressionProcessing()
- {
- $this->processExpressions = true;
- }
-
- protected function inExpression(bool $reset = true): bool
- {
- $inExpression = $this->inExpression;
- if ($reset) {
- $this->inExpression = false;
- }
-
- return $inExpression;
- }
-
- /**
- * Processes a value found in a definition tree.
- *
- * @param mixed $value
- * @param bool $isRoot
- *
- * @return mixed The processed value
- */
- protected function processValue($value, $isRoot = false)
- {
- if (\is_array($value)) {
- foreach ($value as $k => $v) {
- if ($isRoot) {
- $this->currentId = $k;
- }
- if ($v !== $processedValue = $this->processValue($v, $isRoot)) {
- $value[$k] = $processedValue;
- }
- }
- } elseif ($value instanceof ArgumentInterface) {
- $value->setValues($this->processValue($value->getValues()));
- } elseif ($value instanceof Expression && $this->processExpressions) {
- $this->getExpressionLanguage()->compile((string) $value, ['this' => 'container']);
- } elseif ($value instanceof Definition) {
- $value->setArguments($this->processValue($value->getArguments()));
- $value->setProperties($this->processValue($value->getProperties()));
- $value->setMethodCalls($this->processValue($value->getMethodCalls()));
-
- $changes = $value->getChanges();
- if (isset($changes['factory'])) {
- $value->setFactory($this->processValue($value->getFactory()));
- }
- if (isset($changes['configurator'])) {
- $value->setConfigurator($this->processValue($value->getConfigurator()));
- }
- }
-
- return $value;
- }
-
- /**
- * @param bool $required
- *
- * @return \ReflectionFunctionAbstract|null
- *
- * @throws RuntimeException
- */
- protected function getConstructor(Definition $definition, $required)
- {
- if ($definition->isSynthetic()) {
- return null;
- }
-
- if (\is_string($factory = $definition->getFactory())) {
- if (!\function_exists($factory)) {
- throw new RuntimeException(sprintf('Invalid service "%s": function "%s" does not exist.', $this->currentId, $factory));
- }
- $r = new \ReflectionFunction($factory);
- if (false !== $r->getFileName() && file_exists($r->getFileName())) {
- $this->container->fileExists($r->getFileName());
- }
-
- return $r;
- }
-
- if ($factory) {
- list($class, $method) = $factory;
- if ($class instanceof Reference) {
- $class = $this->container->findDefinition((string) $class)->getClass();
- } elseif ($class instanceof Definition) {
- $class = $class->getClass();
- } elseif (null === $class) {
- $class = $definition->getClass();
- }
-
- if ('__construct' === $method) {
- throw new RuntimeException(sprintf('Invalid service "%s": "__construct()" cannot be used as a factory method.', $this->currentId));
- }
-
- return $this->getReflectionMethod(new Definition($class), $method);
- }
-
- $class = $definition->getClass();
-
- try {
- if (!$r = $this->container->getReflectionClass($class)) {
- throw new RuntimeException(sprintf('Invalid service "%s": class "%s" does not exist.', $this->currentId, $class));
- }
- } catch (\ReflectionException $e) {
- throw new RuntimeException(sprintf('Invalid service "%s": %s.', $this->currentId, lcfirst(rtrim($e->getMessage(), '.'))));
- }
- if (!$r = $r->getConstructor()) {
- if ($required) {
- throw new RuntimeException(sprintf('Invalid service "%s": class%s has no constructor.', $this->currentId, sprintf($class !== $this->currentId ? ' "%s"' : '', $class)));
- }
- } elseif (!$r->isPublic()) {
- throw new RuntimeException(sprintf('Invalid service "%s": %s must be public.', $this->currentId, sprintf($class !== $this->currentId ? 'constructor of class "%s"' : 'its constructor', $class)));
- }
-
- return $r;
- }
-
- /**
- * @param string $method
- *
- * @throws RuntimeException
- *
- * @return \ReflectionFunctionAbstract
- */
- protected function getReflectionMethod(Definition $definition, $method)
- {
- if ('__construct' === $method) {
- return $this->getConstructor($definition, true);
- }
-
- if (!$class = $definition->getClass()) {
- throw new RuntimeException(sprintf('Invalid service "%s": the class is not set.', $this->currentId));
- }
-
- if (!$r = $this->container->getReflectionClass($class)) {
- throw new RuntimeException(sprintf('Invalid service "%s": class "%s" does not exist.', $this->currentId, $class));
- }
-
- if (!$r->hasMethod($method)) {
- throw new RuntimeException(sprintf('Invalid service "%s": method "%s()" does not exist.', $this->currentId, $class !== $this->currentId ? $class.'::'.$method : $method));
- }
-
- $r = $r->getMethod($method);
- if (!$r->isPublic()) {
- throw new RuntimeException(sprintf('Invalid service "%s": method "%s()" must be public.', $this->currentId, $class !== $this->currentId ? $class.'::'.$method : $method));
- }
-
- return $r;
- }
-
- private function getExpressionLanguage(): ExpressionLanguage
- {
- if (null === $this->expressionLanguage) {
- if (!class_exists(ExpressionLanguage::class)) {
- throw new LogicException('Unable to use expressions as the Symfony ExpressionLanguage component is not installed.');
- }
-
- $providers = $this->container->getExpressionLanguageProviders();
- $this->expressionLanguage = new ExpressionLanguage(null, $providers, function (string $arg): string {
- if ('""' === substr_replace($arg, '', 1, -1)) {
- $id = stripcslashes(substr($arg, 1, -1));
- $this->inExpression = true;
- $arg = $this->processValue(new Reference($id));
- $this->inExpression = false;
- if (!$arg instanceof Reference) {
- throw new RuntimeException(sprintf('"%s::processValue()" must return a Reference when processing an expression, %s returned for service("%s").', \get_class($this), \is_object($arg) ? \get_class($arg) : \gettype($arg), $id));
- }
- $arg = sprintf('"%s"', $arg);
- }
-
- return sprintf('$this->get(%s)', $arg);
- });
- }
-
- return $this->expressionLanguage;
- }
-}
diff --git a/srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php b/srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php
deleted file mode 100644
index 59a27ae..0000000
--- a/srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AnalyzeServiceReferencesPass.php
+++ /dev/null
@@ -1,192 +0,0 @@
-<?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\DependencyInjection\Compiler;
-
-use Symfony\Component\DependencyInjection\Argument\ArgumentInterface;
-use Symfony\Component\DependencyInjection\ContainerBuilder;
-use Symfony\Component\DependencyInjection\ContainerInterface;
-use Symfony\Component\DependencyInjection\Definition;
-use Symfony\Component\DependencyInjection\Reference;
-
-/**
- * Run this pass before passes that need to know more about the relation of
- * your services.
- *
- * This class will populate the ServiceReferenceGraph with information. You can
- * retrieve the graph in other passes from the compiler.
- *
- * @author Johannes M. Schmitt <schmittjoh@gmail.com>
- * @author Nicolas Grekas <p@tchwork.com>
- */
-class AnalyzeServiceReferencesPass extends AbstractRecursivePass implements RepeatablePassInterface
-{
- private $graph;
- private $currentDefinition;
- private $onlyConstructorArguments;
- private $hasProxyDumper;
- private $lazy;
- private $byConstructor;
- private $definitions;
- private $aliases;
-
- /**
- * @param bool $onlyConstructorArguments Sets this Service Reference pass to ignore method calls
- */
- public function __construct(bool $onlyConstructorArguments = false, bool $hasProxyDumper = true)
- {
- $this->onlyConstructorArguments = $onlyConstructorArguments;
- $this->hasProxyDumper = $hasProxyDumper;
- $this->enableExpressionProcessing();
- }
-
- /**
- * {@inheritdoc}
- */
- public function setRepeatedPass(RepeatedPass $repeatedPass)
- {
- @trigger_error(sprintf('The "%s()" method is deprecated since Symfony 4.2.', __METHOD__), E_USER_DEPRECATED);
- }
-
- /**
- * Processes a ContainerBuilder object to populate the service reference graph.
- */
- public function process(ContainerBuilder $container)
- {
- $this->container = $container;
- $this->graph = $container->getCompiler()->getServiceReferenceGraph();
- $this->graph->clear();
- $this->lazy = false;
- $this->byConstructor = false;
- $this->definitions = $container->getDefinitions();
- $this->aliases = $container->getAliases();
-
- foreach ($this->aliases as $id => $alias) {
- $targetId = $this->getDefinitionId((string) $alias);
- $this->graph->connect($id, $alias, $targetId, null !== $targetId ? $this->container->getDefinition($targetId) : null, null);
- }
-
- try {
- parent::process($container);
- } finally {
- $this->aliases = $this->definitions = [];
- }
- }
-
- protected function processValue($value, $isRoot = false)
- {
- $lazy = $this->lazy;
- $inExpression = $this->inExpression();
-
- if ($value instanceof ArgumentInterface) {
- $this->lazy = true;
- parent::processValue($value->getValues());
- $this->lazy = $lazy;
-
- return $value;
- }
- if ($value instanceof Reference) {
- $targetId = $this->getDefinitionId((string) $value);
- $targetDefinition = null !== $targetId ? $this->container->getDefinition($targetId) : null;
-
- $this->graph->connect(
- $this->currentId,
- $this->currentDefinition,
- $targetId,
- $targetDefinition,
- $value,
- $this->lazy || ($this->hasProxyDumper && $targetDefinition && $targetDefinition->isLazy()),
- ContainerInterface::IGNORE_ON_UNINITIALIZED_REFERENCE === $value->getInvalidBehavior(),
- $this->byConstructor
- );
-
- if ($inExpression) {
- $this->graph->connect(
- '.internal.reference_in_expression',
- null,
- $targetId,
- $targetDefinition,
- $value,
- $this->lazy || ($targetDefinition && $targetDefinition->isLazy()),
- true
- );
- }
-
- return $value;
- }
- if (!$value instanceof Definition) {
- return parent::processValue($value, $isRoot);
- }
- if ($isRoot) {
- if ($value->isSynthetic() || $value->isAbstract()) {
- return $value;
- }
- $this->currentDefinition = $value;
- } elseif ($this->currentDefinition === $value) {
- return $value;
- }
- $this->lazy = false;
-
- $byConstructor = $this->byConstructor;
- $this->byConstructor = $isRoot || $byConstructor;
- $this->processValue($value->getFactory());
- $this->processValue($value->getArguments());
-
- $properties = $value->getProperties();
- $setters = $value->getMethodCalls();
-
- // Any references before a "wither" are part of the constructor-instantiation graph
- $lastWitherIndex = null;
- foreach ($setters as $k => $call) {
- if ($call[2] ?? false) {
- $lastWitherIndex = $k;
- }
- }
-
- if (null !== $lastWitherIndex) {
- $this->processValue($properties);
- $setters = $properties = [];
-
- foreach ($value->getMethodCalls() as $k => $call) {
- if (null === $lastWitherIndex) {
- $setters[] = $call;
- continue;
- }
-
- if ($lastWitherIndex === $k) {
- $lastWitherIndex = null;
- }
-
- $this->processValue($call);
- }
- }
-
- $this->byConstructor = $byConstructor;
-
- if (!$this->onlyConstructorArguments) {
- $this->processValue($properties);
- $this->processValue($setters);
- $this->processValue($value->getConfigurator());
- }
- $this->lazy = $lazy;
-
- return $value;
- }
-
- private function getDefinitionId(string $id): ?string
- {
- while (isset($this->aliases[$id])) {
- $id = (string) $this->aliases[$id];
- }
-
- return isset($this->definitions[$id]) ? $id : null;
- }
-}
diff --git a/srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AutoAliasServicePass.php b/srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AutoAliasServicePass.php
deleted file mode 100644
index 0342068..0000000
--- a/srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AutoAliasServicePass.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?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\DependencyInjection\Compiler;
-
-use Symfony\Component\DependencyInjection\Alias;
-use Symfony\Component\DependencyInjection\ContainerBuilder;
-use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
-
-/**
- * Sets a service to be an alias of another one, given a format pattern.
- */
-class AutoAliasServicePass implements CompilerPassInterface
-{
- /**
- * {@inheritdoc}
- */
- public function process(ContainerBuilder $container)
- {
- foreach ($container->findTaggedServiceIds('auto_alias') as $serviceId => $tags) {
- foreach ($tags as $tag) {
- if (!isset($tag['format'])) {
- throw new InvalidArgumentException(sprintf('Missing tag information "format" on auto_alias service "%s".', $serviceId));
- }
-
- $aliasId = $container->getParameterBag()->resolveValue($tag['format']);
- if ($container->hasDefinition($aliasId) || $container->hasAlias($aliasId)) {
- $container->setAlias($serviceId, new Alias($aliasId, true));
- }
- }
- }
- }
-}
diff --git a/srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AutowirePass.php b/srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AutowirePass.php
deleted file mode 100644
index 8d46fd6..0000000
--- a/srcs/phpmyadmin/vendor/symfony/dependency-injection/Compiler/AutowirePass.php
+++ /dev/null
@@ -1,475 +0,0 @@
-<?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\DependencyInjection\Compiler;
-
-use Symfony\Component\Config\Resource\ClassExistenceResource;
-use Symfony\Component\DependencyInjection\ContainerBuilder;
-use Symfony\Component\DependencyInjection\Definition;
-use Symfony\Component\DependencyInjection\Exception\AutowiringFailedException;
-use Symfony\Component\DependencyInjection\Exception\RuntimeException;
-use Symfony\Component\DependencyInjection\LazyProxy\ProxyHelper;
-use Symfony\Component\DependencyInjection\TypedReference;
-