name: ContainerBuilderTest
class_comment: null
dependencies:
- name: TestCase
  type: class
  source: PHPUnit\Framework\TestCase
- name: ExpectUserDeprecationMessageTrait
  type: class
  source: Symfony\Bridge\PhpUnit\ExpectUserDeprecationMessageTrait
- name: DirectoryResource
  type: class
  source: Symfony\Component\Config\Resource\DirectoryResource
- name: FileResource
  type: class
  source: Symfony\Component\Config\Resource\FileResource
- name: ResourceInterface
  type: class
  source: Symfony\Component\Config\Resource\ResourceInterface
- name: Alias
  type: class
  source: Symfony\Component\DependencyInjection\Alias
- name: AbstractArgument
  type: class
  source: Symfony\Component\DependencyInjection\Argument\AbstractArgument
- name: IteratorArgument
  type: class
  source: Symfony\Component\DependencyInjection\Argument\IteratorArgument
- name: RewindableGenerator
  type: class
  source: Symfony\Component\DependencyInjection\Argument\RewindableGenerator
- name: ServiceClosureArgument
  type: class
  source: Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument
- name: ChildDefinition
  type: class
  source: Symfony\Component\DependencyInjection\ChildDefinition
- name: CompilerPassInterface
  type: class
  source: Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface
- name: PassConfig
  type: class
  source: Symfony\Component\DependencyInjection\Compiler\PassConfig
- 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: BadMethodCallException
  type: class
  source: Symfony\Component\DependencyInjection\Exception\BadMethodCallException
- name: EnvNotFoundException
  type: class
  source: Symfony\Component\DependencyInjection\Exception\EnvNotFoundException
- name: InvalidArgumentException
  type: class
  source: Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
- name: ParameterCircularReferenceException
  type: class
  source: Symfony\Component\DependencyInjection\Exception\ParameterCircularReferenceException
- name: ParameterNotFoundException
  type: class
  source: Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException
- name: RuntimeException
  type: class
  source: Symfony\Component\DependencyInjection\Exception\RuntimeException
- name: ServiceCircularReferenceException
  type: class
  source: Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException
- name: ServiceNotFoundException
  type: class
  source: Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException
- name: ExtensionInterface
  type: class
  source: Symfony\Component\DependencyInjection\Extension\ExtensionInterface
- name: RealServiceInstantiator
  type: class
  source: Symfony\Component\DependencyInjection\LazyProxy\Instantiator\RealServiceInstantiator
- name: ClosureLoader
  type: class
  source: Symfony\Component\DependencyInjection\Loader\ClosureLoader
- name: EnvPlaceholderParameterBag
  type: class
  source: Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag
- name: ParameterBag
  type: class
  source: Symfony\Component\DependencyInjection\ParameterBag\ParameterBag
- name: ParameterBagInterface
  type: class
  source: Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface
- name: Reference
  type: class
  source: Symfony\Component\DependencyInjection\Reference
- name: ServiceLocator
  type: class
  source: Symfony\Component\DependencyInjection\ServiceLocator
- name: Foo
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Compiler\Foo
- name: SingleMethodInterface
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Compiler\SingleMethodInterface
- name: Wither
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Compiler\Wither
- name: CaseSensitiveClass
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\CaseSensitiveClass
- name: CustomDefinition
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\CustomDefinition
- name: FooWithAbstractArgument
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\FooWithAbstractArgument
- name: ScalarFactory
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\ScalarFactory
- name: SimilarArgumentsDummy
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\SimilarArgumentsDummy
- name: StringBackedEnum
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\StringBackedEnum
- name: WitherStaticReturnType
  type: class
  source: Symfony\Component\DependencyInjection\Tests\Fixtures\WitherStaticReturnType
- name: TypedReference
  type: class
  source: Symfony\Component\DependencyInjection\TypedReference
- name: Expression
  type: class
  source: Symfony\Component\ExpressionLanguage\Expression
- name: ExpectUserDeprecationMessageTrait
  type: class
  source: ExpectUserDeprecationMessageTrait
properties:
- name: first
  visibility: public
  comment: null
- name: second
  visibility: public
  comment: null
methods:
- name: testDefaultRegisteredDefinitions
  visibility: public
  parameters: []
  comment: null
- name: testDefinitions
  visibility: public
  parameters: []
  comment: null
- name: testDeprecateParameter
  visibility: public
  parameters: []
  comment: '# * The test should be kept in the group as it always expects a deprecation.

    # *

    # * @group legacy'
- name: testParameterDeprecationIsTrgiggeredWhenCompiled
  visibility: public
  parameters: []
  comment: '# * The test should be kept in the group as it always expects a deprecation.

    # *

    # * @group legacy'
- name: testDeprecateParameterThrowsWhenParameterIsUndefined
  visibility: public
  parameters: []
  comment: null
- name: testDeprecateParameterThrowsWhenParameterBagIsNotInternal
  visibility: public
  parameters: []
  comment: null
- name: clear
  visibility: public
  parameters: []
  comment: null
- name: add
  visibility: public
  parameters:
  - name: parameters
  comment: null
- name: all
  visibility: public
  parameters: []
  comment: null
- name: get
  visibility: public
  parameters:
  - name: name
  comment: null
- name: remove
  visibility: public
  parameters:
  - name: name
  comment: null
- name: set
  visibility: public
  parameters:
  - name: name
  - name: value
  comment: null
- name: has
  visibility: public
  parameters:
  - name: name
  comment: null
- name: resolve
  visibility: public
  parameters: []
  comment: null
- name: resolveValue
  visibility: public
  parameters:
  - name: value
  comment: null
- name: escapeValue
  visibility: public
  parameters:
  - name: value
  comment: null
- name: unescapeValue
  visibility: public
  parameters:
  - name: value
  comment: null
- name: testRegister
  visibility: public
  parameters: []
  comment: null
- name: testAutowire
  visibility: public
  parameters: []
  comment: null
- name: testHas
  visibility: public
  parameters: []
  comment: null
- name: testGetThrowsExceptionIfServiceDoesNotExist
  visibility: public
  parameters: []
  comment: null
- name: testGetReturnsNullIfServiceDoesNotExistAndInvalidReferenceIsUsed
  visibility: public
  parameters: []
  comment: null
- name: testGetThrowsCircularReferenceExceptionIfServiceHasReferenceToItself
  visibility: public
  parameters: []
  comment: null
- name: testGetReturnsSameInstanceWhenServiceIsShared
  visibility: public
  parameters: []
  comment: null
- name: testGetCreatesServiceBasedOnDefinition
  visibility: public
  parameters: []
  comment: null
- name: testGetReturnsRegisteredService
  visibility: public
  parameters: []
  comment: null
- name: testRegisterDoesNotOverrideExistingService
  visibility: public
  parameters: []
  comment: null
- name: testNonSharedServicesReturnsDifferentInstances
  visibility: public
  parameters: []
  comment: null
- name: testBadAliasId
  visibility: public
  parameters:
  - name: id
  comment: '# * @dataProvider provideBadId'
- name: testBadDefinitionId
  visibility: public
  parameters:
  - name: id
  comment: '# * @dataProvider provideBadId'
- name: provideBadId
  visibility: public
  parameters: []
  comment: null
- name: testGetUnsetLoadingServiceWhenCreateServiceThrowsAnException
  visibility: public
  parameters: []
  comment: null
- name: testGetServiceIds
  visibility: public
  parameters: []
  comment: null
- name: testAliases
  visibility: public
  parameters: []
  comment: null
- name: testGetAliases
  visibility: public
  parameters: []
  comment: null
- name: testSetAliases
  visibility: public
  parameters: []
  comment: null
- name: testAddAliases
  visibility: public
  parameters: []
  comment: null
- name: testSetReplacesAlias
  visibility: public
  parameters: []
  comment: null
- name: testAliasesKeepInvalidBehavior
  visibility: public
  parameters: []
  comment: null
- name: testAddGetCompilerPass
  visibility: public
  parameters: []
  comment: null
- name: testCreateService
  visibility: public
  parameters: []
  comment: null
- name: testCreateProxyWithRealServiceInstantiator
  visibility: public
  parameters: []
  comment: null
- name: testCreateLazyProxy
  visibility: public
  parameters: []
  comment: null
- name: testClosureProxy
  visibility: public
  parameters: []
  comment: null
- name: testCreateServiceClass
  visibility: public
  parameters: []
  comment: null
- name: testCreateServiceArguments
  visibility: public
  parameters: []
  comment: null
- name: testCreateServiceFactory
  visibility: public
  parameters: []
  comment: null
- name: testCreateServiceMethodCalls
  visibility: public
  parameters: []
  comment: null
- name: testCreateServiceMethodCallsWithEscapedParam
  visibility: public
  parameters: []
  comment: null
- name: testCreateServiceProperties
  visibility: public
  parameters: []
  comment: null
- name: testCreateServiceConfigurator
  visibility: public
  parameters: []
  comment: null
- name: testCreateServiceWithIteratorArgument
  visibility: public
  parameters: []
  comment: null
- name: testCreateSyntheticService
  visibility: public
  parameters: []
  comment: null
- name: testCreateServiceWithExpression
  visibility: public
  parameters: []
  comment: null
- name: testEnvExpressionFunction
  visibility: public
  parameters: []
  comment: null
- name: testGetEnvCountersWithEnum
  visibility: public
  parameters: []
  comment: null
- name: testCreateServiceWithAbstractArgument
  visibility: public
  parameters: []
  comment: null
- name: testResolveServices
  visibility: public
  parameters: []
  comment: null
- name: testResolveServicesWithDecoratedDefinition
  visibility: public
  parameters: []
  comment: null
- name: testResolveServicesWithCustomDefinitionClass
  visibility: public
  parameters: []
  comment: null
- name: testMerge
  visibility: public
  parameters: []
  comment: null
- name: testMergeWithExcludedServices
  visibility: public
  parameters: []
  comment: null
- name: testMergeThrowsExceptionForDuplicateAutomaticInstanceofDefinitions
  visibility: public
  parameters: []
  comment: null
- name: testResolveEnvValues
  visibility: public
  parameters: []
  comment: null
- name: testResolveEnvValuesWithArray
  visibility: public
  parameters: []
  comment: null
- name: testCompileWithResolveEnv
  visibility: public
  parameters: []
  comment: null
- name: testCompileWithArrayResolveEnv
  visibility: public
  parameters: []
  comment: null
- name: testCompileWithArrayAndAnotherResolveEnv
  visibility: public
  parameters: []
  comment: null
- name: testCompileWithArrayInStringResolveEnv
  visibility: public
  parameters: []
  comment: null
- name: testCompileWithResolveMissingEnv
  visibility: public
  parameters: []
  comment: null
- name: testDynamicEnv
  visibility: public
  parameters: []
  comment: null
- name: testFallbackEnv
  visibility: public
  parameters: []
  comment: null
- name: testCastEnv
  visibility: public
  parameters: []
  comment: null
- name: testEnvAreNullable
  visibility: public
  parameters: []
  comment: null
- name: testEnvInId
  visibility: public
  parameters: []
  comment: null
- name: testCircularDynamicEnv
  visibility: public
  parameters: []
  comment: null
- name: testMergeLogicException
  visibility: public
  parameters: []
  comment: null
- name: testfindTaggedServiceIds
  visibility: public
  parameters: []
  comment: null
- name: testFindUnusedTags
  visibility: public
  parameters: []
  comment: null
- name: testFindDefinition
  visibility: public
  parameters: []
  comment: null
- name: testAddObjectResource
  visibility: public
  parameters: []
  comment: null
- name: testGetReflectionClass
  visibility: public
  parameters: []
  comment: null
- name: testGetReflectionClassOnInternalTypes
  visibility: public
  parameters: []
  comment: null
- name: testCompilesClassDefinitionsOfLazyServices
  visibility: public
  parameters: []
  comment: null
- name: testResources
  visibility: public
  parameters: []
  comment: null
- name: testFileExists
  visibility: public
  parameters: []
  comment: null
- name: testExtension
  visibility: public
  parameters: []
  comment: null
- name: testRegisteredButNotLoadedExtension
  visibility: public
  parameters: []
  comment: null
- name: testRegisteredAndLoadedExtension
  visibility: public
  parameters: []
  comment: null
- name: testPrivateServiceUser
  visibility: public
  parameters: []
  comment: null
- name: testThrowsExceptionWhenSetServiceOnACompiledContainer
  visibility: public
  parameters: []
  comment: null
- name: testNoExceptionWhenAddServiceOnACompiledContainer
  visibility: public
  parameters: []
  comment: null
- name: testNoExceptionWhenSetSyntheticServiceOnACompiledContainer
  visibility: public
  parameters: []
  comment: null
- name: testThrowsExceptionWhenSetDefinitionOnACompiledContainer
  visibility: public
  parameters: []
  comment: null
- name: testExtensionConfig
  visibility: public
  parameters: []
  comment: null
- name: testAbstractAlias
  visibility: public
  parameters: []
  comment: null
- name: testLazyLoadedService
  visibility: public
  parameters: []
  comment: null
- name: testInlinedDefinitions
  visibility: public
  parameters: []
  comment: null
- name: testThrowsCircularExceptionForCircularAliases
  visibility: public
  parameters: []
  comment: null
- name: testInitializePropertiesBeforeMethodCalls
  visibility: public
  parameters: []
  comment: null
- name: testAutowiring
  visibility: public
  parameters: []
  comment: null
- name: testClassFromId
  visibility: public
  parameters: []
  comment: null
- name: testNoClassFromGlobalNamespaceClassId
  visibility: public
  parameters: []
  comment: null
- name: testNoClassFromGlobalNamespaceClassIdWithLeadingSlash
  visibility: public
  parameters: []
  comment: null
- name: testNoClassFromNamespaceClassIdWithLeadingSlash
  visibility: public
  parameters: []
  comment: null
- name: testNoClassFromNonClassId
  visibility: public
  parameters: []
  comment: null
- name: testNoClassFromNsSeparatorId
  visibility: public
  parameters: []
  comment: null
- name: testGetThrownServiceNotFoundExceptionWithCorrectServiceId
  visibility: public
  parameters: []
  comment: null
- name: testUnusedServiceRemovedByPassAndServiceNotFoundExceptionWasNotThrown
  visibility: public
  parameters: []
  comment: null
- name: testServiceLocator
  visibility: public
  parameters: []
  comment: null
- name: testUninitializedReference
  visibility: public
  parameters: []
  comment: null
- name: testAlmostCircular
  visibility: public
  parameters:
  - name: visibility
  comment: '# * @dataProvider provideAlmostCircular'
- name: provideAlmostCircular
  visibility: public
  parameters: []
  comment: null
- name: testRegisterForAutoconfiguration
  visibility: public
  parameters: []
  comment: null
- name: testRegisterAliasForArgument
  visibility: public
  parameters: []
  comment: null
- name: testCaseSensitivity
  visibility: public
  parameters: []
  comment: null
- name: testParameterWithMixedCase
  visibility: public
  parameters: []
  comment: null
- name: testArgumentsHaveHigherPriorityThanBindings
  visibility: public
  parameters: []
  comment: null
- name: testUninitializedSyntheticReference
  visibility: public
  parameters: []
  comment: null
- name: testIdCanBeAnObjectAsLongAsItCanBeCastToString
  visibility: public
  parameters: []
  comment: null
- name: testErroredDefinition
  visibility: public
  parameters: []
  comment: null
- name: testServiceLocatorArgument
  visibility: public
  parameters: []
  comment: null
- name: testDecoratedSelfReferenceInvolvingPrivateServices
  visibility: public
  parameters: []
  comment: null
- name: testScalarService
  visibility: public
  parameters: []
  comment: null
- name: testWither
  visibility: public
  parameters: []
  comment: null
- name: testLazyWither
  visibility: public
  parameters: []
  comment: null
- name: testWitherWithStaticReturnType
  visibility: public
  parameters: []
  comment: null
- name: testAutoAliasing
  visibility: public
  parameters: []
  comment: null
- name: testDirectlyAccessingDeprecatedPublicService
  visibility: public
  parameters: []
  comment: '# * The test should be kept in the group as it always expects a deprecation.

    # *

    # * @group legacy'
- name: testReferencingDeprecatedPublicService
  visibility: public
  parameters: []
  comment: null
- name: testExpressionInFactory
  visibility: public
  parameters: []
  comment: null
- name: testFindTags
  visibility: public
  parameters: []
  comment: null
- name: testNamedArgumentAfterCompile
  visibility: public
  parameters: []
  comment: null
- name: testNamedArgumentBeforeCompile
  visibility: public
  parameters: []
  comment: null
- name: testLazyClosure
  visibility: public
  parameters: []
  comment: null
- name: __construct
  visibility: public
  parameters:
  - name: a
  comment: null
- name: __construct
  visibility: public
  parameters:
  - name: first
    default: ''''''
  - name: second
    default: ''''''
  comment: null
traits:
- PHPUnit\Framework\TestCase
- Symfony\Bridge\PhpUnit\ExpectUserDeprecationMessageTrait
- Symfony\Component\Config\Resource\DirectoryResource
- Symfony\Component\Config\Resource\FileResource
- Symfony\Component\Config\Resource\ResourceInterface
- Symfony\Component\DependencyInjection\Alias
- Symfony\Component\DependencyInjection\Argument\AbstractArgument
- Symfony\Component\DependencyInjection\Argument\IteratorArgument
- Symfony\Component\DependencyInjection\Argument\RewindableGenerator
- Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument
- Symfony\Component\DependencyInjection\ChildDefinition
- Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface
- Symfony\Component\DependencyInjection\Compiler\PassConfig
- Symfony\Component\DependencyInjection\ContainerBuilder
- Symfony\Component\DependencyInjection\ContainerInterface
- Symfony\Component\DependencyInjection\Definition
- Symfony\Component\DependencyInjection\Exception\BadMethodCallException
- Symfony\Component\DependencyInjection\Exception\EnvNotFoundException
- Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
- Symfony\Component\DependencyInjection\Exception\ParameterCircularReferenceException
- Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException
- Symfony\Component\DependencyInjection\Exception\RuntimeException
- Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException
- Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException
- Symfony\Component\DependencyInjection\Extension\ExtensionInterface
- Symfony\Component\DependencyInjection\LazyProxy\Instantiator\RealServiceInstantiator
- Symfony\Component\DependencyInjection\Loader\ClosureLoader
- Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag
- Symfony\Component\DependencyInjection\ParameterBag\ParameterBag
- Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface
- Symfony\Component\DependencyInjection\Reference
- Symfony\Component\DependencyInjection\ServiceLocator
- Symfony\Component\DependencyInjection\Tests\Compiler\Foo
- Symfony\Component\DependencyInjection\Tests\Compiler\SingleMethodInterface
- Symfony\Component\DependencyInjection\Tests\Compiler\Wither
- Symfony\Component\DependencyInjection\Tests\Fixtures\CaseSensitiveClass
- Symfony\Component\DependencyInjection\Tests\Fixtures\CustomDefinition
- Symfony\Component\DependencyInjection\Tests\Fixtures\FooWithAbstractArgument
- Symfony\Component\DependencyInjection\Tests\Fixtures\ScalarFactory
- Symfony\Component\DependencyInjection\Tests\Fixtures\SimilarArgumentsDummy
- Symfony\Component\DependencyInjection\Tests\Fixtures\StringBackedEnum
- Symfony\Component\DependencyInjection\Tests\Fixtures\WitherStaticReturnType
- Symfony\Component\DependencyInjection\TypedReference
- Symfony\Component\ExpressionLanguage\Expression
- ExpectUserDeprecationMessageTrait
interfaces:
- a
- ParameterBagInterface
- X
- X