From 88da957cafc94316abe90c13cc4dcbd6b9668b07 Mon Sep 17 00:00:00 2001
From: Tomas Votruba <tomas.vot@gmail.com>
Date: Sun, 8 Apr 2018 17:46:47 +0200
Subject: [PATCH] make use of PublicForTestsCompilerPass

---
 packages/BetterReflection/src/config/services.yml   | 1 -
 packages/NodeTraverserQueue/src/config/services.yml | 1 -
 packages/NodeTypeResolver/src/config/services.yml   | 1 -
 packages/ReflectionDocBlock/src/config/services.yml | 1 -
 src/DependencyInjection/RectorKernel.php            | 4 ++++
 src/config/external-services.yml                    | 1 -
 src/config/services.yml                             | 1 -
 7 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/packages/BetterReflection/src/config/services.yml b/packages/BetterReflection/src/config/services.yml
index 3c0ba683d22..d9006700877 100644
--- a/packages/BetterReflection/src/config/services.yml
+++ b/packages/BetterReflection/src/config/services.yml
@@ -1,7 +1,6 @@
 services:
     _defaults:
         autowire: true
-        public: true # for tests
 
     Rector\BetterReflection\:
         resource: '../'
diff --git a/packages/NodeTraverserQueue/src/config/services.yml b/packages/NodeTraverserQueue/src/config/services.yml
index d24008688c6..2a51bb8dc2a 100644
--- a/packages/NodeTraverserQueue/src/config/services.yml
+++ b/packages/NodeTraverserQueue/src/config/services.yml
@@ -1,7 +1,6 @@
 services:
     _defaults:
         autowire: true
-        public: true # for tests
 
     Rector\NodeTraverserQueue\:
         resource: '../'
diff --git a/packages/NodeTypeResolver/src/config/services.yml b/packages/NodeTypeResolver/src/config/services.yml
index 6849c469d00..a4a702e7769 100644
--- a/packages/NodeTypeResolver/src/config/services.yml
+++ b/packages/NodeTypeResolver/src/config/services.yml
@@ -1,7 +1,6 @@
 services:
     _defaults:
         autowire: true
-        public: true # for tests
 
     Rector\NodeTypeResolver\:
         resource: '../'
diff --git a/packages/ReflectionDocBlock/src/config/services.yml b/packages/ReflectionDocBlock/src/config/services.yml
index f0c7b97cbb7..af8277de001 100644
--- a/packages/ReflectionDocBlock/src/config/services.yml
+++ b/packages/ReflectionDocBlock/src/config/services.yml
@@ -1,7 +1,6 @@
 services:
     _defaults:
         autowire: true
-        public: true # for tests
 
     Rector\ReflectionDocBlock\:
         resource: '../'
diff --git a/src/DependencyInjection/RectorKernel.php b/src/DependencyInjection/RectorKernel.php
index 8ea9ee03a34..6c05a2b1f2e 100644
--- a/src/DependencyInjection/RectorKernel.php
+++ b/src/DependencyInjection/RectorKernel.php
@@ -11,6 +11,7 @@ use Symfony\Component\DependencyInjection\ContainerBuilder;
 use Symfony\Component\HttpKernel\Bundle\BundleInterface;
 use Symfony\Component\HttpKernel\Kernel;
 use Symplify\PackageBuilder\DependencyInjection\CompilerPass\AutowireSinglyImplementedCompilerPass;
+use Symplify\PackageBuilder\DependencyInjection\CompilerPass\PublicForTestsCompilerPass;
 
 final class RectorKernel extends Kernel
 {
@@ -63,5 +64,8 @@ final class RectorKernel extends Kernel
         $containerBuilder->addCompilerPass(new RectorProvidersCompilerPass());
         $containerBuilder->addCompilerPass(new NodeTypeResolverCollectorCompilerPass());
         $containerBuilder->addCompilerPass(new AutowireSinglyImplementedCompilerPass());
+
+        // for tests
+        $containerBuilder->addCompilerPass(new PublicForTestsCompilerPass());
     }
 }
diff --git a/src/config/external-services.yml b/src/config/external-services.yml
index 0161463e536..9e253577717 100644
--- a/src/config/external-services.yml
+++ b/src/config/external-services.yml
@@ -1,7 +1,6 @@
 services:
     _defaults:
         autowire: true
-        public: true # for tests
 
     # PhpParser - Parser
     PhpParser\Parser:
diff --git a/src/config/services.yml b/src/config/services.yml
index fa07a044b2a..152f5eac7ef 100644
--- a/src/config/services.yml
+++ b/src/config/services.yml
@@ -1,7 +1,6 @@
 services:
     _defaults:
         autowire: true
-        public: true # for tests
 
     Rector\:
         resource: '../'