private function process(ContainerBuilder $container)
 {
     $pass = new ResolveParameterPlaceHoldersPass();
     $pass->process($container);
     $pass = new PointcutMatchingPass();
     $pass->process($container);
 }
 protected function process(ContainerBuilder $container)
 {
     $pass = new ResolveParameterPlaceHoldersPass();
     $pass->process($container);
     $pass = new CollectAsyncTasksPass();
     $pass->process($container);
     $pass = new WriteProxiesPass();
     $pass->process($container);
 }
 public function testFactoryClassParametersShouldBeResolved()
 {
     $compilerPass = new ResolveParameterPlaceHoldersPass();
     $container = new ContainerBuilder();
     $container->setParameter('foo.factory.class', 'FooFactory');
     $fooDefinition = $container->register('foo', '%foo.factory.class%');
     $fooDefinition->setFactoryClass('%foo.factory.class%');
     $compilerPass->process($container);
     $fooDefinition = $container->getDefinition('foo');
     $this->assertSame('FooFactory', $fooDefinition->getFactoryClass());
 }