api/symfony/Component/DependencyInjection/Compiler/AnalyzeServiceReferencesPass.yaml
2024-09-26 02:03:21 -07:00

89 lines
3.1 KiB
YAML

name: AnalyzeServiceReferencesPass
class_comment: '# * 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>'
dependencies:
- name: ArgumentInterface
type: class
source: Symfony\Component\DependencyInjection\Argument\ArgumentInterface
- name: IteratorArgument
type: class
source: Symfony\Component\DependencyInjection\Argument\IteratorArgument
- name: ContainerBuilder
type: class
source: Symfony\Component\DependencyInjection\ContainerBuilder
- name: ContainerInterface
type: class
source: Symfony\Component\DependencyInjection\ContainerInterface
- name: Definition
type: class
source: Symfony\Component\DependencyInjection\Definition
- name: LogicException
type: class
source: Symfony\Component\DependencyInjection\Exception\LogicException
- name: Reference
type: class
source: Symfony\Component\DependencyInjection\Reference
- name: Expression
type: class
source: Symfony\Component\ExpressionLanguage\Expression
properties: []
methods:
- name: __construct
visibility: public
parameters:
- name: onlyConstructorArguments
default: 'false'
- name: hasProxyDumper
default: 'true'
comment: "# * Run this pass before passes that need to know more about the relation\
\ of\n# * your services.\n# *\n# * This class will populate the ServiceReferenceGraph\
\ with information. You can\n# * retrieve the graph in other passes from the compiler.\n\
# *\n# * @author Johannes M. Schmitt <schmittjoh@gmail.com>\n# * @author Nicolas\
\ Grekas <p@tchwork.com>\n# */\n# class AnalyzeServiceReferencesPass extends AbstractRecursivePass\n\
# {\n# protected bool $skipScalars = true;\n# \n# private ServiceReferenceGraph\
\ $graph;\n# private ?Definition $currentDefinition = null;\n# private bool $lazy;\n\
# private bool $byConstructor;\n# private bool $byFactory;\n# private array $definitions;\n\
# private array $aliases;\n# \n# /**\n# * @param bool $onlyConstructorArguments\
\ Sets this Service Reference pass to ignore method calls"
- name: process
visibility: public
parameters:
- name: container
comment: '# * Processes a ContainerBuilder object to populate the service reference
graph.'
- name: processValue
visibility: protected
parameters:
- name: value
- name: isRoot
default: 'false'
comment: null
- name: getDefinitionId
visibility: private
parameters:
- name: id
comment: null
traits:
- Symfony\Component\DependencyInjection\Argument\ArgumentInterface
- Symfony\Component\DependencyInjection\Argument\IteratorArgument
- Symfony\Component\DependencyInjection\ContainerBuilder
- Symfony\Component\DependencyInjection\ContainerInterface
- Symfony\Component\DependencyInjection\Definition
- Symfony\Component\DependencyInjection\Exception\LogicException
- Symfony\Component\DependencyInjection\Reference
- Symfony\Component\ExpressionLanguage\Expression
interfaces: []