From 67670e70ad78f2fe504edf6c0097543603d06eb7 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Fri, 12 Mar 2021 02:21:29 +0100 Subject: [PATCH] [DX] move packages from src/tests to single PSR-4 directory (#5824) --- .gitattributes | 2 + composer.json | 39 +- config/config.php | 3 + config/parameters.php | 14 + .../phpstan/better-infer.neon | 0 .../phpstan/static-reflection.neon | 0 config/services.php | 79 +- docs/rector_rules_overview.md | 14 +- ecs.php | 6 +- monorepo-builder.php | 19 - .../Ast/AttributeAwareNodeFactoryTest.php | 0 .../PhpDocInfo/PhpDocInfo/PhpDocInfoTest.php | 0 .../PhpDocInfo/PhpDocInfo/Source/doc.txt | 0 .../Source/expected-replaced-tag.txt | 0 .../Source/expected-with-replaced-type.txt | 0 .../PhpDocInfo/PhpDocInfo/Source/test-tag.txt | 0 .../AbstractPhpDocInfoPrinterTest.php | 0 .../PhpDocInfoPrinter/DoctrineTest.php | 0 .../before_param_multi_indent.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/doc.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/doc10.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/doc11.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/doc13.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/doc14.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/doc15.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/doc2.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/doc3.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/doc4.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/doc5.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/doc6.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/doc7.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/doc9.txt | 0 .../FixtureBasic/double_copy.txt | 0 .../FixtureBasic/double_route.txt | 0 .../FixtureBasic/fullspaces_2923.txt | 0 .../FixtureBasic/method_union.txt | 0 .../FixtureBasic/method_union_with_text.txt | 0 .../FixtureBasic/param_double_spacing.txt | 0 .../param_double_spacing_with_same_type.txt | 0 .../FixtureBasic/param_print_spacing.txt | 0 .../FixtureBasic/psalm_return.txt | 0 .../FixtureBasic/psalm_return_array_shape.txt | 0 .../FixtureBasic/return_union_in_brackets.txt | 0 .../return_union_in_brackets_alternative.txt | 0 .../return_with_back_and_forth_slashes.txt | 0 .../FixtureBasic/see_multiline.txt | 0 .../FixtureBasic/simple_nested_array.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/space.txt | 0 .../PhpDocInfoPrinter/FixtureBasic/todo.txt | 0 .../FixtureBasic/union_param_array.txt | 0 .../union_param_array_slashes.txt | 0 .../union_param_array_slashes_array_type.txt | 0 .../FixtureBasic/var_array.txt | 0 .../FixtureBasic/with_space_cr_lf.txt | 0 .../FixtureCallable/callable.txt | 0 .../FixtureCallable/callable_empty_params.txt | 0 .../FixtureCallable/callable_int.txt | 0 .../FixtureCallable/callable_mixed.txt | 0 .../callable_nullable_return.txt | 0 .../FixtureCallable/callable_param.txt | 0 .../FixtureCallable/callable_rich.txt | 0 .../callable_without_types.txt | 0 .../FixtureChanged/with_space.txt | 0 .../with_space_expected.txt | 0 .../FixtureEmpty/empty-doc.txt | 0 .../FixtureWontfix/examples.txt | 0 .../PhpDocInfoPrinter/MultilineTest.php | 0 .../PhpDocInfoPrinterTest.php | 0 .../Source/AnotherPropertyClass.php | 0 .../Source/Class_/SomeEntityClass.php | 0 .../Class_/expected_some_entity_class.txt | 0 .../Source/Class_/some_entity_class.txt | 0 .../PhpDocInfoPrinter/Source/Collection.php | 0 .../Source/Doctrine/CaseSensitive.php | 0 .../Source/Doctrine/IndexInTable.php | 0 .../Source/Doctrine/Short.php | 0 .../Source/Doctrine/case_sensitive.txt | 0 .../Source/Doctrine/index_in_table.txt | 0 .../Source/Doctrine/short.txt | 0 .../Source/DoctrinePropertyClass.php | 0 .../Source/ManyToPropertyClass.php | 0 .../Source/Multiline/assert_serialize.txt | 0 .../Multiline/assert_serialize_after.txt | 0 .../assert_serialize_single_line.txt | 0 .../assert_serialize_single_line_after.txt | 0 .../Source/Multiline/many_to.txt | 0 .../Source/Multiline/multiline1.txt | 0 .../Source/Multiline/multiline2.txt | 0 .../Source/Multiline/multiline3.txt | 0 .../Source/Multiline/multiline4.txt | 0 .../Source/Multiline/multiline5.txt | 0 .../Source/Multiline/multiline6.txt | 0 .../Source/Multiline/route_property.txt | 0 .../Source/Multiline/table.txt | 0 .../Source/RoutePropertyClass.php | 0 .../Source/SinglePropertyClass.php | 0 .../PhpDocInfoPrinter/Source/TableClass.php | 0 .../Source/doc_block_throws.txt | 0 .../PhpDocParser/AbstractPhpDocInfoTest.php | 0 .../Helper/TagValueToPhpParserNodeMap.php | 0 .../Fixture/AssertChoice/AssertChoice.php | 0 .../AssertChoiceNonQuoteValues.php | 0 .../AssertChoice/AssertChoiceQuoteValues.php | 0 .../AssertChoiceWithCeroOnOptions.php | 0 .../AssertChoiceWithManyGroups.php | 0 .../AssertChoice/AssertChoiceWithMessage.php | 0 .../AssertChoice/AssertQuoteChoice.php | 0 .../Fixture/AssertType/AssertArrayType.php | 0 .../AssertType/AssertStringQuotedType.php | 0 .../Fixture/AssertType/AssertStringType.php | 0 .../Fixture/AssertType/AssertType.php | 0 .../AssertType/AssertTypeWithMessage.php | 0 .../Fixture/Blameable/BlameableTag.php | 0 .../Fixture/ConstantReference/Book.php | 0 .../DoctrineColumn/FromOfficialDocs.php | 0 .../Fixture/DoctrineColumn/InlinedColumn.php | 0 .../DoctrineColumn/PropertyWithName.php | 0 .../DoctrineColumn/QuotesInNestedArray.php | 0 .../Fixture/DoctrineColumn/SomeProperty.php | 0 .../CustomIdGenerator.php | 0 .../AnEntityWithAnEmbedded.php | 0 ...AnEntityWithAnEmbeddedAndAColumnPrefix.php | 0 .../EntityRepositoryConstant.php | 0 .../FormattingDoctrineEntity.php | 0 .../Fixture/DoctrineEntity/SomeEntity.php | 0 .../DoctrineEntity/SomeEntityBrackets.php | 0 .../DoctrineEntity/SomeEntitySimple.php | 0 .../DoctrineGeneratedValue/GeneratedValue.php | 0 .../GeneratedValueWithStrategy.php | 0 .../GeneratedValueWithStrategyString.php | 0 .../Fixture/DoctrineJoinTable/JoinTable.php | 0 .../JoinTableWithJoinColumns.php | 0 .../Fixture/DoctrineTable/ConstantTable.php | 0 .../FormattingDoctrineEntity.php | 0 .../Fixture/DoctrineTable/SomeEntity.php | 0 .../DoctrineTable/TableWithIndexes.php | 0 .../Fixture/Gedmo/Slug/SomeClassMethod.php | 0 .../Fixture/Native/Template/TemplateTagAs.php | 0 .../Fixture/Native/Template/TemplateTagOf.php | 0 .../VarTag/ArrayType/ArrayCallableType.php | 0 .../SensioMethod/SensioMethodSingle.php | 0 .../SensioTemplateSimilarToConstant.php | 0 .../Fixture/SymfonyRoute/RouteName.php | 0 .../RouteNameWithMethodAndClassConstant.php | 0 .../SymfonyRoute/RouteWithCondition.php | 0 .../SymfonyRoute/RouteWithExtraNewline.php | 0 .../Fixture/SymfonyRoute/RouteWithHost.php | 0 .../SymfonyRoute/RouteWithHostWithPath.php | 0 .../RouteWithPrefixAndEmptyName.php | 0 .../SymfonyRoute/RouteWithSpacesOnItem.php | 0 .../Fixture/SymfonyRoute/SomeClassMethod.php | 0 .../TagValueNodeReprint/Source/ApiFilter.php | 0 .../TagValueNodeReprint/Source/Embeddable.php | 0 .../Source/ExistingRepositoryClass.php | 0 .../Source/MyController.php | 0 .../Source/TestController.php | 0 .../TagValueNodeReprintTest.php | 0 .../PhpDocParser/TypeNodeAnalyzerTest.php | 0 .../Printer/ArrayPartPhpDocTagPrinterTest.php | 0 .../TagValueNodeConfigurationFactoryTest.php | 0 .../Caching}/Config/FileHashComputerTest.php | 0 .../Config/Source/Import/import_a.yaml | 0 .../Config/Source/Import/import_b.yaml | 0 .../Config/Source/Import/imported_file_a.yaml | 0 .../Config/Source/Import/imported_file_b.yaml | 0 .../Config/Source/config_content_a.yaml | 0 .../Config/Source/config_content_b.yaml | 0 .../Caching}/Config/Source/file.php | 0 .../Caching}/Config/Source/file.xml | 0 .../Detector/ChangedFilesDetectorTest.php | 0 .../Caching}/Detector/Source/file.php | 0 .../Caching}/Detector/Source/file2.php | 0 .../Caching}/Detector/Source/file3.php | 0 .../Caching}/Detector/config.php | 0 .../CommentRemover/CommentRemoverTest.php | 0 .../Fixture/another_comment.php.inc | 0 .../Fixture/asterisk_comment.php.inc | 0 .../Fixture/behind_value.php.inc | 0 .../Fixture/cross_bracket_comment.php.inc | 0 .../Fixture/anonymous_class.php.inc | 0 .../Fixture/simple.php.inc | 0 .../AbstractNodeTypeResolverTest.php | 0 .../ClassTypeResolverTest.php | 0 .../InterfaceTypeResolverTest.php | 0 .../Source/AnonymousClass.php | 0 .../Source/AnotherTrait.php | 0 .../Source/ClassWithParentClass.php | 0 .../Source/ClassWithParentInterface.php | 0 .../Source/ClassWithParentTrait.php | 0 .../Source/ClassWithTrait.php | 0 .../Source/ParentClass.php | 0 .../Source/SomeInterface.php | 0 .../SomeInterfaceWithParentInterface.php | 0 .../Source/SomeParentInterface.php | 0 .../NameTypeResolver/NameTypeResolverTest.php | 0 .../NameTypeResolver/Source/ParentCall.php | 0 .../ParamTypeResolverTest.php | 0 .../ParamTypeResolver/Source/Html.php | 0 .../Source/MethodParamDocBlock.php | 0 .../Source/MethodParamTypeHint.php | 0 .../AbstractPropertyFetchTypeResolverTest.php | 0 .../Fixture/explicit_mixed.php.inc | 0 .../Fixture/implicit_mixed.php.inc | 0 .../Fixture/some_array_of_objects.php.inc | 0 .../Fixture/some_nullable_integer.php.inc | 0 .../Fixture/some_text_type.php.inc | 0 .../FixturePhp74/implicit_mixed.php.inc | 0 .../non_existing_object_type.php.inc | 0 .../non_existing_property.php.inc | 0 .../FixturePhp74/nullable_number.php.inc | 0 .../FixturePhp74/nullable_object_type.php.inc | 0 .../FixturePhp74/nullable_string.php.inc | 0 .../some_array_object_type.php.inc | 0 .../FixturePhp74/some_array_type.php.inc | 0 .../some_fully_qualified_object_type.php.inc | 0 .../FixturePhp74/some_number.php.inc | 0 .../FixturePhp74/some_object_type.php.inc | 0 .../FixturePhp74/some_string_type.php.inc | 0 .../FixturePhp80/some_mixed_type.php.inc | 0 .../FixturePhp80/some_union_type.php.inc | 0 .../PropertyFetchTypeResolver/Php74Test.php | 0 .../PropertyFetchTypeResolver/Php80Test.php | 0 .../PropertyFetchTypeResolverTest.php | 0 .../PropertyFetchTypeResolver/Source/Abc.php | 0 .../Source/ClassWithNativePropsPhp80.php | 0 .../Source/ClassWithTypedPropertyTypes.php | 0 .../Source/DocBlockProperties.php | 0 .../PropertyTypeResolverTest.php | 0 .../Source/ActionClass.php | 0 .../Source/ClassThatExtendsHtml.php | 0 .../PropertyTypeResolver/Source/Html.php | 0 .../Source/MethodParamDocBlock.php | 0 .../PropertyTypeResolver/Source/SomeChild.php | 0 .../TraitTypeResolver/Source/AnotherTrait.php | 0 .../Source/TraitWithTrait.php | 0 .../TraitTypeResolverTest.php | 0 .../Fixture/argument_typehint.php.inc | 0 .../Fixture/assignment_class.php.inc | 0 .../Fixture/new_class.php.inc | 0 .../Fixture/this_class.php.inc | 0 .../Source/AnotherType.php | 0 .../VariableTypeResolver/Source/FirstType.php | 0 .../Source/SecondType.php | 0 .../VariableTypeResolverTest.php | 0 .../RemoveSource/after.txt | 0 .../RemoveSource/after3.txt | 0 .../RemoveSource/after4.txt | 0 .../RemoveSource/before.txt | 0 .../RemoveSource/before3.txt | 0 .../RemoveSource/before4.txt | 0 .../NodeTypeResolver}/Source/AnotherClass.php | 0 .../Source/ClassWithFluentNonSelfReturn.php | 0 .../ClassWithPropertyLevel1.php | 0 .../ClassWithPropertyLevel2.php | 0 .../ClassWithPropertyLevel3.php | 0 .../Source/NestedProperty/ParentClass.php | 0 .../NodeTypeResolver}/Source/SomeClass.php | 0 .../Source/SomeClassWithTrait.php | 0 .../NodeTypeResolver}/Source/SomeTrait.php | 0 .../StaticTypeMapper/StaticTypeMapperTest.php | 0 .../ArrayTypeComparatorTest.php | 0 .../ScalarTypeComparatorTest.php | 0 .../Source/SomeGenericTypeObject.php | 0 .../TypeMapper/ArrayTypeMapperTest.php | 0 .../PhpDoc/PhpDocTypeMapperTest.php | 2 +- .../AttributeAwareDeprecatedTagValueNode.php | 0 .../AttributeAwareExtendsTagValueNode.php | 0 .../AttributeAwareGenericTagValueNode.php | 0 .../AttributeAwareImplementsTagValueNode.php | 0 .../AttributeAwareInvalidTagValueNode.php | 0 .../AttributeAwareMethodTagValueNode.php | 0 ...ributeAwareMethodTagValueParameterNode.php | 0 .../AttributeAwareMixinTagValueNode.php | 0 .../AttributeAwareParamTagValueNode.php | 0 .../Ast/PhpDoc/AttributeAwarePhpDocNode.php | 0 .../PhpDoc/AttributeAwarePhpDocTagNode.php | 0 .../PhpDoc/AttributeAwarePhpDocTextNode.php | 0 .../AttributeAwarePropertyTagValueNode.php | 0 .../AttributeAwareReturnTagValueNode.php | 0 .../AttributeAwareTemplateTagValueNode.php | 0 .../AttributeAwareThrowsTagValueNode.php | 0 .../PhpDoc/AttributeAwareUsesTagValueNode.php | 0 .../PhpDoc/AttributeAwareVarTagValueNode.php | 0 .../Ast/PhpDoc/DataProviderTagValueNode.php | 0 .../Ast/PhpDoc/SymfonyRequiredTagNode.php | 0 .../Type/AttributeAwareArrayShapeItemNode.php | 0 .../Ast/Type/AttributeAwareArrayShapeNode.php | 0 .../Ast/Type/AttributeAwareArrayTypeNode.php | 0 .../Type/AttributeAwareCallableTypeNode.php | 0 ...ttributeAwareCallableTypeParameterNode.php | 0 .../Ast/Type/AttributeAwareConstTypeNode.php | 0 .../Type/AttributeAwareGenericTypeNode.php | 0 .../Type/AttributeAwareIdentifierTypeNode.php | 0 .../AttributeAwareIntersectionTypeNode.php | 0 .../Type/AttributeAwareNullableTypeNode.php | 0 .../Ast/Type/AttributeAwareThisTypeNode.php | 0 .../Ast/Type/AttributeAwareUnionTypeNode.php | 0 .../Type/FullyQualifiedIdentifierTypeNode.php | 0 ...buteAwareDeprecatedTagValueNodeFactory.php | 0 ...tributeAwareExtendsTagValueNodeFactory.php | 0 ...tributeAwareGenericTagValueNodeFactory.php | 0 ...buteAwareImplementsTagValueNodeFactory.php | 0 ...tributeAwareInvalidTagValueNodeFactory.php | 0 ...ttributeAwareMethodTagValueNodeFactory.php | 0 ...wareMethodTagValueParameterNodeFactory.php | 0 ...AttributeAwareMixinTagValueNodeFactory.php | 0 ...AttributeAwareParamTagValueNodeFactory.php | 0 .../AttributeAwarePhpDocNodeFactory.php | 0 .../AttributeAwarePhpDocTagNodeFactory.php | 0 .../AttributeAwarePhpDocTextNodeFactory.php | 0 ...ributeAwarePropertyTagValueNodeFactory.php | 0 ...ttributeAwareReturnTagValueNodeFactory.php | 0 ...ributeAwareTemplateTagValueNodeFactory.php | 0 ...ttributeAwareThrowsTagValueNodeFactory.php | 0 .../AttributeAwareUsesTagValueNodeFactory.php | 0 .../AttributeAwareVarTagValueNodeFactory.php | 0 ...ttributeAwareArrayShapeItemNodeFactory.php | 0 .../AttributeAwareArrayShapeNodeFactory.php | 0 .../AttributeAwareArrayTypeNodeFactory.php | 0 .../AttributeAwareCallableTypeNodeFactory.php | 0 ...eAwareCallableTypeParameterNodeFactory.php | 0 .../AttributeAwareConstTypeNodeFactory.php | 0 .../AttributeAwareGenericTypeNodeFactory.php | 0 ...ttributeAwareIdentifierTypeNodeFactory.php | 0 ...ributeAwareIntersectionTypeNodeFactory.php | 0 .../AttributeAwareNullableTypeNodeFactory.php | 0 .../AttributeAwareThisTypeNodeFactory.php | 0 .../AttributeAwareUnionTypeNodeFactory.php | 0 .../AttributeAwareNodeFactoryCollector.php | 0 ...ttributeAwareNodeFactoryAwareInterface.php | 0 .../AttributeNodeAwareFactoryInterface.php | 0 .../Annotation/AnnotationItemsResolver.php | 0 .../Annotation/AnnotationNaming.php | 0 .../AnnotationVisibilityDetector.php | 0 .../AnnotationReaderFactory.php | 0 .../AnnotationReader/NodeAnnotationReader.php | 0 .../Ast/AttributeAwareNodeFactory.php | 0 .../Ast/PhpDoc/SpacelessPhpDocTagNode.php | 0 .../Attributes/Attribute/Attribute.php | 0 .../Attributes/Attribute/AttributeTrait.php | 0 .../Comment/CommentsMerger.php | 0 .../DoctrineRelationTagValueNodeInterface.php | 0 .../Doctrine/DoctrineTagNodeInterface.php | 0 .../Doctrine/InversedByNodeInterface.php | 0 .../Doctrine/MappedByNodeInterface.php | 0 .../Doctrine/ToManyTagNodeInterface.php | 0 .../Doctrine/ToOneTagNodeInterface.php | 0 .../AttributeAwareNodeInterface.php | 0 .../PhpDocNode/ClassNameAwareTagInterface.php | 0 .../PhpDocNode/ShortNameAwareTagInterface.php | 0 .../PhpDocNode/SilentKeyNodeInterface.php | 0 .../PhpDocNode/TagAwareNodeInterface.php | 0 .../TypeAwareTagValueNodeInterface.php | 0 .../Contract/PhpDocNodeFactoryInterface.php | 0 .../Contract/PhpDocParserAwareInterface.php | 0 .../SpecificPhpDocNodeFactoryInterface.php | 0 ...gTagMatchingPhpDocNodeFactoryInterface.php | 0 .../PhpDocInfo/PhpDocInfo.php | 0 .../PhpDocInfo/PhpDocInfoFactory.php | 0 .../PhpDocInfo/TokenIteratorFactory.php | 0 .../PhpDocManipulator/PhpDocClassRenamer.php | 0 .../PhpDocManipulator/PhpDocTagRemover.php | 0 .../PhpDocManipulator/PhpDocTypeChanger.php | 0 .../PropertyDocBlockManipulator.php | 0 .../VarAnnotationManipulator.php | 0 .../AbstractPhpDocNodeFactory.php | 0 .../Class_/IndexPhpDocNodeFactory.php | 0 .../Class_/TablePhpDocNodeFactory.php | 0 .../UniqueConstraintPhpDocNodeFactory.php | 0 .../Property_/JoinTablePhpDocNodeFactory.php | 0 .../JMS/JMSInjectPhpDocNodeFactory.php | 0 .../MultiPhpDocNodeFactory.php | 0 .../ApiPhpDocNodeFactory.php | 0 .../NetteCrossOriginPhpDocNodeFactory.php | 0 .../NetteInjectPhpDocNodeFactory.php | 0 .../NettePersistentPhpDocNodeFactory.php | 0 ...aDoesNotPerformAssertionDocNodeFactory.php | 0 .../PHPUnitDataProviderDocNodeFactory.php | 0 ...PHPUnitExpectedExceptionDocNodeFactory.php | 0 .../SymfonyRequirePhpDocNodeFactory.php | 0 .../AnnotationContentResolver.php | 0 .../PhpDocParser/BetterPhpDocParser.php | 0 .../PhpDocParser/ClassAnnotationMatcher.php | 0 .../PhpDocParser/TypeNodeAnalyzer.php | 0 .../Printer/ArrayPartPhpDocTagPrinter.php | 0 .../Printer/DocBlockInliner.php | 0 .../Printer/EmptyPhpDocDetector.php | 0 .../Printer/MultilineSpaceFormatPreserver.php | 0 .../Printer/OriginalSpacingRestorer.php | 0 .../Printer/PhpDocInfoPrinter.php | 0 .../Printer/SpacePatternFactory.php | 0 .../Printer/TagValueNodePrinter.php | 0 .../Printer/WhitespaceDetector.php | 0 .../Utils/ArrayItemStaticHelper.php | 0 .../ValueObject/AroundSpaces.php | 0 .../PhpDocNode/AbstractTagValueNode.php | 0 .../PhpDocNode/ApiPhpDocTagNode.php | 0 .../Doctrine/AbstractDoctrineTagValueNode.php | 0 .../Class_/EmbeddableTagValueNode.php | 0 .../Doctrine/Class_/EmbeddedTagValueNode.php | 0 .../Doctrine/Class_/EntityTagValueNode.php | 0 .../Doctrine/Class_/IndexTagValueNode.php | 0 .../Class_/InheritanceTypeTagValueNode.php | 0 .../Doctrine/Class_/TableTagValueNode.php | 0 .../Class_/UniqueConstraintTagValueNode.php | 0 .../Doctrine/Property_/ColumnTagValueNode.php | 0 .../CustomIdGeneratorTagValueNode.php | 0 .../Property_/GeneratedValueTagValueNode.php | 0 .../Doctrine/Property_/IdTagValueNode.php | 0 .../Property_/JoinColumnTagValueNode.php | 0 .../Property_/JoinTableTagValueNode.php | 0 .../Property_/ManyToManyTagValueNode.php | 0 .../Property_/ManyToOneTagValueNode.php | 0 .../Property_/OneToManyTagValueNode.php | 0 .../Property_/OneToOneTagValueNode.php | 0 .../Gedmo/BlameableTagValueNode.php | 0 .../PhpDocNode/Gedmo/LocaleTagValueNode.php | 0 .../PhpDocNode/Gedmo/LoggableTagValueNode.php | 0 .../PhpDocNode/Gedmo/SlugTagValueNode.php | 0 .../Gedmo/SoftDeleteableTagValueNode.php | 0 .../Gedmo/TranslatableTagValueNode.php | 0 .../PhpDocNode/Gedmo/TreeLeftTagValueNode.php | 0 .../Gedmo/TreeLevelTagValueNode.php | 0 .../Gedmo/TreeParentTagValueNode.php | 0 .../Gedmo/TreeRightTagValueNode.php | 0 .../PhpDocNode/Gedmo/TreeRootTagValueNode.php | 0 .../PhpDocNode/Gedmo/TreeTagValueNode.php | 0 .../Gedmo/VersionedTagValueNode.php | 0 .../JMS/JMSInjectParamsTagValueNode.php | 0 .../PhpDocNode/JMS/JMSInjectTagValueNode.php | 0 .../PhpDocNode/JMS/JMSServiceValueNode.php | 0 .../JMS/SerializerTypeTagValueNode.php | 0 .../Nette/NetteCrossOriginTagNode.php | 0 .../PhpDocNode/Nette/NetteInjectTagNode.php | 0 .../Nette/NettePersistentTagNode.php | 0 .../PHPDI/PHPDIInjectTagValueNode.php | 0 .../PHPUnitDataProviderTagValueNode.php | 0 .../PHPUnitDoesNotPerformAssertionTagNode.php | 0 .../PHPUnitExpectedExceptionTagValueNode.php | 0 .../Sensio/SensioMethodTagValueNode.php | 0 .../Sensio/SensioRouteTagValueNode.php | 0 .../Sensio/SensioTemplateTagValueNode.php | 0 .../Symfony/SymfonyRouteTagValueNode.php | 0 .../Constraints/AssertChoiceTagValueNode.php | 0 .../Constraints/AssertEmailTagValueNode.php | 0 .../Constraints/AssertRangeTagValueNode.php | 0 .../Constraints/AssertTypeTagValueNode.php | 0 .../ValueObject/StartAndEnd.php | 0 .../ValueObject/TagValueNodeConfiguration.php | 0 .../Doctrine/ColumnTagValueNodeFactory.php | 0 .../Doctrine/EntityTagValueNodeFactory.php | 0 .../JoinColumnTagValueNodeFactory.php | 0 .../SymfonyRouteTagValueNodeFactory.php | 0 .../TagValueNodeConfigurationFactory.php | 0 .../CachedFileInfoFilterAndReporter.php | 0 .../Adapter/FilesystemAdapterFactory.php | 0 .../Config/FileHashComputer.php | 0 .../Rector/ZeroCacheRectorInterface.php | 0 .../Detector/ChangedFilesDetector.php | 0 .../FileSystem/DependencyResolver.php | 0 .../src => Caching}/UnchangedFilesFilter.php | 0 .../Application/ErrorAndDiffCollector.php | 0 .../Collector/AffectedFilesCollector.php | 0 .../Collector/RectorChangeCollector.php | 0 .../Output/OutputFormatterInterface.php | 0 .../Output/ConsoleOutputFormatter.php | 0 .../Output/JsonOutputFormatter.php | 0 .../RectorWithFileAndLineChange.php | 0 .../src => Comments}/CommentRemover.php | 0 .../NodeDocBlock/DocBlockUpdater.php | 0 .../CommentRemovingNodeTraverser.php | 0 .../CommentRemovingNodeVisitor.php | 0 .../ConstantPreservingAnnotationReader.php | 86 ++- .../ConstantPreservingDocParser.php | 414 +++++++---- .../ResolvedConstantStaticCollector.php | 0 .../ConstantReferenceIdentifierRestorer.php | 0 .../NodeAnalyzer/ClassChildAnalyzer.php | 0 .../NodeAnalyzer/PropertyUsageAnalyzer.php | 0 .../Reflection/FamilyRelationsAnalyzer.php | 0 .../Contract/AddedFileInterface.php | 0 .../Contract/FileWithNodesInterface.php | 0 .../Contract/MovedFileInterface.php | 0 .../Parser/FileInfoParser.php | 0 .../ValueObject/AddedFileWithContent.php | 0 .../ValueObject/AddedFileWithNodes.php | 0 .../ValueObject/MovedFileWithContent.php | 0 .../ValueObject/MovedFileWithNodes.php | 0 .../MovedFileWithNodesFactory.php | 0 .../ArrayCallableMethodReferenceAnalyzer.php | 0 .../NodeCollector/NodeRepository.php | 0 .../ParsedClassConstFetchNodeCollector.php | 0 .../NodeCollector/ParsedNodeCollector.php | 0 .../ParsedPropertyFetchNodeCollector.php | 0 .../NodeVisitor/NodeCollectorNodeVisitor.php | 0 .../Reflection/MethodReflectionProvider.php | 0 .../src => NodeCollector}/StaticAnalyzer.php | 0 .../ValueObject/ArrayCallable.php | 0 .../Contract/NodeNameResolverInterface.php | 0 .../NodeNameResolver.php | 0 .../ClassConstFetchNameResolver.php | 0 .../ClassConstNameResolver.php | 0 .../NodeNameResolver/ClassNameResolver.php | 0 .../NodeNameResolver/EmptyNameResolver.php | 0 .../NodeNameResolver/FuncCallNameResolver.php | 0 .../NodeNameResolver/FunctionNameResolver.php | 0 .../NodeNameResolver/NameNameResolver.php | 0 .../NodeNameResolver/ParamNameResolver.php | 0 .../NodeNameResolver/PropertyNameResolver.php | 0 .../NodeNameResolver/UseNameResolver.php | 0 .../NodeNameResolver/VariableNameResolver.php | 0 .../Regex/RegexPatternDetector.php | 0 .../ContextAnalyzer.php | 0 .../FlowOfControlLocator.php | 0 .../NodeFinder/ScopeAwareNodeFinder.php | 0 .../ParentScopeFinder.php | 0 .../ScopeNestingComparator.php | 0 .../ValueObject/ControlStructure.php | 0 .../src => NodeRemoval}/AssignRemover.php | 0 .../BreakingRemovalGuard.php | 0 .../ClassMethodRemover.php | 0 .../src => NodeRemoval}/NodeRemover.php | 0 .../Contract/NodeTypeResolverInterface.php | 0 .../SourceLocatorProviderInterface.php | 0 .../PHPStanServicesFactory.php | 4 +- .../Exception/MissingTagException.php | 0 .../FileSystem/CurrentFileInfoProvider.php | 0 .../Node/AttributeKey.php | 0 .../NodeScopeAndMetadataDecorator.php | 0 .../GenericClassStringTypeCorrector.php | 0 .../HasOffsetTypeCorrector.php | 0 .../PregMatchTypeCorrector.php | 0 .../NodeTypeResolver.php | 0 .../NodeTypeResolver/CastTypeResolver.php | 0 .../ClassAndInterfaceTypeResolver.php | 0 .../ClassMethodOrClassConstTypeResolver.php | 0 .../IdentifierTypeResolver.php | 0 .../NodeTypeResolver/NameTypeResolver.php | 0 .../NodeTypeResolver/ParamTypeResolver.php | 0 .../PropertyFetchTypeResolver.php | 0 .../NodeTypeResolver/PropertyTypeResolver.php | 0 .../NodeTypeResolver/ReturnTypeResolver.php | 0 .../NodeTypeResolver/ScalarTypeResolver.php | 0 .../StaticCallMethodCallTypeResolver.php | 0 .../NodeTypeResolver/TraitTypeResolver.php | 0 .../NodeTypeResolver/VariableTypeResolver.php | 0 .../NodeVisitor/FileInfoNodeVisitor.php | 0 .../NodeVisitor/FirstLevelNodeVisitor.php | 0 ...unctionLikeParamArgPositionNodeVisitor.php | 0 .../FunctionMethodAndClassNodeVisitor.php | 0 .../NodeVisitor/NamespaceNodeVisitor.php | 0 .../NodeVisitor/StatementNodeVisitor.php | 0 .../Collector/TraitNodeScopeCollector.php | 0 .../RemoveDeepChainMethodCallNodeVisitor.php | 0 .../Scope/PHPStanNodeScopeResolver.php | 0 .../PHPStan/Scope/ScopeFactory.php | 0 .../PHPStan/Type/StaticTypeAnalyzer.php | 0 .../PHPStan/Type/TypeFactory.php | 0 .../PHPStan/TypeHasher.php | 0 .../NodeAnalyzer/DocBlockClassRenamer.php | 0 .../NodeAnalyzer/DocBlockNameImporter.php | 0 .../NodeAnalyzer/DocBlockTagReplacer.php | 0 .../PhpDoc/PhpDocTypeRenamer.php | 0 ...orBetterReflectionSourceLocatorFactory.php | 0 .../IntermediateSourceLocator.php | 0 .../DynamicSourceLocatorProvider.php | 0 .../TypeAnalyzer/ArrayTypeAnalyzer.php | 0 .../TypeAnalyzer/CountableTypeAnalyzer.php | 0 .../TypeAnalyzer/StringTypeAnalyzer.php | 0 .../TypeComparator/ArrayTypeComparator.php | 0 .../TypeComparator/ScalarTypeComparator.php | 0 .../TypeComparator/TypeComparator.php | 0 .../PHPStanStaticTypeMapperAwareInterface.php | 0 .../Contract/TypeMapperInterface.php | 0 .../DoctrineTypeAnalyzer.php | 0 .../PHPStanStaticTypeMapper.php | 0 .../TypeAnalyzer/BoolUnionTypeAnalyzer.php | 0 .../TypeAnalyzer/UnionTypeAnalyzer.php | 0 .../UnionTypeCommonTypeNarrower.php | 0 .../TypeMapper/ArrayTypeMapper.php | 0 .../TypeMapper/BooleanTypeMapper.php | 0 .../TypeMapper/CallableTypeMapper.php | 0 .../TypeMapper/ClassStringTypeMapper.php | 0 .../TypeMapper/ClosureTypeMapper.php | 0 .../TypeMapper/FloatTypeMapper.php | 0 .../TypeMapper/HasOffsetTypeMapper.php | 0 .../TypeMapper/IntegerTypeMapper.php | 0 .../TypeMapper/IntersectionTypeMapper.php | 0 .../TypeMapper/IterableTypeMapper.php | 0 .../TypeMapper/MixedTypeMapper.php | 0 .../TypeMapper/NeverTypeMapper.php | 0 .../TypeMapper/NonEmptyArrayTypeMapper.php | 0 .../TypeMapper/NullTypeMapper.php | 0 .../TypeMapper/ObjectTypeMapper.php | 0 .../ObjectWithoutClassTypeMapper.php | 0 .../TypeMapper/ParentStaticTypeMapper.php | 0 .../TypeMapper/ResourceTypeMapper.php | 0 .../TypeMapper/SelfObjectTypeMapper.php | 0 .../TypeMapper/StaticTypeMapper.php | 0 .../TypeMapper/StrictMixedTypeMapper.php | 0 .../TypeMapper/StringTypeMapper.php | 0 .../TypeMapper/ThisTypeMapper.php | 0 .../TypeWithClassNameTypeMapper.php | 0 .../TypeMapper/UnionTypeMapper.php | 0 .../TypeMapper/VoidTypeMapper.php | 0 .../Utils/TypeUnwrapper.php | 0 .../ValueObject/TypeKind.php | 0 .../ValueObject/UnionTypeAnalysis.php | 0 .../AnnotationToAttributeConverter.php | 0 .../ManyPhpAttributableTagNodeInterface.php | 0 .../PhpAttributableTagNodeInterface.php | 0 .../Printer/PhpAttributeGroupFactory.php | 0 .../ValueObject/TagName.php | 0 .../Application/PostFileProcessor.php | 0 .../Collector/NodesToAddCollector.php | 0 .../Collector/NodesToRemoveCollector.php | 0 .../Collector/NodesToReplaceCollector.php | 0 .../Collector/PropertyToAddCollector.php | 0 .../Collector/UseNodesToAddCollector.php | 0 .../Collector/NodeCollectorInterface.php | 0 .../Contract/Rector/PostRectorInterface.php | 0 .../DependencyInjection/PropertyAdder.php | 0 .../NodeAnalyzer/NetteInjectDetector.php | 0 .../Rector/AbstractPostRector.php | 0 .../Rector/ClassRenamingPostRector.php | 0 .../Rector/NameImportingPostRector.php | 0 .../Rector/NodeAddingPostRector.php | 0 .../Rector/NodeRemovingPostRector.php | 0 .../Rector/NodeToReplacePostRector.php | 0 .../Rector/PropertyAddingPostRector.php | 0 .../Rector/UseAddingPostRector.php | 0 .../ValueObject/PropertyMetadata.php | 0 .../Contract/ReadNodeAnalyzerInterface.php | 0 .../Guard/VariableToConstantGuard.php | 0 .../NodeAnalyzer/ReadExprAnalyzer.php | 0 .../ReadWritePropertyAnalyzer.php | 0 .../NodeFinder/NodeUsageFinder.php | 0 .../PropertyFetchReadNodeAnalyzer.php | 0 .../ReadNodeAnalyzer/ReadExprAnalyzer.php | 0 .../VariableReadNodeAnalyzer.php | 0 .../src => Set}/Contract/SetListInterface.php | 0 .../{set/src => Set}/RectorSetProvider.php | 0 packages/Set/ValueObject/DowngradeSetList.php | 40 + packages/Set/ValueObject/SetList.php | 700 ++++++++++++++++++ .../PhpDocTypeMapperInterface.php | 0 .../PhpParserNodeMapperInterface.php | 0 .../Mapper/PhpParserNodeMapper.php | 0 .../Mapper/ScalarStringToTypeMapper.php | 0 .../Naming/NameScopeFactory.php | 0 .../PhpDoc/PhpDocTypeMapper.php | 2 +- .../PhpDocParser/IdentifierTypeMapper.php | 0 .../PhpDocParser/UnionTypeMapper.php | 0 .../PhpParser/ExprNodeMapper.php | 0 .../PhpParser/FullyQualifiedNodeMapper.php | 0 .../PhpParser/IdentifierNodeMapper.php | 0 .../PhpParser/NameNodeMapper.php | 0 .../PhpParser/NullableTypeNodeMapper.php | 0 .../PhpParser/StringNodeMapper.php | 0 .../PhpParser/UnionTypeNodeMapper.php | 0 .../StaticTypeMapper.php | 0 .../TypeFactory/UnionTypeFactory.php | 0 .../ValueObject/Type/AliasedObjectType.php | 0 .../ValueObject/Type/FalseBooleanType.php | 0 .../Type/FullyQualifiedGenericObjectType.php | 0 .../Type/FullyQualifiedObjectType.php | 0 .../ValueObject/Type/ParentStaticType.php | 0 .../ValueObject/Type/SelfObjectType.php | 0 .../ValueObject/Type/ShortenedObjectType.php | 0 .../EnabledRectorClassProvider.php | 0 .../Configuration/AllRectorConfigFactory.php | 0 .../CommunityRectorTestCaseInterface.php | 0 .../Contract/NodeTraversableInterface.php | 0 .../Contract/RunnableInterface.php | 0 .../src => Testing}/Finder/RectorsFinder.php | 8 +- .../src => Testing}/Guard/FixtureGuard.php | 0 .../AbstractCommunityRectorTestCase.php | 0 .../PHPUnit/AbstractRectorTestCase.php | 0 .../PHPUnit/Behavior/MovingFilesTrait.php | 0 .../Runnable/ClassLikeNamesSuffixer.php | 0 .../ClassLikeNameCollectingNodeVisitor.php | 0 .../PrefixingClassLikeNamesNodeVisitor.php | 0 .../PHPUnit/Runnable/RunnableClassFinder.php | 3 +- .../PHPUnit/RunnableRectorFactory.php | 0 .../PHPUnit/StaticPHPUnitEnvironment.php | 0 .../PhpConfigPrinterFactory.php | 0 .../SymfonyVersionFeatureGuard.php | 0 .../YamlFileContentProvider.php | 0 .../config/php-config-printer-config.php | 0 .../TestingParser/TestingParser.php | 0 .../InputFilePathWithExpectedFile.php | 0 .../Contract/NodeVendorLockerInterface.php | 0 .../ClassMethodParamVendorLockResolver.php | 0 .../ClassMethodReturnTypeOverrideGuard.php | 0 .../ClassMethodReturnVendorLockResolver.php | 0 .../ClassMethodVendorLockResolver.php | 0 ...lassMethodVisibilityVendorLockResolver.php | 0 .../PropertyTypeVendorLockResolver.php | 0 .../PropertyVisibilityVendorLockResolver.php | 0 .../ClassReflectionAncestorAnalyzer.php | 0 .../MethodReflectionContractAnalyzer.php | 0 .../VendorLockResolver.php | 0 .../attribute-aware-php-doc/config/config.php | 17 - .../better-php-doc-parser/config/config.php | 34 - packages/caching/config/config.php | 53 -- packages/changes-reporting/config/config.php | 17 - packages/comments/config/config.php | 16 - .../config/config.php | 16 - packages/family-tree/config/config.php | 16 - packages/file-system-rector/config/config.php | 17 - packages/node-collector/config/config.php | 17 - packages/node-name-resolver/config/config.php | 17 - packages/node-nesting-scope/config/config.php | 17 - packages/node-removal/config/config.php | 16 - packages/node-type-resolver/config/config.php | 59 -- packages/php-attribute/config/config.php | 17 - .../config/config.php | 17 - packages/post-rector/config/config.php | 17 - packages/read-write/config/config.php | 16 - packages/set/config/config.php | 17 - .../set/src/ValueObject/DowngradeSetList.php | 40 - packages/set/src/ValueObject/SetList.php | 700 ------------------ packages/static-type-mapper/config/config.php | 17 - packages/testing/config/config.php | 21 - packages/vendor-locker/config/config.php | 16 - phpstan.neon | 125 ++-- rector.php | 2 +- .../src/ClassMap/ExistingClassesProvider.php | 2 + src/Application/ActiveRectorsProvider.php | 8 +- .../AnnotationReaderClassSyncer.php | 2 +- .../src/FileSyncer/DocParserClassSyncer.php | 2 +- 729 files changed, 1231 insertions(+), 1535 deletions(-) create mode 100644 config/parameters.php rename {packages/node-type-resolver/config => config}/phpstan/better-infer.neon (100%) rename {packages/node-type-resolver/config => config}/phpstan/static-reflection.neon (100%) delete mode 100644 monorepo-builder.php rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/Attributes/Ast/AttributeAwareNodeFactoryTest.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfo/PhpDocInfoTest.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfo/Source/doc.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfo/Source/expected-replaced-tag.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfo/Source/expected-with-replaced-type.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfo/Source/test-tag.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/AbstractPhpDocInfoPrinterTest.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/DoctrineTest.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/before_param_multi_indent.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc10.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc11.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc13.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc14.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc15.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc2.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc3.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc4.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc5.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc6.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc7.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc9.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/double_copy.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/double_route.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/fullspaces_2923.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/method_union.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/method_union_with_text.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_double_spacing.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_double_spacing_with_same_type.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_print_spacing.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/psalm_return.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/psalm_return_array_shape.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_union_in_brackets.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_union_in_brackets_alternative.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_with_back_and_forth_slashes.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/see_multiline.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/simple_nested_array.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/space.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/todo.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array_slashes.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array_slashes_array_type.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/var_array.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/with_space_cr_lf.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_empty_params.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_int.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_mixed.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_nullable_return.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_param.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_rich.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_without_types.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureChanged/with_space.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureChangedExpected/with_space_expected.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureEmpty/empty-doc.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/FixtureWontfix/examples.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/MultilineTest.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/PhpDocInfoPrinterTest.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/AnotherPropertyClass.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/SomeEntityClass.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/expected_some_entity_class.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/some_entity_class.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Collection.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/CaseSensitive.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/IndexInTable.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/Short.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/case_sensitive.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/index_in_table.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/short.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/DoctrinePropertyClass.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/ManyToPropertyClass.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_after.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_single_line.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_single_line_after.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/many_to.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline1.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline2.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline3.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline4.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline5.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline6.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/route_property.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/table.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/RoutePropertyClass.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/SinglePropertyClass.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocInfo/PhpDocInfoPrinter/Source/TableClass.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocManipulator/Source/doc_block_throws.txt (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/AbstractPhpDocInfoTest.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/Helper/TagValueToPhpParserNodeMap.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoice.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceNonQuoteValues.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceQuoteValues.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithCeroOnOptions.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithManyGroups.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithMessage.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertQuoteChoice.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertArrayType.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertStringQuotedType.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertStringType.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertType.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertTypeWithMessage.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/Blameable/BlameableTag.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/ConstantReference/Book.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/FromOfficialDocs.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/InlinedColumn.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/PropertyWithName.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/QuotesInNestedArray.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/SomeProperty.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineCustomIdGenerator/CustomIdGenerator.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEmbedded/AnEntityWithAnEmbedded.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEmbedded/AnEntityWithAnEmbeddedAndAColumnPrefix.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/EntityRepositoryConstant.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/FormattingDoctrineEntity.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntity.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntityBrackets.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntitySimple.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValue.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValueWithStrategy.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValueWithStrategyString.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineJoinTable/JoinTable.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineJoinTable/JoinTableWithJoinColumns.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/ConstantTable.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/FormattingDoctrineEntity.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/SomeEntity.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/TableWithIndexes.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/Gedmo/Slug/SomeClassMethod.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/Native/Template/TemplateTagAs.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/Native/Template/TemplateTagOf.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/Native/VarTag/ArrayType/ArrayCallableType.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/SensioMethod/SensioMethodSingle.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/SensioTemplate/SensioTemplateSimilarToConstant.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteName.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteNameWithMethodAndClassConstant.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithCondition.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithExtraNewline.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithHost.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithHostWithPath.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithPrefixAndEmptyName.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithSpacesOnItem.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/SomeClassMethod.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Source/ApiFilter.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Source/Embeddable.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Source/ExistingRepositoryClass.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Source/MyController.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/Source/TestController.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TagValueNodeReprint/TagValueNodeReprintTest.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/PhpDocParser/TypeNodeAnalyzerTest.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/Printer/ArrayPartPhpDocTagPrinterTest.php (100%) rename {packages/better-php-doc-parser/tests => packages-tests/BetterPhpDocParser}/ValueObjectFactory/TagValueNodeConfigurationFactoryTest.php (100%) rename {packages/caching/tests => packages-tests/Caching}/Config/FileHashComputerTest.php (100%) rename {packages/caching/tests => packages-tests/Caching}/Config/Source/Import/import_a.yaml (100%) rename {packages/caching/tests => packages-tests/Caching}/Config/Source/Import/import_b.yaml (100%) rename {packages/caching/tests => packages-tests/Caching}/Config/Source/Import/imported_file_a.yaml (100%) rename {packages/caching/tests => packages-tests/Caching}/Config/Source/Import/imported_file_b.yaml (100%) rename {packages/caching/tests => packages-tests/Caching}/Config/Source/config_content_a.yaml (100%) rename {packages/caching/tests => packages-tests/Caching}/Config/Source/config_content_b.yaml (100%) rename {packages/caching/tests => packages-tests/Caching}/Config/Source/file.php (100%) rename {packages/caching/tests => packages-tests/Caching}/Config/Source/file.xml (100%) rename {packages/caching/tests => packages-tests/Caching}/Detector/ChangedFilesDetectorTest.php (100%) rename {packages/caching/tests => packages-tests/Caching}/Detector/Source/file.php (100%) rename {packages/caching/tests => packages-tests/Caching}/Detector/Source/file2.php (100%) rename {packages/caching/tests => packages-tests/Caching}/Detector/Source/file3.php (100%) rename {packages/caching/tests => packages-tests/Caching}/Detector/config.php (100%) rename {packages/comments/tests => packages-tests/Comments}/CommentRemover/CommentRemoverTest.php (100%) rename {packages/comments/tests => packages-tests/Comments}/CommentRemover/Fixture/another_comment.php.inc (100%) rename {packages/comments/tests => packages-tests/Comments}/CommentRemover/Fixture/asterisk_comment.php.inc (100%) rename {packages/comments/tests => packages-tests/Comments}/CommentRemover/Fixture/behind_value.php.inc (100%) rename {packages/comments/tests => packages-tests/Comments}/CommentRemover/Fixture/cross_bracket_comment.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/NodeVisitor/FunctionMethodAndClassNodeVisitor/Fixture/anonymous_class.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/NodeVisitor/FunctionMethodAndClassNodeVisitor/Fixture/simple.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/AbstractNodeTypeResolverTest.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/ClassTypeResolverTest.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/InterfaceTypeResolverTest.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/AnonymousClass.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/AnotherTrait.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentClass.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentInterface.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentTrait.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithTrait.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ParentClass.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeInterface.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeInterfaceWithParentInterface.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeParentInterface.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/NameTypeResolver/NameTypeResolverTest.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/NameTypeResolver/Source/ParentCall.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ParamTypeResolver/ParamTypeResolverTest.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ParamTypeResolver/Source/Html.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ParamTypeResolver/Source/MethodParamDocBlock.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/ParamTypeResolver/Source/MethodParamTypeHint.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/AbstractPropertyFetchTypeResolverTest.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/explicit_mixed.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/implicit_mixed.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_array_of_objects.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_nullable_integer.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_text_type.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/implicit_mixed.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/non_existing_object_type.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/non_existing_property.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_number.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_object_type.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_string.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_array_object_type.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_array_type.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_fully_qualified_object_type.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_number.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_object_type.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_string_type.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp80/some_mixed_type.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp80/some_union_type.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/Php74Test.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/Php80Test.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/PropertyFetchTypeResolverTest.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/Abc.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/ClassWithNativePropsPhp80.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/ClassWithTypedPropertyTypes.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/DocBlockProperties.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyTypeResolver/PropertyTypeResolverTest.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyTypeResolver/Source/ActionClass.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyTypeResolver/Source/ClassThatExtendsHtml.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyTypeResolver/Source/Html.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyTypeResolver/Source/MethodParamDocBlock.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/PropertyTypeResolver/Source/SomeChild.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/TraitTypeResolver/Source/AnotherTrait.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/TraitTypeResolver/Source/TraitWithTrait.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/TraitTypeResolver/TraitTypeResolverTest.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/VariableTypeResolver/Fixture/argument_typehint.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/VariableTypeResolver/Fixture/assignment_class.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/VariableTypeResolver/Fixture/new_class.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/VariableTypeResolver/Fixture/this_class.php.inc (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/VariableTypeResolver/Source/AnotherType.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/VariableTypeResolver/Source/FirstType.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/VariableTypeResolver/Source/SecondType.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PerNodeTypeResolver/VariableTypeResolver/VariableTypeResolverTest.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after.txt (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after3.txt (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after4.txt (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before.txt (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before3.txt (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before4.txt (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/Source/AnotherClass.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/Source/ClassWithFluentNonSelfReturn.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/Source/NestedProperty/ClassWithPropertyLevel1.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/Source/NestedProperty/ClassWithPropertyLevel2.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/Source/NestedProperty/ClassWithPropertyLevel3.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/Source/NestedProperty/ParentClass.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/Source/SomeClass.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/Source/SomeClassWithTrait.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/Source/SomeTrait.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/StaticTypeMapper/StaticTypeMapperTest.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/TypeComparator/ArrayTypeComparatorTest.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/TypeComparator/ScalarTypeComparatorTest.php (100%) rename {packages/node-type-resolver/tests => packages-tests/NodeTypeResolver}/TypeComparator/Source/SomeGenericTypeObject.php (100%) rename {packages/phpstan-static-type-mapper/tests => packages-tests/PHPStanStaticTypeMapper}/TypeMapper/ArrayTypeMapperTest.php (100%) rename {packages/static-type-mapper/tests => packages-tests/StaticTypeMapper}/PhpDoc/PhpDocTypeMapperTest.php (97%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareDeprecatedTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareExtendsTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareGenericTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareImplementsTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareInvalidTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareMethodTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareMethodTagValueParameterNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareMixinTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareParamTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwarePhpDocNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwarePhpDocTagNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwarePhpDocTextNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwarePropertyTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareReturnTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareTemplateTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareThrowsTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareUsesTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/AttributeAwareVarTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/DataProviderTagValueNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/PhpDoc/SymfonyRequiredTagNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/Type/AttributeAwareArrayShapeItemNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/Type/AttributeAwareArrayShapeNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/Type/AttributeAwareArrayTypeNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/Type/AttributeAwareCallableTypeNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/Type/AttributeAwareCallableTypeParameterNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/Type/AttributeAwareConstTypeNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/Type/AttributeAwareGenericTypeNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/Type/AttributeAwareIdentifierTypeNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/Type/AttributeAwareIntersectionTypeNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/Type/AttributeAwareNullableTypeNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/Type/AttributeAwareThisTypeNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/Type/AttributeAwareUnionTypeNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Ast/Type/FullyQualifiedIdentifierTypeNode.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareDeprecatedTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareExtendsTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareGenericTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareImplementsTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareInvalidTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMethodTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMethodTagValueParameterNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMixinTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareParamTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocTagNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocTextNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePropertyTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareReturnTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareTemplateTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareThrowsTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareUsesTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/PhpDoc/AttributeAwareVarTagValueNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/Type/AttributeAwareArrayShapeItemNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/Type/AttributeAwareArrayShapeNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/Type/AttributeAwareArrayTypeNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/Type/AttributeAwareCallableTypeNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/Type/AttributeAwareCallableTypeParameterNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/Type/AttributeAwareConstTypeNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/Type/AttributeAwareGenericTypeNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/Type/AttributeAwareIdentifierTypeNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/Type/AttributeAwareIntersectionTypeNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/Type/AttributeAwareNullableTypeNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/Type/AttributeAwareThisTypeNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactory/Type/AttributeAwareUnionTypeNodeFactory.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/AttributeAwareNodeFactoryCollector.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Contract/AttributeNodeAwareFactory/AttributeAwareNodeFactoryAwareInterface.php (100%) rename packages/{attribute-aware-php-doc/src => AttributeAwarePhpDoc}/Contract/AttributeNodeAwareFactory/AttributeNodeAwareFactoryInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Annotation/AnnotationItemsResolver.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Annotation/AnnotationNaming.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Annotation/AnnotationVisibilityDetector.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/AnnotationReader/AnnotationReaderFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/AnnotationReader/NodeAnnotationReader.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Attributes/Ast/AttributeAwareNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Attributes/Ast/PhpDoc/SpacelessPhpDocTagNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Attributes/Attribute/Attribute.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Attributes/Attribute/AttributeTrait.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Comment/CommentsMerger.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/Doctrine/DoctrineRelationTagValueNodeInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/Doctrine/DoctrineTagNodeInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/Doctrine/InversedByNodeInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/Doctrine/MappedByNodeInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/Doctrine/ToManyTagNodeInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/Doctrine/ToOneTagNodeInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/PhpDocNode/AttributeAwareNodeInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/PhpDocNode/ClassNameAwareTagInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/PhpDocNode/ShortNameAwareTagInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/PhpDocNode/SilentKeyNodeInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/PhpDocNode/TagAwareNodeInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/PhpDocNode/TypeAwareTagValueNodeInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/PhpDocNodeFactoryInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/PhpDocParserAwareInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/SpecificPhpDocNodeFactoryInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Contract/StringTagMatchingPhpDocNodeFactoryInterface.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocInfo/PhpDocInfo.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocInfo/PhpDocInfoFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocInfo/TokenIteratorFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocManipulator/PhpDocClassRenamer.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocManipulator/PhpDocTagRemover.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocManipulator/PhpDocTypeChanger.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocManipulator/PropertyDocBlockManipulator.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocManipulator/VarAnnotationManipulator.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/AbstractPhpDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/Doctrine/Class_/IndexPhpDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/Doctrine/Class_/TablePhpDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/Doctrine/Class_/UniqueConstraintPhpDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/Doctrine/Property_/JoinTablePhpDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/JMS/JMSInjectPhpDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/MultiPhpDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/ApiPhpDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NetteCrossOriginPhpDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NetteInjectPhpDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NettePersistentPhpDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitDataDoesNotPerformAssertionDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitDataProviderDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitExpectedExceptionDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/SymfonyRequirePhpDocNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocParser/AnnotationContentResolver.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocParser/BetterPhpDocParser.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocParser/ClassAnnotationMatcher.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/PhpDocParser/TypeNodeAnalyzer.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Printer/ArrayPartPhpDocTagPrinter.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Printer/DocBlockInliner.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Printer/EmptyPhpDocDetector.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Printer/MultilineSpaceFormatPreserver.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Printer/OriginalSpacingRestorer.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Printer/PhpDocInfoPrinter.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Printer/SpacePatternFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Printer/TagValueNodePrinter.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Printer/WhitespaceDetector.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/Utils/ArrayItemStaticHelper.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/AroundSpaces.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/AbstractTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/ApiPhpDocTagNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/AbstractDoctrineTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Class_/EmbeddableTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Class_/EmbeddedTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Class_/EntityTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Class_/IndexTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Class_/InheritanceTypeTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Class_/TableTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Class_/UniqueConstraintTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Property_/ColumnTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Property_/CustomIdGeneratorTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Property_/GeneratedValueTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Property_/IdTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Property_/JoinColumnTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Property_/JoinTableTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Property_/ManyToManyTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Property_/ManyToOneTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Property_/OneToManyTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Doctrine/Property_/OneToOneTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Gedmo/BlameableTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Gedmo/LocaleTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Gedmo/LoggableTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Gedmo/SlugTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Gedmo/SoftDeleteableTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Gedmo/TranslatableTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Gedmo/TreeLeftTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Gedmo/TreeLevelTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Gedmo/TreeParentTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Gedmo/TreeRightTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Gedmo/TreeRootTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Gedmo/TreeTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Gedmo/VersionedTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/JMS/JMSInjectParamsTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/JMS/JMSInjectTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/JMS/JMSServiceValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/JMS/SerializerTypeTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Nette/NetteCrossOriginTagNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Nette/NetteInjectTagNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Nette/NettePersistentTagNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/PHPDI/PHPDIInjectTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/PHPUnit/PHPUnitDataProviderTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/PHPUnit/PHPUnitDoesNotPerformAssertionTagNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/PHPUnit/PHPUnitExpectedExceptionTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Sensio/SensioMethodTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Sensio/SensioRouteTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Sensio/SensioTemplateTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Symfony/SymfonyRouteTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertChoiceTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertEmailTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertRangeTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertTypeTagValueNode.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/StartAndEnd.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObject/TagValueNodeConfiguration.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObjectFactory/PhpDocNode/Doctrine/ColumnTagValueNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObjectFactory/PhpDocNode/Doctrine/EntityTagValueNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObjectFactory/PhpDocNode/Doctrine/JoinColumnTagValueNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObjectFactory/PhpDocNode/Symfony/SymfonyRouteTagValueNodeFactory.php (100%) rename packages/{better-php-doc-parser/src => BetterPhpDocParser}/ValueObjectFactory/TagValueNodeConfigurationFactory.php (100%) rename packages/{caching/src => Caching}/Application/CachedFileInfoFilterAndReporter.php (100%) rename packages/{caching/src => Caching}/Cache/Adapter/FilesystemAdapterFactory.php (100%) rename packages/{caching/src => Caching}/Config/FileHashComputer.php (100%) rename packages/{caching/src => Caching}/Contract/Rector/ZeroCacheRectorInterface.php (100%) rename packages/{caching/src => Caching}/Detector/ChangedFilesDetector.php (100%) rename packages/{caching/src => Caching}/FileSystem/DependencyResolver.php (100%) rename packages/{caching/src => Caching}/UnchangedFilesFilter.php (100%) rename packages/{changes-reporting/src => ChangesReporting}/Application/ErrorAndDiffCollector.php (100%) rename packages/{changes-reporting/src => ChangesReporting}/Collector/AffectedFilesCollector.php (100%) rename packages/{changes-reporting/src => ChangesReporting}/Collector/RectorChangeCollector.php (100%) rename packages/{changes-reporting/src => ChangesReporting}/Contract/Output/OutputFormatterInterface.php (100%) rename packages/{changes-reporting/src => ChangesReporting}/Output/ConsoleOutputFormatter.php (100%) rename packages/{changes-reporting/src => ChangesReporting}/Output/JsonOutputFormatter.php (100%) rename packages/{changes-reporting/src => ChangesReporting}/ValueObject/RectorWithFileAndLineChange.php (100%) rename packages/{comments/src => Comments}/CommentRemover.php (100%) rename packages/{comments/src => Comments}/NodeDocBlock/DocBlockUpdater.php (100%) rename packages/{comments/src => Comments}/NodeTraverser/CommentRemovingNodeTraverser.php (100%) rename packages/{comments/src => Comments}/NodeVisitor/CommentRemovingNodeVisitor.php (100%) rename packages/{doctrine-annotation-generated/src => DoctrineAnnotationGenerated}/ConstantPreservingAnnotationReader.php (91%) rename packages/{doctrine-annotation-generated/src => DoctrineAnnotationGenerated}/ConstantPreservingDocParser.php (75%) rename packages/{doctrine-annotation-generated/src => DoctrineAnnotationGenerated}/DataCollector/ResolvedConstantStaticCollector.php (100%) rename packages/{doctrine-annotation-generated/src => DoctrineAnnotationGenerated}/PhpDocNode/ConstantReferenceIdentifierRestorer.php (100%) rename packages/{family-tree/src => FamilyTree}/NodeAnalyzer/ClassChildAnalyzer.php (100%) rename packages/{family-tree/src => FamilyTree}/NodeAnalyzer/PropertyUsageAnalyzer.php (100%) rename packages/{family-tree/src => FamilyTree}/Reflection/FamilyRelationsAnalyzer.php (100%) rename packages/{file-system-rector/src => FileSystemRector}/Contract/AddedFileInterface.php (100%) rename packages/{file-system-rector/src => FileSystemRector}/Contract/FileWithNodesInterface.php (100%) rename packages/{file-system-rector/src => FileSystemRector}/Contract/MovedFileInterface.php (100%) rename packages/{file-system-rector/src => FileSystemRector}/Parser/FileInfoParser.php (100%) rename packages/{file-system-rector/src => FileSystemRector}/ValueObject/AddedFileWithContent.php (100%) rename packages/{file-system-rector/src => FileSystemRector}/ValueObject/AddedFileWithNodes.php (100%) rename packages/{file-system-rector/src => FileSystemRector}/ValueObject/MovedFileWithContent.php (100%) rename packages/{file-system-rector/src => FileSystemRector}/ValueObject/MovedFileWithNodes.php (100%) rename packages/{file-system-rector/src => FileSystemRector}/ValueObjectFactory/MovedFileWithNodesFactory.php (100%) rename packages/{node-collector/src => NodeCollector}/NodeAnalyzer/ArrayCallableMethodReferenceAnalyzer.php (100%) rename packages/{node-collector/src => NodeCollector}/NodeCollector/NodeRepository.php (100%) rename packages/{node-collector/src => NodeCollector}/NodeCollector/ParsedClassConstFetchNodeCollector.php (100%) rename packages/{node-collector/src => NodeCollector}/NodeCollector/ParsedNodeCollector.php (100%) rename packages/{node-collector/src => NodeCollector}/NodeCollector/ParsedPropertyFetchNodeCollector.php (100%) rename packages/{node-collector/src => NodeCollector}/NodeVisitor/NodeCollectorNodeVisitor.php (100%) rename packages/{node-collector/src => NodeCollector}/Reflection/MethodReflectionProvider.php (100%) rename packages/{node-collector/src => NodeCollector}/StaticAnalyzer.php (100%) rename packages/{node-collector/src => NodeCollector}/ValueObject/ArrayCallable.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/Contract/NodeNameResolverInterface.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/NodeNameResolver.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/NodeNameResolver/ClassConstFetchNameResolver.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/NodeNameResolver/ClassConstNameResolver.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/NodeNameResolver/ClassNameResolver.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/NodeNameResolver/EmptyNameResolver.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/NodeNameResolver/FuncCallNameResolver.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/NodeNameResolver/FunctionNameResolver.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/NodeNameResolver/NameNameResolver.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/NodeNameResolver/ParamNameResolver.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/NodeNameResolver/PropertyNameResolver.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/NodeNameResolver/UseNameResolver.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/NodeNameResolver/VariableNameResolver.php (100%) rename packages/{node-name-resolver/src => NodeNameResolver}/Regex/RegexPatternDetector.php (100%) rename packages/{node-nesting-scope/src => NodeNestingScope}/ContextAnalyzer.php (100%) rename packages/{node-nesting-scope/src => NodeNestingScope}/FlowOfControlLocator.php (100%) rename packages/{node-nesting-scope/src => NodeNestingScope}/NodeFinder/ScopeAwareNodeFinder.php (100%) rename packages/{node-nesting-scope/src => NodeNestingScope}/ParentScopeFinder.php (100%) rename packages/{node-nesting-scope/src => NodeNestingScope}/ScopeNestingComparator.php (100%) rename packages/{node-nesting-scope/src => NodeNestingScope}/ValueObject/ControlStructure.php (100%) rename packages/{node-removal/src => NodeRemoval}/AssignRemover.php (100%) rename packages/{node-removal/src => NodeRemoval}/BreakingRemovalGuard.php (100%) rename packages/{node-removal/src => NodeRemoval}/ClassMethodRemover.php (100%) rename packages/{node-removal/src => NodeRemoval}/NodeRemover.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/Contract/NodeTypeResolverInterface.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/Contract/SourceLocatorProviderInterface.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/DependencyInjection/PHPStanServicesFactory.php (94%) rename packages/{node-type-resolver/src => NodeTypeResolver}/Exception/MissingTagException.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/FileSystem/CurrentFileInfoProvider.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/Node/AttributeKey.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeScopeAndMetadataDecorator.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeCorrector/GenericClassStringTypeCorrector.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeCorrector/HasOffsetTypeCorrector.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeCorrector/PregMatchTypeCorrector.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver/CastTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver/ClassAndInterfaceTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver/IdentifierTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver/NameTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver/ParamTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver/PropertyFetchTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver/PropertyTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver/ReturnTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver/ScalarTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver/StaticCallMethodCallTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver/TraitTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeTypeResolver/VariableTypeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeVisitor/FileInfoNodeVisitor.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeVisitor/FirstLevelNodeVisitor.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeVisitor/FunctionLikeParamArgPositionNodeVisitor.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeVisitor/FunctionMethodAndClassNodeVisitor.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeVisitor/NamespaceNodeVisitor.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/NodeVisitor/StatementNodeVisitor.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/PHPStan/Collector/TraitNodeScopeCollector.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/PHPStan/Scope/NodeVisitor/RemoveDeepChainMethodCallNodeVisitor.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/PHPStan/Scope/PHPStanNodeScopeResolver.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/PHPStan/Scope/ScopeFactory.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/PHPStan/Type/StaticTypeAnalyzer.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/PHPStan/Type/TypeFactory.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/PHPStan/TypeHasher.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/PhpDoc/NodeAnalyzer/DocBlockClassRenamer.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/PhpDoc/NodeAnalyzer/DocBlockNameImporter.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/PhpDoc/NodeAnalyzer/DocBlockTagReplacer.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/PhpDoc/PhpDocTypeRenamer.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/Reflection/BetterReflection/SourceLocator/IntermediateSourceLocator.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/Reflection/BetterReflection/SourceLocatorProvider/DynamicSourceLocatorProvider.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/TypeAnalyzer/ArrayTypeAnalyzer.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/TypeAnalyzer/CountableTypeAnalyzer.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/TypeAnalyzer/StringTypeAnalyzer.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/TypeComparator/ArrayTypeComparator.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/TypeComparator/ScalarTypeComparator.php (100%) rename packages/{node-type-resolver/src => NodeTypeResolver}/TypeComparator/TypeComparator.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/Contract/PHPStanStaticTypeMapperAwareInterface.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/Contract/TypeMapperInterface.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/DoctrineTypeAnalyzer.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/PHPStanStaticTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeAnalyzer/BoolUnionTypeAnalyzer.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeAnalyzer/UnionTypeAnalyzer.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeAnalyzer/UnionTypeCommonTypeNarrower.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/ArrayTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/BooleanTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/CallableTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/ClassStringTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/ClosureTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/FloatTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/HasOffsetTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/IntegerTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/IntersectionTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/IterableTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/MixedTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/NeverTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/NonEmptyArrayTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/NullTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/ObjectTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/ObjectWithoutClassTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/ParentStaticTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/ResourceTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/SelfObjectTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/StaticTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/StrictMixedTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/StringTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/ThisTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/TypeWithClassNameTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/UnionTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/TypeMapper/VoidTypeMapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/Utils/TypeUnwrapper.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/ValueObject/TypeKind.php (100%) rename packages/{phpstan-static-type-mapper/src => PHPStanStaticTypeMapper}/ValueObject/UnionTypeAnalysis.php (100%) rename packages/{php-attribute/src => PhpAttribute}/AnnotationToAttributeConverter.php (100%) rename packages/{php-attribute/src => PhpAttribute}/Contract/ManyPhpAttributableTagNodeInterface.php (100%) rename packages/{php-attribute/src => PhpAttribute}/Contract/PhpAttributableTagNodeInterface.php (100%) rename packages/{php-attribute/src => PhpAttribute}/Printer/PhpAttributeGroupFactory.php (100%) rename packages/{php-attribute/src => PhpAttribute}/ValueObject/TagName.php (100%) rename packages/{post-rector/src => PostRector}/Application/PostFileProcessor.php (100%) rename packages/{post-rector/src => PostRector}/Collector/NodesToAddCollector.php (100%) rename packages/{post-rector/src => PostRector}/Collector/NodesToRemoveCollector.php (100%) rename packages/{post-rector/src => PostRector}/Collector/NodesToReplaceCollector.php (100%) rename packages/{post-rector/src => PostRector}/Collector/PropertyToAddCollector.php (100%) rename packages/{post-rector/src => PostRector}/Collector/UseNodesToAddCollector.php (100%) rename packages/{post-rector/src => PostRector}/Contract/Collector/NodeCollectorInterface.php (100%) rename packages/{post-rector/src => PostRector}/Contract/Rector/PostRectorInterface.php (100%) rename packages/{post-rector/src => PostRector}/DependencyInjection/PropertyAdder.php (100%) rename packages/{post-rector/src => PostRector}/NodeAnalyzer/NetteInjectDetector.php (100%) rename packages/{post-rector/src => PostRector}/Rector/AbstractPostRector.php (100%) rename packages/{post-rector/src => PostRector}/Rector/ClassRenamingPostRector.php (100%) rename packages/{post-rector/src => PostRector}/Rector/NameImportingPostRector.php (100%) rename packages/{post-rector/src => PostRector}/Rector/NodeAddingPostRector.php (100%) rename packages/{post-rector/src => PostRector}/Rector/NodeRemovingPostRector.php (100%) rename packages/{post-rector/src => PostRector}/Rector/NodeToReplacePostRector.php (100%) rename packages/{post-rector/src => PostRector}/Rector/PropertyAddingPostRector.php (100%) rename packages/{post-rector/src => PostRector}/Rector/UseAddingPostRector.php (100%) rename packages/{post-rector/src => PostRector}/ValueObject/PropertyMetadata.php (100%) rename packages/{read-write/src => ReadWrite}/Contract/ReadNodeAnalyzerInterface.php (100%) rename packages/{read-write/src => ReadWrite}/Guard/VariableToConstantGuard.php (100%) rename packages/{read-write/src => ReadWrite}/NodeAnalyzer/ReadExprAnalyzer.php (100%) rename packages/{read-write/src => ReadWrite}/NodeAnalyzer/ReadWritePropertyAnalyzer.php (100%) rename packages/{read-write/src => ReadWrite}/NodeFinder/NodeUsageFinder.php (100%) rename packages/{read-write/src => ReadWrite}/ReadNodeAnalyzer/PropertyFetchReadNodeAnalyzer.php (100%) rename packages/{read-write/src => ReadWrite}/ReadNodeAnalyzer/ReadExprAnalyzer.php (100%) rename packages/{read-write/src => ReadWrite}/ReadNodeAnalyzer/VariableReadNodeAnalyzer.php (100%) rename packages/{set/src => Set}/Contract/SetListInterface.php (100%) rename packages/{set/src => Set}/RectorSetProvider.php (100%) create mode 100644 packages/Set/ValueObject/DowngradeSetList.php create mode 100644 packages/Set/ValueObject/SetList.php rename packages/{static-type-mapper/src => StaticTypeMapper}/Contract/PhpDocParser/PhpDocTypeMapperInterface.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/Contract/PhpParser/PhpParserNodeMapperInterface.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/Mapper/PhpParserNodeMapper.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/Mapper/ScalarStringToTypeMapper.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/Naming/NameScopeFactory.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/PhpDoc/PhpDocTypeMapper.php (95%) rename packages/{static-type-mapper/src => StaticTypeMapper}/PhpDocParser/IdentifierTypeMapper.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/PhpDocParser/UnionTypeMapper.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/PhpParser/ExprNodeMapper.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/PhpParser/FullyQualifiedNodeMapper.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/PhpParser/IdentifierNodeMapper.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/PhpParser/NameNodeMapper.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/PhpParser/NullableTypeNodeMapper.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/PhpParser/StringNodeMapper.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/PhpParser/UnionTypeNodeMapper.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/StaticTypeMapper.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/TypeFactory/UnionTypeFactory.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/ValueObject/Type/AliasedObjectType.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/ValueObject/Type/FalseBooleanType.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/ValueObject/Type/FullyQualifiedGenericObjectType.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/ValueObject/Type/FullyQualifiedObjectType.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/ValueObject/Type/ParentStaticType.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/ValueObject/Type/SelfObjectType.php (100%) rename packages/{static-type-mapper/src => StaticTypeMapper}/ValueObject/Type/ShortenedObjectType.php (100%) rename packages/{testing/src => Testing}/Application/EnabledRectorClassProvider.php (100%) rename packages/{testing/src => Testing}/Configuration/AllRectorConfigFactory.php (100%) rename packages/{testing/src => Testing}/Contract/CommunityRectorTestCaseInterface.php (100%) rename packages/{testing/src => Testing}/Contract/NodeTraversableInterface.php (100%) rename packages/{testing/src => Testing}/Contract/RunnableInterface.php (100%) rename packages/{testing/src => Testing}/Finder/RectorsFinder.php (95%) rename packages/{testing/src => Testing}/Guard/FixtureGuard.php (100%) rename packages/{testing/src => Testing}/PHPUnit/AbstractCommunityRectorTestCase.php (100%) rename packages/{testing/src => Testing}/PHPUnit/AbstractRectorTestCase.php (100%) rename packages/{testing/src => Testing}/PHPUnit/Behavior/MovingFilesTrait.php (100%) rename packages/{testing/src => Testing}/PHPUnit/Runnable/ClassLikeNamesSuffixer.php (100%) rename packages/{testing/src => Testing}/PHPUnit/Runnable/NodeVisitor/ClassLikeNameCollectingNodeVisitor.php (100%) rename packages/{testing/src => Testing}/PHPUnit/Runnable/NodeVisitor/PrefixingClassLikeNamesNodeVisitor.php (100%) rename packages/{testing/src => Testing}/PHPUnit/Runnable/RunnableClassFinder.php (94%) rename packages/{testing/src => Testing}/PHPUnit/RunnableRectorFactory.php (100%) rename packages/{testing/src => Testing}/PHPUnit/StaticPHPUnitEnvironment.php (100%) rename packages/{testing/src => Testing}/PhpConfigPrinter/PhpConfigPrinterFactory.php (100%) rename packages/{testing/src => Testing}/PhpConfigPrinter/SymfonyVersionFeatureGuard.php (100%) rename packages/{testing/src => Testing}/PhpConfigPrinter/YamlFileContentProvider.php (100%) rename packages/{testing/src => Testing}/PhpConfigPrinter/config/php-config-printer-config.php (100%) rename packages/{testing/src => Testing}/TestingParser/TestingParser.php (100%) rename packages/{testing/src => Testing}/ValueObject/InputFilePathWithExpectedFile.php (100%) rename packages/{vendor-locker/src => VendorLocker}/Contract/NodeVendorLockerInterface.php (100%) rename packages/{vendor-locker/src => VendorLocker}/NodeVendorLocker/ClassMethodParamVendorLockResolver.php (100%) rename packages/{vendor-locker/src => VendorLocker}/NodeVendorLocker/ClassMethodReturnTypeOverrideGuard.php (100%) rename packages/{vendor-locker/src => VendorLocker}/NodeVendorLocker/ClassMethodReturnVendorLockResolver.php (100%) rename packages/{vendor-locker/src => VendorLocker}/NodeVendorLocker/ClassMethodVendorLockResolver.php (100%) rename packages/{vendor-locker/src => VendorLocker}/NodeVendorLocker/ClassMethodVisibilityVendorLockResolver.php (100%) rename packages/{vendor-locker/src => VendorLocker}/NodeVendorLocker/PropertyTypeVendorLockResolver.php (100%) rename packages/{vendor-locker/src => VendorLocker}/NodeVendorLocker/PropertyVisibilityVendorLockResolver.php (100%) rename packages/{vendor-locker/src => VendorLocker}/Reflection/ClassReflectionAncestorAnalyzer.php (100%) rename packages/{vendor-locker/src => VendorLocker}/Reflection/MethodReflectionContractAnalyzer.php (100%) rename packages/{vendor-locker/src => VendorLocker}/VendorLockResolver.php (100%) delete mode 100644 packages/attribute-aware-php-doc/config/config.php delete mode 100644 packages/better-php-doc-parser/config/config.php delete mode 100644 packages/caching/config/config.php delete mode 100644 packages/changes-reporting/config/config.php delete mode 100644 packages/comments/config/config.php delete mode 100644 packages/doctrine-annotation-generated/config/config.php delete mode 100644 packages/family-tree/config/config.php delete mode 100644 packages/file-system-rector/config/config.php delete mode 100644 packages/node-collector/config/config.php delete mode 100644 packages/node-name-resolver/config/config.php delete mode 100644 packages/node-nesting-scope/config/config.php delete mode 100644 packages/node-removal/config/config.php delete mode 100644 packages/node-type-resolver/config/config.php delete mode 100644 packages/php-attribute/config/config.php delete mode 100644 packages/phpstan-static-type-mapper/config/config.php delete mode 100644 packages/post-rector/config/config.php delete mode 100644 packages/read-write/config/config.php delete mode 100644 packages/set/config/config.php delete mode 100644 packages/set/src/ValueObject/DowngradeSetList.php delete mode 100644 packages/set/src/ValueObject/SetList.php delete mode 100644 packages/static-type-mapper/config/config.php delete mode 100644 packages/testing/config/config.php delete mode 100644 packages/vendor-locker/config/config.php diff --git a/.gitattributes b/.gitattributes index b0ceb20a0e0..646800eb9d6 100644 --- a/.gitattributes +++ b/.gitattributes @@ -24,6 +24,8 @@ rector.php export-ignore bin/rector.php !export-ignore utils export-ignore stubs export-ignore +tests export-ignore +packages-tests export-ignore .travis.yml export-ignore diff --git a/composer.json b/composer.json index ff9bc7a7431..f67e919250d 100644 --- a/composer.json +++ b/composer.json @@ -66,17 +66,15 @@ "nette/application": "^3.0.7", "nette/di": "^3.0", "nette/forms": "^3.0", - "ocramius/package-versions": "^1.9", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/phpstan-nette": "^0.12.14", "phpunit/phpunit": "^9.5", "symfony/security-core": "^5.2", "symfony/security-http": "^5.2", "symplify/coding-standard": "^9.2.4", - "symplify/easy-ci": "^9.1.0", + "symplify/easy-ci": "^9.2.4", "symplify/easy-coding-standard": "^9.2.4", "symplify/easy-testing": "^9.2.4", - "symplify/monorepo-builder": "^9.2", "symplify/phpstan-extensions": "^9.2.4", "symplify/phpstan-rules": "^9.2.4", "tracy/tracy": "^2.8" @@ -86,23 +84,17 @@ }, "autoload": { "psr-4": { - "Rector\\Testing\\": "packages/testing/src", - "Rector\\Comments\\": "packages/comments/src", - "Rector\\AttributeAwarePhpDoc\\": "packages/attribute-aware-php-doc/src", + "Rector\\": "packages", + "Rector\\Core\\": "src", "Rector\\Autodiscovery\\": "rules/autodiscovery/src", - "Rector\\BetterPhpDocParser\\": "packages/better-php-doc-parser/src", - "Rector\\Caching\\": "packages/caching/src", "Rector\\CakePHP\\": "rules/cakephp/src", - "Rector\\ChangesReporting\\": "packages/changes-reporting/src", "Rector\\CodeQuality\\": "rules/code-quality/src", "Rector\\CodingStyle\\": "rules/coding-style/src", "Rector\\Composer\\": "rules/composer/src", - "Rector\\Core\\": "src", "Rector\\DeadCode\\": "rules/dead-code/src", "Rector\\DependencyInjection\\": "rules/dependency-injection/src", "Rector\\EarlyReturn\\": "rules/early-return/src", "Rector\\DeadDocBlock\\": "rules/dead-doc-block/src", - "Rector\\DoctrineAnnotationGenerated\\": "packages/doctrine-annotation-generated/src", "Rector\\DoctrineCodeQuality\\": "rules/doctrine-code-quality/src", "Rector\\DoctrineGedmoToKnplabs\\": "rules/doctrine-gedmo-to-knplabs/src", "Rector\\Doctrine\\": "rules/doctrine/src", @@ -110,11 +102,8 @@ "Rector\\DowngradePhp71\\": "rules/downgrade-php71/src", "Rector\\DowngradePhp72\\": "rules/downgrade-php72/src", "Rector\\DowngradePhp73\\": "rules/downgrade-php73/src", - "Rector\\ReadWrite\\": "packages/read-write/src", "Rector\\DowngradePhp74\\": "rules/downgrade-php74/src", "Rector\\DowngradePhp80\\": "rules/downgrade-php80/src", - "Rector\\FamilyTree\\": "packages/family-tree/src", - "Rector\\FileSystemRector\\": "packages/file-system-rector/src", "Rector\\Arguments\\": "rules/arguments/src", "Rector\\Laravel\\": "rules/laravel/src", "Rector\\Legacy\\": "rules/legacy/src", @@ -128,14 +117,8 @@ "Rector\\NetteUtilsCodeQuality\\": "rules/nette-utils-code-quality/src", "Rector\\Nette\\": "rules/nette/src", "Rector\\Defluent\\": "rules/defluent/src", - "Rector\\NodeCollector\\": "packages/node-collector/src", - "Rector\\NodeNameResolver\\": "packages/node-name-resolver/src", - "Rector\\NodeNestingScope\\": "packages/node-nesting-scope/src", - "Rector\\NodeRemoval\\": "packages/node-removal/src", - "Rector\\NodeTypeResolver\\": "packages/node-type-resolver/src", "Rector\\Order\\": "rules/order/src", "Rector\\PHPOffice\\": "rules/php-office/src", - "Rector\\PHPStanStaticTypeMapper\\": "packages/phpstan-static-type-mapper/src", "Rector\\PHPUnitSymfony\\": "rules/phpunit-symfony/src", "Rector\\PHPUnit\\": "rules/phpunit/src", "Rector\\PSR4\\": "rules/psr4/src", @@ -150,10 +133,8 @@ "Rector\\Php73\\": "rules/php73/src", "Rector\\Php74\\": "rules/php74/src", "Rector\\Php80\\": "rules/php80/src", - "Rector\\PhpAttribute\\": "packages/php-attribute/src", "Rector\\PhpSpecToPHPUnit\\": "rules/php-spec-to-phpunit/src", "Rector\\Compiler\\": "utils/compiler/src", - "Rector\\PostRector\\": "packages/post-rector/src", "Rector\\Visibility\\": "rules/visibility/src", "Rector\\Removing\\": "rules/removing/src", "Rector\\Privatization\\": "rules/privatization/src", @@ -162,8 +143,6 @@ "Rector\\Renaming\\": "rules/renaming/src", "Rector\\Restoration\\": "rules/restoration/src", "Rector\\Sensio\\": "rules/sensio/src", - "Rector\\Set\\": "packages/set/src", - "Rector\\StaticTypeMapper\\": "packages/static-type-mapper/src", "Rector\\CodeQualityStrict\\": "rules/code-quality-strict/src", "Rector\\SymfonyCodeQuality\\": "rules/symfony-code-quality/src", "Rector\\SymfonyPhpConfig\\": "rules/symfony-php-config/src", @@ -174,7 +153,6 @@ "Rector\\Symfony5\\": "rules/symfony5/src", "Rector\\Transform\\": "rules/transform/src", "Rector\\TypeDeclaration\\": "rules/type-declaration/src", - "Rector\\VendorLocker\\": "packages/vendor-locker/src", "Rector\\Carbon\\": "rules/carbon/src", "Rector\\Generics\\": "rules/generics/src" } @@ -190,7 +168,6 @@ ], "files": [ "vendor/nette/forms/src/Forms/Controls/SubmitButton.php", - "packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Fixture/this_class.php.inc", "rules/restoration/tests/Rector/Use_/RestoreFullyQualifiedNameRector/Source/ShortClassOnly.php", "rules/coding-style/tests/Rector/Namespace_/ImportFullyQualifiedNamesRector/Source/AnotherClass.php", "rules/coding-style/tests/Rector/Namespace_/ImportFullyQualifiedNamesRector/Source/Foo.php", @@ -210,9 +187,8 @@ "tests/debug_functions.php" ], "psr-4": { + "Rector\\Tests\\": "packages-tests", "Rector\\Autodiscovery\\Tests\\": "rules/autodiscovery/tests", - "Rector\\BetterPhpDocParser\\Tests\\": "packages/better-php-doc-parser/tests", - "Rector\\Caching\\Tests\\": "packages/caching/tests", "Rector\\CakePHP\\Tests\\": "rules/cakephp/tests", "Rector\\CodeQuality\\Tests\\": "rules/code-quality/tests", "Rector\\CodingStyle\\Tests\\": "rules/coding-style/tests", @@ -223,7 +199,6 @@ "Rector\\DependencyInjection\\Tests\\": "rules/dependency-injection/tests", "Rector\\DoctrineCodeQuality\\Tests\\": "rules/doctrine-code-quality/tests", "Rector\\DoctrineGedmoToKnplabs\\Tests\\": "rules/doctrine-gedmo-to-knplabs/tests", - "Rector\\Comments\\Tests\\": "packages/comments/tests", "Rector\\Doctrine\\Tests\\": "rules/doctrine/tests", "Rector\\DowngradePhp70\\Tests\\": "rules/downgrade-php70/tests", "Rector\\Removing\\Tests\\": "rules/removing/tests", @@ -246,15 +221,12 @@ "Rector\\NetteToSymfony\\Tests\\": "rules/nette-to-symfony/tests", "Rector\\NetteUtilsCodeQuality\\Tests\\": "rules/nette-utils-code-quality/tests", "Rector\\Nette\\Tests\\": "rules/nette/tests", - "Rector\\NodeTypeResolver\\Tests\\": "packages/node-type-resolver/tests", "Rector\\Order\\Tests\\": "rules/order/tests", "Rector\\PHPOffice\\Tests\\": "rules/php-office/tests", "Rector\\Visibility\\Tests\\": "rules/visibility/tests", "Rector\\PHPStanExtensions\\": "utils/phpstan-extensions/src", "Rector\\RuleDocGenerator\\": "utils/rule-doc-generator/src", "Rector\\PHPStanExtensions\\Tests\\": "utils/phpstan-extensions/tests", - "Rector\\PHPStanStaticTypeMapper\\Tests\\": "packages/phpstan-static-type-mapper/tests", - "Rector\\StaticTypeMapper\\Tests\\": "packages/static-type-mapper/tests", "Rector\\PHPUnitSymfony\\Tests\\": "rules/phpunit-symfony/tests", "Rector\\PHPUnit\\Tests\\": "rules/phpunit/tests", "Rector\\PSR4\\Tests\\": "rules/psr4/tests", @@ -314,8 +286,7 @@ "vendor/bin/ecs check-markdown docs/rector_rules_overview.md docs/nodes_overview.md --ansi --fix" ], "rector-ci": "bin/rector process --dry-run --ansi", - "rector": "bin/rector process --ansi", - "release": "vendor/bin/monorepo-builder release patch --ansi" + "rector": "bin/rector process --ansi" }, "config": { "sort-packages": true diff --git a/config/config.php b/config/config.php index d8893702b27..4450c3304db 100644 --- a/config/config.php +++ b/config/config.php @@ -7,9 +7,12 @@ use Rector\Core\ValueObject\ProjectType; use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; return static function (ContainerConfigurator $containerConfigurator): void { + // @todo this should be removed $containerConfigurator->import(__DIR__ . '/../packages/*/config/config.php'); + $containerConfigurator->import(__DIR__ . '/../rules/*/config/config.php'); $containerConfigurator->import(__DIR__ . '/services.php'); + $containerConfigurator->import(__DIR__ . '/parameters.php'); $containerConfigurator->import(__DIR__ . '/../utils/*/config/config.php', null, true); $parameters = $containerConfigurator->parameters(); diff --git a/config/parameters.php b/config/parameters.php new file mode 100644 index 00000000000..1c0ce20da3f --- /dev/null +++ b/config/parameters.php @@ -0,0 +1,14 @@ +parameters(); + + $parameters->set(Option::ENABLE_CACHE, false); + $parameters->set(Option::CACHE_DIR, sys_get_temp_dir() . '/rector_cached_files'); + $parameters->set(Option::PHPSTAN_FOR_RECTOR_PATH, getcwd() . '/phpstan-for-rector.neon'); +}; diff --git a/packages/node-type-resolver/config/phpstan/better-infer.neon b/config/phpstan/better-infer.neon similarity index 100% rename from packages/node-type-resolver/config/phpstan/better-infer.neon rename to config/phpstan/better-infer.neon diff --git a/packages/node-type-resolver/config/phpstan/static-reflection.neon b/config/phpstan/static-reflection.neon similarity index 100% rename from packages/node-type-resolver/config/phpstan/static-reflection.neon rename to config/phpstan/static-reflection.neon diff --git a/config/services.php b/config/services.php index a8ce7683bee..da2140a08d5 100644 --- a/config/services.php +++ b/config/services.php @@ -3,24 +3,43 @@ declare(strict_types=1); use Composer\Semver\VersionParser; +use Doctrine\Common\Annotations\Reader; use Doctrine\Inflector\Inflector; use Doctrine\Inflector\Rules\English\InflectorFactory; use PhpParser\BuilderFactory; use PhpParser\Lexer; use PhpParser\NodeFinder; use PhpParser\NodeVisitor\CloningVisitor; +use PhpParser\NodeVisitor\NodeConnectingVisitor; use PhpParser\Parser; use PhpParser\ParserFactory; +use PHPStan\Analyser\NodeScopeResolver; +use PHPStan\Analyser\ScopeFactory; +use PHPStan\Dependency\DependencyResolver; +use PHPStan\File\FileHelper; +use PHPStan\PhpDoc\TypeNodeResolver; +use PHPStan\PhpDocParser\Parser\PhpDocParser; +use PHPStan\Reflection\ReflectionProvider; +use Psr\Cache\CacheItemPoolInterface; +use Psr\SimpleCache\CacheInterface; +use Rector\BetterPhpDocParser\PhpDocParser\BetterPhpDocParser; +use Rector\Caching\Cache\Adapter\FilesystemAdapterFactory; use Rector\Core\Bootstrap\NoRectorsLoadedReporter; use Rector\Core\Console\ConsoleApplication; use Rector\Core\PhpParser\Parser\NikicPhpParserFactory; use Rector\Core\PhpParser\Parser\PhpParserLexerFactory; +use Rector\DoctrineAnnotationGenerated\ConstantPreservingAnnotationReader; +use Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory; +use Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocator\IntermediateSourceLocator; +use Rector\NodeTypeResolver\Reflection\BetterReflection\SourceLocatorProvider\DynamicSourceLocatorProvider; +use Symfony\Component\Cache\Adapter\FilesystemAdapter; +use Symfony\Component\Cache\Adapter\TagAwareAdapter; +use Symfony\Component\Cache\Adapter\TagAwareAdapterInterface; +use Symfony\Component\Cache\Psr16Cache; use Symfony\Component\Console\Application as SymfonyApplication; -use Symfony\Component\Console\Descriptor\TextDescriptor; use Symfony\Component\Console\Style\SymfonyStyle; use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; use function Symfony\Component\DependencyInjection\Loader\Configurator\service; -use Symfony\Component\Filesystem\Filesystem; use Symplify\Astral\NodeTraverser\SimpleCallableNodeTraverser; use Symplify\PackageBuilder\Console\Command\CommandNaming; use Symplify\PackageBuilder\Console\Style\SymfonyStyleFactory; @@ -54,13 +73,25 @@ return static function (ContainerConfigurator $containerConfigurator): void { __DIR__ . '/../src/PhpParser/Node/CustomNode', ]); + $services->load('Rector\\', __DIR__ . '/../packages') + ->exclude([ + // @todo move to value object + __DIR__ . '/../packages/AttributeAwarePhpDoc/Ast', + __DIR__ . '/../packages/BetterPhpDocParser/Attributes/Ast/PhpDoc', + __DIR__ . '/../packages/BetterPhpDocParser/Attributes/Attribute', + __DIR__ . '/../packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfo.php', + __DIR__ . '/../packages/*/{ValueObject,Contract,Exception}', + __DIR__ . '/../packages/NodeTypeResolver/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php', + __DIR__ . '/../packages/Testing/PHPUnit/Runnable/NodeVisitor', + __DIR__ . '/../packages/Testing/PHPUnit', + __DIR__ . '/../packages/rector-generator', + ]); + $services->alias(SymfonyApplication::class, ConsoleApplication::class); $services->set(NoRectorsLoadedReporter::class); $services->set(SimpleCallableNodeTraverser::class); - $services->set(TextDescriptor::class); - $services->set(ParserFactory::class); $services->set(BuilderFactory::class); $services->set(CloningVisitor::class); @@ -68,12 +99,10 @@ return static function (ContainerConfigurator $containerConfigurator): void { $services->set(Parser::class) ->factory([service(NikicPhpParserFactory::class), 'create']); - $services->set(Lexer::class) ->factory([service(PhpParserLexerFactory::class), 'create']); // symplify/package-builder - $services->set(Filesystem::class); $services->set(PrivatesAccessor::class); $services->set(PrivatesCaller::class); $services->set(FinderSanitizer::class); @@ -83,7 +112,6 @@ return static function (ContainerConfigurator $containerConfigurator): void { ->arg('$container', service('service_container')); $services->set(CommandNaming::class); - $services->set(SmartFileSystem::class); $services->set(StringFormatConverter::class); @@ -93,13 +121,46 @@ return static function (ContainerConfigurator $containerConfigurator): void { ->factory([service(SymfonyStyleFactory::class), 'create']); $services->set(JsonFileSystem::class); + $services->set(NodeConnectingVisitor::class); $services->set(InflectorFactory::class); - $services->set(Inflector::class) ->factory([service(InflectorFactory::class), 'build']); $services->set(VersionParser::class); - $services->set(TypeChecker::class); + + // phpdoc parser + $services->set(\PHPStan\PhpDocParser\Lexer\Lexer::class); + $services->alias(PhpDocParser::class, BetterPhpDocParser::class); + $services->alias(Reader::class, ConstantPreservingAnnotationReader::class); + + // cache + $services->set(DependencyResolver::class) + ->factory([service(PHPStanServicesFactory::class), 'createDependencyResolver']); + $services->set(FileHelper::class) + ->factory([service(PHPStanServicesFactory::class), 'createFileHelper']); + $services->set(Psr16Cache::class); + $services->alias(CacheInterface::class, Psr16Cache::class); + $services->set(FilesystemAdapter::class) + ->factory([service(FilesystemAdapterFactory::class), 'create']); + $services->set(TagAwareAdapter::class) + ->arg('$itemsPool', service(FilesystemAdapter::class)); + $services->alias(CacheItemPoolInterface::class, FilesystemAdapter::class); + $services->alias(TagAwareAdapterInterface::class, TagAwareAdapter::class); + + // type resolving + $services->set(IntermediateSourceLocator::class); + + // PHPStan services + $services->set(ReflectionProvider::class) + ->factory([service(PHPStanServicesFactory::class), 'createReflectionProvider']); + $services->set(NodeScopeResolver::class) + ->factory([service(PHPStanServicesFactory::class), 'createNodeScopeResolver']); + $services->set(ScopeFactory::class) + ->factory([service(PHPStanServicesFactory::class), 'createScopeFactory']); + $services->set(TypeNodeResolver::class) + ->factory([service(PHPStanServicesFactory::class), 'createTypeNodeResolver']); + $services->set(DynamicSourceLocatorProvider::class) + ->factory([service(PHPStanServicesFactory::class), 'createDynamicSourceLocatorProvider']); }; diff --git a/docs/rector_rules_overview.md b/docs/rector_rules_overview.md index f50a0b5ca20..1f4206a1eeb 100644 --- a/docs/rector_rules_overview.md +++ b/docs/rector_rules_overview.md @@ -12069,7 +12069,7 @@ Rename "*Spec.php" file to "*Test.php" file Rename references for classes that were renamed during Rector run -- class: [`Rector\PostRector\Rector\ClassRenamingPostRector`](/packages/post-rector/src/Rector/ClassRenamingPostRector.php) +- class: [`Rector\PostRector\Rector\ClassRenamingPostRector`](/PostRector/src/Rector/ClassRenamingPostRector.php) ```diff -function (OriginalClass $someClass) @@ -12084,7 +12084,7 @@ Rename references for classes that were renamed during Rector run Imports fully qualified names -- class: [`Rector\PostRector\Rector\NameImportingPostRector`](/packages/post-rector/src/Rector/NameImportingPostRector.php) +- class: [`Rector\PostRector\Rector\NameImportingPostRector`](/PostRector/src/Rector/NameImportingPostRector.php) ```diff +use App\AnotherClass; @@ -12104,7 +12104,7 @@ Imports fully qualified names Add nodes on weird positions -- class: [`Rector\PostRector\Rector\NodeAddingPostRector`](/packages/post-rector/src/Rector/NodeAddingPostRector.php) +- class: [`Rector\PostRector\Rector\NodeAddingPostRector`](/PostRector/src/Rector/NodeAddingPostRector.php) ```diff class SomeClass @@ -12125,7 +12125,7 @@ Add nodes on weird positions Remove nodes from weird positions -- class: [`Rector\PostRector\Rector\NodeRemovingPostRector`](/packages/post-rector/src/Rector/NodeRemovingPostRector.php) +- class: [`Rector\PostRector\Rector\NodeRemovingPostRector`](/PostRector/src/Rector/NodeRemovingPostRector.php) ```diff class SomeClass @@ -12146,7 +12146,7 @@ Remove nodes from weird positions Replaces nodes on weird positions -- class: [`Rector\PostRector\Rector\NodeToReplacePostRector`](/packages/post-rector/src/Rector/NodeToReplacePostRector.php) +- class: [`Rector\PostRector\Rector\NodeToReplacePostRector`](/PostRector/src/Rector/NodeToReplacePostRector.php) ```diff class SomeClass @@ -12165,7 +12165,7 @@ Replaces nodes on weird positions Add dependency properties -- class: [`Rector\PostRector\Rector\PropertyAddingPostRector`](/packages/post-rector/src/Rector/PropertyAddingPostRector.php) +- class: [`Rector\PostRector\Rector\PropertyAddingPostRector`](/PostRector/src/Rector/PropertyAddingPostRector.php) ```diff class SomeClass @@ -12184,7 +12184,7 @@ Add dependency properties Add unique use imports collected during Rector run -- class: [`Rector\PostRector\Rector\UseAddingPostRector`](/packages/post-rector/src/Rector/UseAddingPostRector.php) +- class: [`Rector\PostRector\Rector\UseAddingPostRector`](/PostRector/src/Rector/UseAddingPostRector.php) ```diff +use App\AnotherClass; diff --git a/ecs.php b/ecs.php index 21e1ca8ac21..f82d3544fef 100644 --- a/ecs.php +++ b/ecs.php @@ -58,8 +58,8 @@ return static function (ContainerConfigurator $containerConfigurator): void { '*/Fixture/*', '*/Expected/*', # generated from /vendor - __DIR__ . '/packages/doctrine-annotation-generated/src/ConstantPreservingDocParser.php', - __DIR__ . '/packages/doctrine-annotation-generated/src/ConstantPreservingAnnotationReader.php', + __DIR__ . '/packages/DoctrineAnnotationGenerated/ConstantPreservingDocParser.php', + __DIR__ . '/packages/DoctrineAnnotationGenerated/ConstantPreservingAnnotationReader.php', // template files __DIR__ . '/packages/rector-generator/templates', @@ -77,7 +77,7 @@ return static function (ContainerConfigurator $containerConfigurator): void { PhpdocTypesFixer::class => [__DIR__ . '/rules/php74/src/Rector/Double/RealToFloatTypeCastRector.php'], PhpUnitStrictFixer::class => [ - __DIR__ . '/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfo/PhpDocInfoTest.php', + __DIR__ . '/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/PhpDocInfoTest.php', __DIR__ . '/tests/PhpParser/Node/NodeFactoryTest.php', '*TypeResolverTest.php', ], diff --git a/monorepo-builder.php b/monorepo-builder.php deleted file mode 100644 index 5ad2c8cdb2e..00000000000 --- a/monorepo-builder.php +++ /dev/null @@ -1,19 +0,0 @@ -services(); - - # release workers - in order to execute - $services->set(AddTagToChangelogReleaseWorker::class); - $services->set(TagVersionReleaseWorker::class); - $services->set(PushTagReleaseWorker::class); - $services->set(PushNextDevReleaseWorker::class); -}; diff --git a/packages/better-php-doc-parser/tests/Attributes/Ast/AttributeAwareNodeFactoryTest.php b/packages-tests/BetterPhpDocParser/Attributes/Ast/AttributeAwareNodeFactoryTest.php similarity index 100% rename from packages/better-php-doc-parser/tests/Attributes/Ast/AttributeAwareNodeFactoryTest.php rename to packages-tests/BetterPhpDocParser/Attributes/Ast/AttributeAwareNodeFactoryTest.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfo/PhpDocInfoTest.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/PhpDocInfoTest.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfo/PhpDocInfoTest.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/PhpDocInfoTest.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfo/Source/doc.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/Source/doc.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfo/Source/doc.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/Source/doc.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfo/Source/expected-replaced-tag.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/Source/expected-replaced-tag.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfo/Source/expected-replaced-tag.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/Source/expected-replaced-tag.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfo/Source/expected-with-replaced-type.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/Source/expected-with-replaced-type.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfo/Source/expected-with-replaced-type.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/Source/expected-with-replaced-type.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfo/Source/test-tag.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/Source/test-tag.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfo/Source/test-tag.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/Source/test-tag.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/AbstractPhpDocInfoPrinterTest.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/AbstractPhpDocInfoPrinterTest.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/AbstractPhpDocInfoPrinterTest.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/AbstractPhpDocInfoPrinterTest.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/DoctrineTest.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/DoctrineTest.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/DoctrineTest.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/DoctrineTest.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/before_param_multi_indent.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/before_param_multi_indent.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/before_param_multi_indent.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/before_param_multi_indent.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc10.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc10.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc10.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc10.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc11.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc11.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc11.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc11.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc13.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc13.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc13.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc13.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc14.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc14.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc14.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc14.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc15.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc15.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc15.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc15.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc2.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc2.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc2.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc2.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc3.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc3.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc3.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc3.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc4.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc4.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc4.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc4.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc5.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc5.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc5.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc5.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc6.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc6.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc6.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc6.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc7.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc7.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc7.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc7.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc9.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc9.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc9.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/doc9.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/double_copy.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/double_copy.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/double_copy.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/double_copy.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/double_route.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/double_route.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/double_route.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/double_route.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/fullspaces_2923.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/fullspaces_2923.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/fullspaces_2923.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/fullspaces_2923.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/method_union.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/method_union.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/method_union.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/method_union.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/method_union_with_text.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/method_union_with_text.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/method_union_with_text.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/method_union_with_text.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_double_spacing.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_double_spacing.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_double_spacing.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_double_spacing.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_double_spacing_with_same_type.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_double_spacing_with_same_type.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_double_spacing_with_same_type.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_double_spacing_with_same_type.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_print_spacing.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_print_spacing.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_print_spacing.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/param_print_spacing.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/psalm_return.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/psalm_return.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/psalm_return.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/psalm_return.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/psalm_return_array_shape.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/psalm_return_array_shape.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/psalm_return_array_shape.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/psalm_return_array_shape.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_union_in_brackets.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_union_in_brackets.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_union_in_brackets.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_union_in_brackets.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_union_in_brackets_alternative.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_union_in_brackets_alternative.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_union_in_brackets_alternative.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_union_in_brackets_alternative.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_with_back_and_forth_slashes.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_with_back_and_forth_slashes.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_with_back_and_forth_slashes.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/return_with_back_and_forth_slashes.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/see_multiline.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/see_multiline.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/see_multiline.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/see_multiline.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/simple_nested_array.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/simple_nested_array.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/simple_nested_array.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/simple_nested_array.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/space.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/space.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/space.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/space.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/todo.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/todo.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/todo.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/todo.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array_slashes.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array_slashes.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array_slashes.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array_slashes.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array_slashes_array_type.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array_slashes_array_type.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array_slashes_array_type.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/union_param_array_slashes_array_type.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/var_array.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/var_array.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/var_array.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/var_array.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/with_space_cr_lf.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/with_space_cr_lf.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/with_space_cr_lf.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureBasic/with_space_cr_lf.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_empty_params.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_empty_params.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_empty_params.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_empty_params.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_int.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_int.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_int.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_int.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_mixed.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_mixed.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_mixed.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_mixed.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_nullable_return.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_nullable_return.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_nullable_return.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_nullable_return.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_param.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_param.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_param.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_param.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_rich.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_rich.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_rich.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_rich.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_without_types.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_without_types.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_without_types.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureCallable/callable_without_types.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureChanged/with_space.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureChanged/with_space.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureChanged/with_space.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureChanged/with_space.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureChangedExpected/with_space_expected.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureChangedExpected/with_space_expected.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureChangedExpected/with_space_expected.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureChangedExpected/with_space_expected.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureEmpty/empty-doc.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureEmpty/empty-doc.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureEmpty/empty-doc.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureEmpty/empty-doc.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureWontfix/examples.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureWontfix/examples.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/FixtureWontfix/examples.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/FixtureWontfix/examples.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/MultilineTest.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/MultilineTest.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/MultilineTest.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/MultilineTest.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/PhpDocInfoPrinterTest.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/PhpDocInfoPrinterTest.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/PhpDocInfoPrinterTest.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/PhpDocInfoPrinterTest.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/AnotherPropertyClass.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/AnotherPropertyClass.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/AnotherPropertyClass.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/AnotherPropertyClass.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/SomeEntityClass.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/SomeEntityClass.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/SomeEntityClass.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/SomeEntityClass.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/expected_some_entity_class.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/expected_some_entity_class.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/expected_some_entity_class.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/expected_some_entity_class.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/some_entity_class.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/some_entity_class.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/some_entity_class.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Class_/some_entity_class.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Collection.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Collection.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Collection.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Collection.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/CaseSensitive.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/CaseSensitive.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/CaseSensitive.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/CaseSensitive.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/IndexInTable.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/IndexInTable.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/IndexInTable.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/IndexInTable.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/Short.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/Short.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/Short.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/Short.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/case_sensitive.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/case_sensitive.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/case_sensitive.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/case_sensitive.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/index_in_table.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/index_in_table.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/index_in_table.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/index_in_table.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/short.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/short.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/short.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Doctrine/short.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/DoctrinePropertyClass.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/DoctrinePropertyClass.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/DoctrinePropertyClass.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/DoctrinePropertyClass.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/ManyToPropertyClass.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/ManyToPropertyClass.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/ManyToPropertyClass.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/ManyToPropertyClass.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_after.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_after.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_after.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_after.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_single_line.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_single_line.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_single_line.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_single_line.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_single_line_after.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_single_line_after.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_single_line_after.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/assert_serialize_single_line_after.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/many_to.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/many_to.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/many_to.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/many_to.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline1.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline1.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline1.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline1.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline2.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline2.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline2.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline2.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline3.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline3.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline3.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline3.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline4.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline4.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline4.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline4.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline5.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline5.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline5.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline5.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline6.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline6.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline6.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/multiline6.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/route_property.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/route_property.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/route_property.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/route_property.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/table.txt b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/table.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/table.txt rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/Multiline/table.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/RoutePropertyClass.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/RoutePropertyClass.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/RoutePropertyClass.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/RoutePropertyClass.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/SinglePropertyClass.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/SinglePropertyClass.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/SinglePropertyClass.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/SinglePropertyClass.php diff --git a/packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/TableClass.php b/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/TableClass.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/Source/TableClass.php rename to packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/Source/TableClass.php diff --git a/packages/better-php-doc-parser/tests/PhpDocManipulator/Source/doc_block_throws.txt b/packages-tests/BetterPhpDocParser/PhpDocManipulator/Source/doc_block_throws.txt similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocManipulator/Source/doc_block_throws.txt rename to packages-tests/BetterPhpDocParser/PhpDocManipulator/Source/doc_block_throws.txt diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/AbstractPhpDocInfoTest.php b/packages-tests/BetterPhpDocParser/PhpDocParser/AbstractPhpDocInfoTest.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/AbstractPhpDocInfoTest.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/AbstractPhpDocInfoTest.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/Helper/TagValueToPhpParserNodeMap.php b/packages-tests/BetterPhpDocParser/PhpDocParser/Helper/TagValueToPhpParserNodeMap.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/Helper/TagValueToPhpParserNodeMap.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/Helper/TagValueToPhpParserNodeMap.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoice.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoice.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoice.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoice.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceNonQuoteValues.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceNonQuoteValues.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceNonQuoteValues.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceNonQuoteValues.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceQuoteValues.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceQuoteValues.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceQuoteValues.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceQuoteValues.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithCeroOnOptions.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithCeroOnOptions.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithCeroOnOptions.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithCeroOnOptions.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithManyGroups.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithManyGroups.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithManyGroups.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithManyGroups.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithMessage.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithMessage.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithMessage.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertChoiceWithMessage.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertQuoteChoice.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertQuoteChoice.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertQuoteChoice.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertChoice/AssertQuoteChoice.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertArrayType.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertArrayType.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertArrayType.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertArrayType.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertStringQuotedType.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertStringQuotedType.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertStringQuotedType.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertStringQuotedType.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertStringType.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertStringType.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertStringType.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertStringType.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertType.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertType.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertType.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertType.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertTypeWithMessage.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertTypeWithMessage.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertTypeWithMessage.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/AssertType/AssertTypeWithMessage.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/Blameable/BlameableTag.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/Blameable/BlameableTag.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/Blameable/BlameableTag.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/Blameable/BlameableTag.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/ConstantReference/Book.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/ConstantReference/Book.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/ConstantReference/Book.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/ConstantReference/Book.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/FromOfficialDocs.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/FromOfficialDocs.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/FromOfficialDocs.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/FromOfficialDocs.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/InlinedColumn.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/InlinedColumn.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/InlinedColumn.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/InlinedColumn.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/PropertyWithName.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/PropertyWithName.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/PropertyWithName.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/PropertyWithName.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/QuotesInNestedArray.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/QuotesInNestedArray.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/QuotesInNestedArray.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/QuotesInNestedArray.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/SomeProperty.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/SomeProperty.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/SomeProperty.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineColumn/SomeProperty.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineCustomIdGenerator/CustomIdGenerator.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineCustomIdGenerator/CustomIdGenerator.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineCustomIdGenerator/CustomIdGenerator.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineCustomIdGenerator/CustomIdGenerator.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEmbedded/AnEntityWithAnEmbedded.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEmbedded/AnEntityWithAnEmbedded.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEmbedded/AnEntityWithAnEmbedded.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEmbedded/AnEntityWithAnEmbedded.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEmbedded/AnEntityWithAnEmbeddedAndAColumnPrefix.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEmbedded/AnEntityWithAnEmbeddedAndAColumnPrefix.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEmbedded/AnEntityWithAnEmbeddedAndAColumnPrefix.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEmbedded/AnEntityWithAnEmbeddedAndAColumnPrefix.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/EntityRepositoryConstant.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/EntityRepositoryConstant.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/EntityRepositoryConstant.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/EntityRepositoryConstant.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/FormattingDoctrineEntity.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/FormattingDoctrineEntity.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/FormattingDoctrineEntity.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/FormattingDoctrineEntity.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntity.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntity.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntity.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntity.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntityBrackets.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntityBrackets.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntityBrackets.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntityBrackets.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntitySimple.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntitySimple.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntitySimple.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineEntity/SomeEntitySimple.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValue.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValue.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValue.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValue.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValueWithStrategy.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValueWithStrategy.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValueWithStrategy.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValueWithStrategy.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValueWithStrategyString.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValueWithStrategyString.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValueWithStrategyString.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineGeneratedValue/GeneratedValueWithStrategyString.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineJoinTable/JoinTable.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineJoinTable/JoinTable.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineJoinTable/JoinTable.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineJoinTable/JoinTable.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineJoinTable/JoinTableWithJoinColumns.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineJoinTable/JoinTableWithJoinColumns.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineJoinTable/JoinTableWithJoinColumns.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineJoinTable/JoinTableWithJoinColumns.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/ConstantTable.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/ConstantTable.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/ConstantTable.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/ConstantTable.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/FormattingDoctrineEntity.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/FormattingDoctrineEntity.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/FormattingDoctrineEntity.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/FormattingDoctrineEntity.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/SomeEntity.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/SomeEntity.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/SomeEntity.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/SomeEntity.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/TableWithIndexes.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/TableWithIndexes.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/TableWithIndexes.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/DoctrineTable/TableWithIndexes.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/Gedmo/Slug/SomeClassMethod.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/Gedmo/Slug/SomeClassMethod.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/Gedmo/Slug/SomeClassMethod.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/Gedmo/Slug/SomeClassMethod.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/Native/Template/TemplateTagAs.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/Native/Template/TemplateTagAs.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/Native/Template/TemplateTagAs.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/Native/Template/TemplateTagAs.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/Native/Template/TemplateTagOf.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/Native/Template/TemplateTagOf.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/Native/Template/TemplateTagOf.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/Native/Template/TemplateTagOf.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/Native/VarTag/ArrayType/ArrayCallableType.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/Native/VarTag/ArrayType/ArrayCallableType.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/Native/VarTag/ArrayType/ArrayCallableType.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/Native/VarTag/ArrayType/ArrayCallableType.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SensioMethod/SensioMethodSingle.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SensioMethod/SensioMethodSingle.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SensioMethod/SensioMethodSingle.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SensioMethod/SensioMethodSingle.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SensioTemplate/SensioTemplateSimilarToConstant.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SensioTemplate/SensioTemplateSimilarToConstant.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SensioTemplate/SensioTemplateSimilarToConstant.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SensioTemplate/SensioTemplateSimilarToConstant.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteName.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteName.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteName.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteName.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteNameWithMethodAndClassConstant.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteNameWithMethodAndClassConstant.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteNameWithMethodAndClassConstant.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteNameWithMethodAndClassConstant.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithCondition.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithCondition.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithCondition.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithCondition.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithExtraNewline.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithExtraNewline.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithExtraNewline.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithExtraNewline.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithHost.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithHost.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithHost.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithHost.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithHostWithPath.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithHostWithPath.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithHostWithPath.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithHostWithPath.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithPrefixAndEmptyName.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithPrefixAndEmptyName.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithPrefixAndEmptyName.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithPrefixAndEmptyName.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithSpacesOnItem.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithSpacesOnItem.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithSpacesOnItem.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteWithSpacesOnItem.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/SomeClassMethod.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/SomeClassMethod.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/SomeClassMethod.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/SomeClassMethod.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Source/ApiFilter.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Source/ApiFilter.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Source/ApiFilter.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Source/ApiFilter.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Source/Embeddable.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Source/Embeddable.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Source/Embeddable.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Source/Embeddable.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Source/ExistingRepositoryClass.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Source/ExistingRepositoryClass.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Source/ExistingRepositoryClass.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Source/ExistingRepositoryClass.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Source/MyController.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Source/MyController.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Source/MyController.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Source/MyController.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Source/TestController.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Source/TestController.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Source/TestController.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/Source/TestController.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/TagValueNodeReprintTest.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/TagValueNodeReprintTest.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/TagValueNodeReprintTest.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/TagValueNodeReprintTest.php diff --git a/packages/better-php-doc-parser/tests/PhpDocParser/TypeNodeAnalyzerTest.php b/packages-tests/BetterPhpDocParser/PhpDocParser/TypeNodeAnalyzerTest.php similarity index 100% rename from packages/better-php-doc-parser/tests/PhpDocParser/TypeNodeAnalyzerTest.php rename to packages-tests/BetterPhpDocParser/PhpDocParser/TypeNodeAnalyzerTest.php diff --git a/packages/better-php-doc-parser/tests/Printer/ArrayPartPhpDocTagPrinterTest.php b/packages-tests/BetterPhpDocParser/Printer/ArrayPartPhpDocTagPrinterTest.php similarity index 100% rename from packages/better-php-doc-parser/tests/Printer/ArrayPartPhpDocTagPrinterTest.php rename to packages-tests/BetterPhpDocParser/Printer/ArrayPartPhpDocTagPrinterTest.php diff --git a/packages/better-php-doc-parser/tests/ValueObjectFactory/TagValueNodeConfigurationFactoryTest.php b/packages-tests/BetterPhpDocParser/ValueObjectFactory/TagValueNodeConfigurationFactoryTest.php similarity index 100% rename from packages/better-php-doc-parser/tests/ValueObjectFactory/TagValueNodeConfigurationFactoryTest.php rename to packages-tests/BetterPhpDocParser/ValueObjectFactory/TagValueNodeConfigurationFactoryTest.php diff --git a/packages/caching/tests/Config/FileHashComputerTest.php b/packages-tests/Caching/Config/FileHashComputerTest.php similarity index 100% rename from packages/caching/tests/Config/FileHashComputerTest.php rename to packages-tests/Caching/Config/FileHashComputerTest.php diff --git a/packages/caching/tests/Config/Source/Import/import_a.yaml b/packages-tests/Caching/Config/Source/Import/import_a.yaml similarity index 100% rename from packages/caching/tests/Config/Source/Import/import_a.yaml rename to packages-tests/Caching/Config/Source/Import/import_a.yaml diff --git a/packages/caching/tests/Config/Source/Import/import_b.yaml b/packages-tests/Caching/Config/Source/Import/import_b.yaml similarity index 100% rename from packages/caching/tests/Config/Source/Import/import_b.yaml rename to packages-tests/Caching/Config/Source/Import/import_b.yaml diff --git a/packages/caching/tests/Config/Source/Import/imported_file_a.yaml b/packages-tests/Caching/Config/Source/Import/imported_file_a.yaml similarity index 100% rename from packages/caching/tests/Config/Source/Import/imported_file_a.yaml rename to packages-tests/Caching/Config/Source/Import/imported_file_a.yaml diff --git a/packages/caching/tests/Config/Source/Import/imported_file_b.yaml b/packages-tests/Caching/Config/Source/Import/imported_file_b.yaml similarity index 100% rename from packages/caching/tests/Config/Source/Import/imported_file_b.yaml rename to packages-tests/Caching/Config/Source/Import/imported_file_b.yaml diff --git a/packages/caching/tests/Config/Source/config_content_a.yaml b/packages-tests/Caching/Config/Source/config_content_a.yaml similarity index 100% rename from packages/caching/tests/Config/Source/config_content_a.yaml rename to packages-tests/Caching/Config/Source/config_content_a.yaml diff --git a/packages/caching/tests/Config/Source/config_content_b.yaml b/packages-tests/Caching/Config/Source/config_content_b.yaml similarity index 100% rename from packages/caching/tests/Config/Source/config_content_b.yaml rename to packages-tests/Caching/Config/Source/config_content_b.yaml diff --git a/packages/caching/tests/Config/Source/file.php b/packages-tests/Caching/Config/Source/file.php similarity index 100% rename from packages/caching/tests/Config/Source/file.php rename to packages-tests/Caching/Config/Source/file.php diff --git a/packages/caching/tests/Config/Source/file.xml b/packages-tests/Caching/Config/Source/file.xml similarity index 100% rename from packages/caching/tests/Config/Source/file.xml rename to packages-tests/Caching/Config/Source/file.xml diff --git a/packages/caching/tests/Detector/ChangedFilesDetectorTest.php b/packages-tests/Caching/Detector/ChangedFilesDetectorTest.php similarity index 100% rename from packages/caching/tests/Detector/ChangedFilesDetectorTest.php rename to packages-tests/Caching/Detector/ChangedFilesDetectorTest.php diff --git a/packages/caching/tests/Detector/Source/file.php b/packages-tests/Caching/Detector/Source/file.php similarity index 100% rename from packages/caching/tests/Detector/Source/file.php rename to packages-tests/Caching/Detector/Source/file.php diff --git a/packages/caching/tests/Detector/Source/file2.php b/packages-tests/Caching/Detector/Source/file2.php similarity index 100% rename from packages/caching/tests/Detector/Source/file2.php rename to packages-tests/Caching/Detector/Source/file2.php diff --git a/packages/caching/tests/Detector/Source/file3.php b/packages-tests/Caching/Detector/Source/file3.php similarity index 100% rename from packages/caching/tests/Detector/Source/file3.php rename to packages-tests/Caching/Detector/Source/file3.php diff --git a/packages/caching/tests/Detector/config.php b/packages-tests/Caching/Detector/config.php similarity index 100% rename from packages/caching/tests/Detector/config.php rename to packages-tests/Caching/Detector/config.php diff --git a/packages/comments/tests/CommentRemover/CommentRemoverTest.php b/packages-tests/Comments/CommentRemover/CommentRemoverTest.php similarity index 100% rename from packages/comments/tests/CommentRemover/CommentRemoverTest.php rename to packages-tests/Comments/CommentRemover/CommentRemoverTest.php diff --git a/packages/comments/tests/CommentRemover/Fixture/another_comment.php.inc b/packages-tests/Comments/CommentRemover/Fixture/another_comment.php.inc similarity index 100% rename from packages/comments/tests/CommentRemover/Fixture/another_comment.php.inc rename to packages-tests/Comments/CommentRemover/Fixture/another_comment.php.inc diff --git a/packages/comments/tests/CommentRemover/Fixture/asterisk_comment.php.inc b/packages-tests/Comments/CommentRemover/Fixture/asterisk_comment.php.inc similarity index 100% rename from packages/comments/tests/CommentRemover/Fixture/asterisk_comment.php.inc rename to packages-tests/Comments/CommentRemover/Fixture/asterisk_comment.php.inc diff --git a/packages/comments/tests/CommentRemover/Fixture/behind_value.php.inc b/packages-tests/Comments/CommentRemover/Fixture/behind_value.php.inc similarity index 100% rename from packages/comments/tests/CommentRemover/Fixture/behind_value.php.inc rename to packages-tests/Comments/CommentRemover/Fixture/behind_value.php.inc diff --git a/packages/comments/tests/CommentRemover/Fixture/cross_bracket_comment.php.inc b/packages-tests/Comments/CommentRemover/Fixture/cross_bracket_comment.php.inc similarity index 100% rename from packages/comments/tests/CommentRemover/Fixture/cross_bracket_comment.php.inc rename to packages-tests/Comments/CommentRemover/Fixture/cross_bracket_comment.php.inc diff --git a/packages/node-type-resolver/tests/NodeVisitor/FunctionMethodAndClassNodeVisitor/Fixture/anonymous_class.php.inc b/packages-tests/NodeTypeResolver/NodeVisitor/FunctionMethodAndClassNodeVisitor/Fixture/anonymous_class.php.inc similarity index 100% rename from packages/node-type-resolver/tests/NodeVisitor/FunctionMethodAndClassNodeVisitor/Fixture/anonymous_class.php.inc rename to packages-tests/NodeTypeResolver/NodeVisitor/FunctionMethodAndClassNodeVisitor/Fixture/anonymous_class.php.inc diff --git a/packages/node-type-resolver/tests/NodeVisitor/FunctionMethodAndClassNodeVisitor/Fixture/simple.php.inc b/packages-tests/NodeTypeResolver/NodeVisitor/FunctionMethodAndClassNodeVisitor/Fixture/simple.php.inc similarity index 100% rename from packages/node-type-resolver/tests/NodeVisitor/FunctionMethodAndClassNodeVisitor/Fixture/simple.php.inc rename to packages-tests/NodeTypeResolver/NodeVisitor/FunctionMethodAndClassNodeVisitor/Fixture/simple.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/AbstractNodeTypeResolverTest.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/AbstractNodeTypeResolverTest.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/AbstractNodeTypeResolverTest.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/AbstractNodeTypeResolverTest.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/ClassTypeResolverTest.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/ClassTypeResolverTest.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/ClassTypeResolverTest.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/ClassTypeResolverTest.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/InterfaceTypeResolverTest.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/InterfaceTypeResolverTest.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/InterfaceTypeResolverTest.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/InterfaceTypeResolverTest.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/AnonymousClass.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/AnonymousClass.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/AnonymousClass.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/AnonymousClass.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/AnotherTrait.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/AnotherTrait.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/AnotherTrait.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/AnotherTrait.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentClass.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentClass.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentClass.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentClass.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentInterface.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentInterface.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentInterface.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentInterface.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentTrait.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentTrait.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentTrait.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithParentTrait.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithTrait.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithTrait.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithTrait.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ClassWithTrait.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ParentClass.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ParentClass.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ParentClass.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/ParentClass.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeInterface.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeInterface.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeInterface.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeInterface.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeInterfaceWithParentInterface.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeInterfaceWithParentInterface.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeInterfaceWithParentInterface.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeInterfaceWithParentInterface.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeParentInterface.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeParentInterface.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeParentInterface.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ClassAndInterfaceTypeResolver/Source/SomeParentInterface.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/NameTypeResolver/NameTypeResolverTest.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/NameTypeResolver/NameTypeResolverTest.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/NameTypeResolver/NameTypeResolverTest.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/NameTypeResolver/NameTypeResolverTest.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/NameTypeResolver/Source/ParentCall.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/NameTypeResolver/Source/ParentCall.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/NameTypeResolver/Source/ParentCall.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/NameTypeResolver/Source/ParentCall.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ParamTypeResolver/ParamTypeResolverTest.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ParamTypeResolver/ParamTypeResolverTest.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ParamTypeResolver/ParamTypeResolverTest.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ParamTypeResolver/ParamTypeResolverTest.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ParamTypeResolver/Source/Html.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ParamTypeResolver/Source/Html.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ParamTypeResolver/Source/Html.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ParamTypeResolver/Source/Html.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ParamTypeResolver/Source/MethodParamDocBlock.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ParamTypeResolver/Source/MethodParamDocBlock.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ParamTypeResolver/Source/MethodParamDocBlock.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ParamTypeResolver/Source/MethodParamDocBlock.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/ParamTypeResolver/Source/MethodParamTypeHint.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/ParamTypeResolver/Source/MethodParamTypeHint.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/ParamTypeResolver/Source/MethodParamTypeHint.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/ParamTypeResolver/Source/MethodParamTypeHint.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/AbstractPropertyFetchTypeResolverTest.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/AbstractPropertyFetchTypeResolverTest.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/AbstractPropertyFetchTypeResolverTest.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/AbstractPropertyFetchTypeResolverTest.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/explicit_mixed.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/explicit_mixed.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/explicit_mixed.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/explicit_mixed.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/implicit_mixed.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/implicit_mixed.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/implicit_mixed.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/implicit_mixed.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_array_of_objects.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_array_of_objects.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_array_of_objects.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_array_of_objects.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_nullable_integer.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_nullable_integer.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_nullable_integer.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_nullable_integer.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_text_type.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_text_type.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_text_type.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Fixture/some_text_type.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/implicit_mixed.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/implicit_mixed.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/implicit_mixed.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/implicit_mixed.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/non_existing_object_type.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/non_existing_object_type.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/non_existing_object_type.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/non_existing_object_type.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/non_existing_property.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/non_existing_property.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/non_existing_property.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/non_existing_property.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_number.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_number.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_number.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_number.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_object_type.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_object_type.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_object_type.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_object_type.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_string.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_string.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_string.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/nullable_string.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_array_object_type.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_array_object_type.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_array_object_type.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_array_object_type.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_array_type.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_array_type.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_array_type.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_array_type.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_fully_qualified_object_type.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_fully_qualified_object_type.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_fully_qualified_object_type.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_fully_qualified_object_type.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_number.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_number.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_number.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_number.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_object_type.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_object_type.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_object_type.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_object_type.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_string_type.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_string_type.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_string_type.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp74/some_string_type.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp80/some_mixed_type.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp80/some_mixed_type.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp80/some_mixed_type.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp80/some_mixed_type.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp80/some_union_type.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp80/some_union_type.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp80/some_union_type.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/FixturePhp80/some_union_type.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Php74Test.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Php74Test.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Php74Test.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Php74Test.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Php80Test.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Php80Test.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Php80Test.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Php80Test.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/PropertyFetchTypeResolverTest.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/PropertyFetchTypeResolverTest.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/PropertyFetchTypeResolverTest.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/PropertyFetchTypeResolverTest.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/Abc.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/Abc.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/Abc.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/Abc.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/ClassWithNativePropsPhp80.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/ClassWithNativePropsPhp80.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/ClassWithNativePropsPhp80.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/ClassWithNativePropsPhp80.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/ClassWithTypedPropertyTypes.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/ClassWithTypedPropertyTypes.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/ClassWithTypedPropertyTypes.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/ClassWithTypedPropertyTypes.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/DocBlockProperties.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/DocBlockProperties.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/DocBlockProperties.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyFetchTypeResolver/Source/DocBlockProperties.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyTypeResolver/PropertyTypeResolverTest.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyTypeResolver/PropertyTypeResolverTest.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyTypeResolver/PropertyTypeResolverTest.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyTypeResolver/PropertyTypeResolverTest.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyTypeResolver/Source/ActionClass.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyTypeResolver/Source/ActionClass.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyTypeResolver/Source/ActionClass.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyTypeResolver/Source/ActionClass.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyTypeResolver/Source/ClassThatExtendsHtml.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyTypeResolver/Source/ClassThatExtendsHtml.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyTypeResolver/Source/ClassThatExtendsHtml.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyTypeResolver/Source/ClassThatExtendsHtml.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyTypeResolver/Source/Html.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyTypeResolver/Source/Html.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyTypeResolver/Source/Html.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyTypeResolver/Source/Html.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyTypeResolver/Source/MethodParamDocBlock.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyTypeResolver/Source/MethodParamDocBlock.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyTypeResolver/Source/MethodParamDocBlock.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyTypeResolver/Source/MethodParamDocBlock.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyTypeResolver/Source/SomeChild.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyTypeResolver/Source/SomeChild.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/PropertyTypeResolver/Source/SomeChild.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/PropertyTypeResolver/Source/SomeChild.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/TraitTypeResolver/Source/AnotherTrait.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/TraitTypeResolver/Source/AnotherTrait.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/TraitTypeResolver/Source/AnotherTrait.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/TraitTypeResolver/Source/AnotherTrait.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/TraitTypeResolver/Source/TraitWithTrait.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/TraitTypeResolver/Source/TraitWithTrait.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/TraitTypeResolver/Source/TraitWithTrait.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/TraitTypeResolver/Source/TraitWithTrait.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/TraitTypeResolver/TraitTypeResolverTest.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/TraitTypeResolver/TraitTypeResolverTest.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/TraitTypeResolver/TraitTypeResolverTest.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/TraitTypeResolver/TraitTypeResolverTest.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Fixture/argument_typehint.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Fixture/argument_typehint.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Fixture/argument_typehint.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Fixture/argument_typehint.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Fixture/assignment_class.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Fixture/assignment_class.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Fixture/assignment_class.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Fixture/assignment_class.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Fixture/new_class.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Fixture/new_class.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Fixture/new_class.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Fixture/new_class.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Fixture/this_class.php.inc b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Fixture/this_class.php.inc similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Fixture/this_class.php.inc rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Fixture/this_class.php.inc diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Source/AnotherType.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Source/AnotherType.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Source/AnotherType.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Source/AnotherType.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Source/FirstType.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Source/FirstType.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Source/FirstType.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Source/FirstType.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Source/SecondType.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Source/SecondType.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/Source/SecondType.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/Source/SecondType.php diff --git a/packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/VariableTypeResolverTest.php b/packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/VariableTypeResolverTest.php similarity index 100% rename from packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/VariableTypeResolverTest.php rename to packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/VariableTypeResolverTest.php diff --git a/packages/node-type-resolver/tests/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after.txt b/packages-tests/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after.txt similarity index 100% rename from packages/node-type-resolver/tests/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after.txt rename to packages-tests/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after.txt diff --git a/packages/node-type-resolver/tests/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after3.txt b/packages-tests/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after3.txt similarity index 100% rename from packages/node-type-resolver/tests/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after3.txt rename to packages-tests/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after3.txt diff --git a/packages/node-type-resolver/tests/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after4.txt b/packages-tests/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after4.txt similarity index 100% rename from packages/node-type-resolver/tests/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after4.txt rename to packages-tests/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/after4.txt diff --git a/packages/node-type-resolver/tests/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before.txt b/packages-tests/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before.txt similarity index 100% rename from packages/node-type-resolver/tests/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before.txt rename to packages-tests/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before.txt diff --git a/packages/node-type-resolver/tests/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before3.txt b/packages-tests/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before3.txt similarity index 100% rename from packages/node-type-resolver/tests/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before3.txt rename to packages-tests/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before3.txt diff --git a/packages/node-type-resolver/tests/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before4.txt b/packages-tests/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before4.txt similarity index 100% rename from packages/node-type-resolver/tests/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before4.txt rename to packages-tests/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockManipulator/RemoveSource/before4.txt diff --git a/packages/node-type-resolver/tests/Source/AnotherClass.php b/packages-tests/NodeTypeResolver/Source/AnotherClass.php similarity index 100% rename from packages/node-type-resolver/tests/Source/AnotherClass.php rename to packages-tests/NodeTypeResolver/Source/AnotherClass.php diff --git a/packages/node-type-resolver/tests/Source/ClassWithFluentNonSelfReturn.php b/packages-tests/NodeTypeResolver/Source/ClassWithFluentNonSelfReturn.php similarity index 100% rename from packages/node-type-resolver/tests/Source/ClassWithFluentNonSelfReturn.php rename to packages-tests/NodeTypeResolver/Source/ClassWithFluentNonSelfReturn.php diff --git a/packages/node-type-resolver/tests/Source/NestedProperty/ClassWithPropertyLevel1.php b/packages-tests/NodeTypeResolver/Source/NestedProperty/ClassWithPropertyLevel1.php similarity index 100% rename from packages/node-type-resolver/tests/Source/NestedProperty/ClassWithPropertyLevel1.php rename to packages-tests/NodeTypeResolver/Source/NestedProperty/ClassWithPropertyLevel1.php diff --git a/packages/node-type-resolver/tests/Source/NestedProperty/ClassWithPropertyLevel2.php b/packages-tests/NodeTypeResolver/Source/NestedProperty/ClassWithPropertyLevel2.php similarity index 100% rename from packages/node-type-resolver/tests/Source/NestedProperty/ClassWithPropertyLevel2.php rename to packages-tests/NodeTypeResolver/Source/NestedProperty/ClassWithPropertyLevel2.php diff --git a/packages/node-type-resolver/tests/Source/NestedProperty/ClassWithPropertyLevel3.php b/packages-tests/NodeTypeResolver/Source/NestedProperty/ClassWithPropertyLevel3.php similarity index 100% rename from packages/node-type-resolver/tests/Source/NestedProperty/ClassWithPropertyLevel3.php rename to packages-tests/NodeTypeResolver/Source/NestedProperty/ClassWithPropertyLevel3.php diff --git a/packages/node-type-resolver/tests/Source/NestedProperty/ParentClass.php b/packages-tests/NodeTypeResolver/Source/NestedProperty/ParentClass.php similarity index 100% rename from packages/node-type-resolver/tests/Source/NestedProperty/ParentClass.php rename to packages-tests/NodeTypeResolver/Source/NestedProperty/ParentClass.php diff --git a/packages/node-type-resolver/tests/Source/SomeClass.php b/packages-tests/NodeTypeResolver/Source/SomeClass.php similarity index 100% rename from packages/node-type-resolver/tests/Source/SomeClass.php rename to packages-tests/NodeTypeResolver/Source/SomeClass.php diff --git a/packages/node-type-resolver/tests/Source/SomeClassWithTrait.php b/packages-tests/NodeTypeResolver/Source/SomeClassWithTrait.php similarity index 100% rename from packages/node-type-resolver/tests/Source/SomeClassWithTrait.php rename to packages-tests/NodeTypeResolver/Source/SomeClassWithTrait.php diff --git a/packages/node-type-resolver/tests/Source/SomeTrait.php b/packages-tests/NodeTypeResolver/Source/SomeTrait.php similarity index 100% rename from packages/node-type-resolver/tests/Source/SomeTrait.php rename to packages-tests/NodeTypeResolver/Source/SomeTrait.php diff --git a/packages/node-type-resolver/tests/StaticTypeMapper/StaticTypeMapperTest.php b/packages-tests/NodeTypeResolver/StaticTypeMapper/StaticTypeMapperTest.php similarity index 100% rename from packages/node-type-resolver/tests/StaticTypeMapper/StaticTypeMapperTest.php rename to packages-tests/NodeTypeResolver/StaticTypeMapper/StaticTypeMapperTest.php diff --git a/packages/node-type-resolver/tests/TypeComparator/ArrayTypeComparatorTest.php b/packages-tests/NodeTypeResolver/TypeComparator/ArrayTypeComparatorTest.php similarity index 100% rename from packages/node-type-resolver/tests/TypeComparator/ArrayTypeComparatorTest.php rename to packages-tests/NodeTypeResolver/TypeComparator/ArrayTypeComparatorTest.php diff --git a/packages/node-type-resolver/tests/TypeComparator/ScalarTypeComparatorTest.php b/packages-tests/NodeTypeResolver/TypeComparator/ScalarTypeComparatorTest.php similarity index 100% rename from packages/node-type-resolver/tests/TypeComparator/ScalarTypeComparatorTest.php rename to packages-tests/NodeTypeResolver/TypeComparator/ScalarTypeComparatorTest.php diff --git a/packages/node-type-resolver/tests/TypeComparator/Source/SomeGenericTypeObject.php b/packages-tests/NodeTypeResolver/TypeComparator/Source/SomeGenericTypeObject.php similarity index 100% rename from packages/node-type-resolver/tests/TypeComparator/Source/SomeGenericTypeObject.php rename to packages-tests/NodeTypeResolver/TypeComparator/Source/SomeGenericTypeObject.php diff --git a/packages/phpstan-static-type-mapper/tests/TypeMapper/ArrayTypeMapperTest.php b/packages-tests/PHPStanStaticTypeMapper/TypeMapper/ArrayTypeMapperTest.php similarity index 100% rename from packages/phpstan-static-type-mapper/tests/TypeMapper/ArrayTypeMapperTest.php rename to packages-tests/PHPStanStaticTypeMapper/TypeMapper/ArrayTypeMapperTest.php diff --git a/packages/static-type-mapper/tests/PhpDoc/PhpDocTypeMapperTest.php b/packages-tests/StaticTypeMapper/PhpDoc/PhpDocTypeMapperTest.php similarity index 97% rename from packages/static-type-mapper/tests/PhpDoc/PhpDocTypeMapperTest.php rename to packages-tests/StaticTypeMapper/PhpDoc/PhpDocTypeMapperTest.php index 6f7e4221628..961a93ab819 100644 --- a/packages/static-type-mapper/tests/PhpDoc/PhpDocTypeMapperTest.php +++ b/packages-tests/StaticTypeMapper/PhpDoc/PhpDocTypeMapperTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Rector\StaticTypeMapper\Tests\PhpDoc; +namespace Rector\Tests\StaticTypeMapper\PhpDoc; use Iterator; use PhpParser\Node\Stmt\Nop; diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareDeprecatedTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareDeprecatedTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareDeprecatedTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareDeprecatedTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareExtendsTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareExtendsTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareExtendsTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareExtendsTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareGenericTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareGenericTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareGenericTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareGenericTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareImplementsTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareImplementsTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareImplementsTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareImplementsTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareInvalidTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareInvalidTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareInvalidTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareInvalidTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareMethodTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareMethodTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareMethodTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareMethodTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareMethodTagValueParameterNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareMethodTagValueParameterNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareMethodTagValueParameterNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareMethodTagValueParameterNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareMixinTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareMixinTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareMixinTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareMixinTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareParamTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareParamTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareParamTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareParamTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwarePhpDocNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwarePhpDocNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwarePhpDocNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwarePhpDocNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwarePhpDocTagNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwarePhpDocTagNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwarePhpDocTagNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwarePhpDocTagNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwarePhpDocTextNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwarePhpDocTextNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwarePhpDocTextNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwarePhpDocTextNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwarePropertyTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwarePropertyTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwarePropertyTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwarePropertyTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareReturnTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareReturnTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareReturnTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareReturnTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareTemplateTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareTemplateTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareTemplateTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareTemplateTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareThrowsTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareThrowsTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareThrowsTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareThrowsTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareUsesTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareUsesTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareUsesTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareUsesTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareVarTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareVarTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareVarTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareVarTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/DataProviderTagValueNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/DataProviderTagValueNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/DataProviderTagValueNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/DataProviderTagValueNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/PhpDoc/SymfonyRequiredTagNode.php b/packages/AttributeAwarePhpDoc/Ast/PhpDoc/SymfonyRequiredTagNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/PhpDoc/SymfonyRequiredTagNode.php rename to packages/AttributeAwarePhpDoc/Ast/PhpDoc/SymfonyRequiredTagNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareArrayShapeItemNode.php b/packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareArrayShapeItemNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareArrayShapeItemNode.php rename to packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareArrayShapeItemNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareArrayShapeNode.php b/packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareArrayShapeNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareArrayShapeNode.php rename to packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareArrayShapeNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareArrayTypeNode.php b/packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareArrayTypeNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareArrayTypeNode.php rename to packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareArrayTypeNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareCallableTypeNode.php b/packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareCallableTypeNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareCallableTypeNode.php rename to packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareCallableTypeNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareCallableTypeParameterNode.php b/packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareCallableTypeParameterNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareCallableTypeParameterNode.php rename to packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareCallableTypeParameterNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareConstTypeNode.php b/packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareConstTypeNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareConstTypeNode.php rename to packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareConstTypeNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareGenericTypeNode.php b/packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareGenericTypeNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareGenericTypeNode.php rename to packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareGenericTypeNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareIdentifierTypeNode.php b/packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareIdentifierTypeNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareIdentifierTypeNode.php rename to packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareIdentifierTypeNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareIntersectionTypeNode.php b/packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareIntersectionTypeNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareIntersectionTypeNode.php rename to packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareIntersectionTypeNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareNullableTypeNode.php b/packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareNullableTypeNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareNullableTypeNode.php rename to packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareNullableTypeNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareThisTypeNode.php b/packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareThisTypeNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareThisTypeNode.php rename to packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareThisTypeNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareUnionTypeNode.php b/packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareUnionTypeNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/Type/AttributeAwareUnionTypeNode.php rename to packages/AttributeAwarePhpDoc/Ast/Type/AttributeAwareUnionTypeNode.php diff --git a/packages/attribute-aware-php-doc/src/Ast/Type/FullyQualifiedIdentifierTypeNode.php b/packages/AttributeAwarePhpDoc/Ast/Type/FullyQualifiedIdentifierTypeNode.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Ast/Type/FullyQualifiedIdentifierTypeNode.php rename to packages/AttributeAwarePhpDoc/Ast/Type/FullyQualifiedIdentifierTypeNode.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareDeprecatedTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareDeprecatedTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareDeprecatedTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareDeprecatedTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareExtendsTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareExtendsTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareExtendsTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareExtendsTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareGenericTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareGenericTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareGenericTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareGenericTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareImplementsTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareImplementsTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareImplementsTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareImplementsTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareInvalidTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareInvalidTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareInvalidTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareInvalidTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMethodTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMethodTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMethodTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMethodTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMethodTagValueParameterNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMethodTagValueParameterNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMethodTagValueParameterNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMethodTagValueParameterNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMixinTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMixinTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMixinTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareMixinTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareParamTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareParamTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareParamTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareParamTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocTagNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocTagNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocTagNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocTagNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocTextNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocTextNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocTextNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePhpDocTextNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePropertyTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePropertyTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePropertyTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwarePropertyTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareReturnTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareReturnTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareReturnTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareReturnTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareTemplateTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareTemplateTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareTemplateTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareTemplateTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareThrowsTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareThrowsTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareThrowsTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareThrowsTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareUsesTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareUsesTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareUsesTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareUsesTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareVarTagValueNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareVarTagValueNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/PhpDoc/AttributeAwareVarTagValueNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/PhpDoc/AttributeAwareVarTagValueNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareArrayShapeItemNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareArrayShapeItemNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareArrayShapeItemNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareArrayShapeItemNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareArrayShapeNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareArrayShapeNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareArrayShapeNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareArrayShapeNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareArrayTypeNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareArrayTypeNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareArrayTypeNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareArrayTypeNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareCallableTypeNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareCallableTypeNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareCallableTypeNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareCallableTypeNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareCallableTypeParameterNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareCallableTypeParameterNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareCallableTypeParameterNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareCallableTypeParameterNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareConstTypeNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareConstTypeNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareConstTypeNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareConstTypeNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareGenericTypeNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareGenericTypeNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareGenericTypeNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareGenericTypeNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareIdentifierTypeNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareIdentifierTypeNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareIdentifierTypeNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareIdentifierTypeNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareIntersectionTypeNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareIntersectionTypeNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareIntersectionTypeNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareIntersectionTypeNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareNullableTypeNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareNullableTypeNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareNullableTypeNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareNullableTypeNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareThisTypeNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareThisTypeNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareThisTypeNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareThisTypeNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareUnionTypeNodeFactory.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareUnionTypeNodeFactory.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactory/Type/AttributeAwareUnionTypeNodeFactory.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactory/Type/AttributeAwareUnionTypeNodeFactory.php diff --git a/packages/attribute-aware-php-doc/src/AttributeAwareNodeFactoryCollector.php b/packages/AttributeAwarePhpDoc/AttributeAwareNodeFactoryCollector.php similarity index 100% rename from packages/attribute-aware-php-doc/src/AttributeAwareNodeFactoryCollector.php rename to packages/AttributeAwarePhpDoc/AttributeAwareNodeFactoryCollector.php diff --git a/packages/attribute-aware-php-doc/src/Contract/AttributeNodeAwareFactory/AttributeAwareNodeFactoryAwareInterface.php b/packages/AttributeAwarePhpDoc/Contract/AttributeNodeAwareFactory/AttributeAwareNodeFactoryAwareInterface.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Contract/AttributeNodeAwareFactory/AttributeAwareNodeFactoryAwareInterface.php rename to packages/AttributeAwarePhpDoc/Contract/AttributeNodeAwareFactory/AttributeAwareNodeFactoryAwareInterface.php diff --git a/packages/attribute-aware-php-doc/src/Contract/AttributeNodeAwareFactory/AttributeNodeAwareFactoryInterface.php b/packages/AttributeAwarePhpDoc/Contract/AttributeNodeAwareFactory/AttributeNodeAwareFactoryInterface.php similarity index 100% rename from packages/attribute-aware-php-doc/src/Contract/AttributeNodeAwareFactory/AttributeNodeAwareFactoryInterface.php rename to packages/AttributeAwarePhpDoc/Contract/AttributeNodeAwareFactory/AttributeNodeAwareFactoryInterface.php diff --git a/packages/better-php-doc-parser/src/Annotation/AnnotationItemsResolver.php b/packages/BetterPhpDocParser/Annotation/AnnotationItemsResolver.php similarity index 100% rename from packages/better-php-doc-parser/src/Annotation/AnnotationItemsResolver.php rename to packages/BetterPhpDocParser/Annotation/AnnotationItemsResolver.php diff --git a/packages/better-php-doc-parser/src/Annotation/AnnotationNaming.php b/packages/BetterPhpDocParser/Annotation/AnnotationNaming.php similarity index 100% rename from packages/better-php-doc-parser/src/Annotation/AnnotationNaming.php rename to packages/BetterPhpDocParser/Annotation/AnnotationNaming.php diff --git a/packages/better-php-doc-parser/src/Annotation/AnnotationVisibilityDetector.php b/packages/BetterPhpDocParser/Annotation/AnnotationVisibilityDetector.php similarity index 100% rename from packages/better-php-doc-parser/src/Annotation/AnnotationVisibilityDetector.php rename to packages/BetterPhpDocParser/Annotation/AnnotationVisibilityDetector.php diff --git a/packages/better-php-doc-parser/src/AnnotationReader/AnnotationReaderFactory.php b/packages/BetterPhpDocParser/AnnotationReader/AnnotationReaderFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/AnnotationReader/AnnotationReaderFactory.php rename to packages/BetterPhpDocParser/AnnotationReader/AnnotationReaderFactory.php diff --git a/packages/better-php-doc-parser/src/AnnotationReader/NodeAnnotationReader.php b/packages/BetterPhpDocParser/AnnotationReader/NodeAnnotationReader.php similarity index 100% rename from packages/better-php-doc-parser/src/AnnotationReader/NodeAnnotationReader.php rename to packages/BetterPhpDocParser/AnnotationReader/NodeAnnotationReader.php diff --git a/packages/better-php-doc-parser/src/Attributes/Ast/AttributeAwareNodeFactory.php b/packages/BetterPhpDocParser/Attributes/Ast/AttributeAwareNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/Attributes/Ast/AttributeAwareNodeFactory.php rename to packages/BetterPhpDocParser/Attributes/Ast/AttributeAwareNodeFactory.php diff --git a/packages/better-php-doc-parser/src/Attributes/Ast/PhpDoc/SpacelessPhpDocTagNode.php b/packages/BetterPhpDocParser/Attributes/Ast/PhpDoc/SpacelessPhpDocTagNode.php similarity index 100% rename from packages/better-php-doc-parser/src/Attributes/Ast/PhpDoc/SpacelessPhpDocTagNode.php rename to packages/BetterPhpDocParser/Attributes/Ast/PhpDoc/SpacelessPhpDocTagNode.php diff --git a/packages/better-php-doc-parser/src/Attributes/Attribute/Attribute.php b/packages/BetterPhpDocParser/Attributes/Attribute/Attribute.php similarity index 100% rename from packages/better-php-doc-parser/src/Attributes/Attribute/Attribute.php rename to packages/BetterPhpDocParser/Attributes/Attribute/Attribute.php diff --git a/packages/better-php-doc-parser/src/Attributes/Attribute/AttributeTrait.php b/packages/BetterPhpDocParser/Attributes/Attribute/AttributeTrait.php similarity index 100% rename from packages/better-php-doc-parser/src/Attributes/Attribute/AttributeTrait.php rename to packages/BetterPhpDocParser/Attributes/Attribute/AttributeTrait.php diff --git a/packages/better-php-doc-parser/src/Comment/CommentsMerger.php b/packages/BetterPhpDocParser/Comment/CommentsMerger.php similarity index 100% rename from packages/better-php-doc-parser/src/Comment/CommentsMerger.php rename to packages/BetterPhpDocParser/Comment/CommentsMerger.php diff --git a/packages/better-php-doc-parser/src/Contract/Doctrine/DoctrineRelationTagValueNodeInterface.php b/packages/BetterPhpDocParser/Contract/Doctrine/DoctrineRelationTagValueNodeInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/Doctrine/DoctrineRelationTagValueNodeInterface.php rename to packages/BetterPhpDocParser/Contract/Doctrine/DoctrineRelationTagValueNodeInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/Doctrine/DoctrineTagNodeInterface.php b/packages/BetterPhpDocParser/Contract/Doctrine/DoctrineTagNodeInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/Doctrine/DoctrineTagNodeInterface.php rename to packages/BetterPhpDocParser/Contract/Doctrine/DoctrineTagNodeInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/Doctrine/InversedByNodeInterface.php b/packages/BetterPhpDocParser/Contract/Doctrine/InversedByNodeInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/Doctrine/InversedByNodeInterface.php rename to packages/BetterPhpDocParser/Contract/Doctrine/InversedByNodeInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/Doctrine/MappedByNodeInterface.php b/packages/BetterPhpDocParser/Contract/Doctrine/MappedByNodeInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/Doctrine/MappedByNodeInterface.php rename to packages/BetterPhpDocParser/Contract/Doctrine/MappedByNodeInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/Doctrine/ToManyTagNodeInterface.php b/packages/BetterPhpDocParser/Contract/Doctrine/ToManyTagNodeInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/Doctrine/ToManyTagNodeInterface.php rename to packages/BetterPhpDocParser/Contract/Doctrine/ToManyTagNodeInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/Doctrine/ToOneTagNodeInterface.php b/packages/BetterPhpDocParser/Contract/Doctrine/ToOneTagNodeInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/Doctrine/ToOneTagNodeInterface.php rename to packages/BetterPhpDocParser/Contract/Doctrine/ToOneTagNodeInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/PhpDocNode/AttributeAwareNodeInterface.php b/packages/BetterPhpDocParser/Contract/PhpDocNode/AttributeAwareNodeInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/PhpDocNode/AttributeAwareNodeInterface.php rename to packages/BetterPhpDocParser/Contract/PhpDocNode/AttributeAwareNodeInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/PhpDocNode/ClassNameAwareTagInterface.php b/packages/BetterPhpDocParser/Contract/PhpDocNode/ClassNameAwareTagInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/PhpDocNode/ClassNameAwareTagInterface.php rename to packages/BetterPhpDocParser/Contract/PhpDocNode/ClassNameAwareTagInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/PhpDocNode/ShortNameAwareTagInterface.php b/packages/BetterPhpDocParser/Contract/PhpDocNode/ShortNameAwareTagInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/PhpDocNode/ShortNameAwareTagInterface.php rename to packages/BetterPhpDocParser/Contract/PhpDocNode/ShortNameAwareTagInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/PhpDocNode/SilentKeyNodeInterface.php b/packages/BetterPhpDocParser/Contract/PhpDocNode/SilentKeyNodeInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/PhpDocNode/SilentKeyNodeInterface.php rename to packages/BetterPhpDocParser/Contract/PhpDocNode/SilentKeyNodeInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/PhpDocNode/TagAwareNodeInterface.php b/packages/BetterPhpDocParser/Contract/PhpDocNode/TagAwareNodeInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/PhpDocNode/TagAwareNodeInterface.php rename to packages/BetterPhpDocParser/Contract/PhpDocNode/TagAwareNodeInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/PhpDocNode/TypeAwareTagValueNodeInterface.php b/packages/BetterPhpDocParser/Contract/PhpDocNode/TypeAwareTagValueNodeInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/PhpDocNode/TypeAwareTagValueNodeInterface.php rename to packages/BetterPhpDocParser/Contract/PhpDocNode/TypeAwareTagValueNodeInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/PhpDocNodeFactoryInterface.php b/packages/BetterPhpDocParser/Contract/PhpDocNodeFactoryInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/PhpDocNodeFactoryInterface.php rename to packages/BetterPhpDocParser/Contract/PhpDocNodeFactoryInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/PhpDocParserAwareInterface.php b/packages/BetterPhpDocParser/Contract/PhpDocParserAwareInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/PhpDocParserAwareInterface.php rename to packages/BetterPhpDocParser/Contract/PhpDocParserAwareInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/SpecificPhpDocNodeFactoryInterface.php b/packages/BetterPhpDocParser/Contract/SpecificPhpDocNodeFactoryInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/SpecificPhpDocNodeFactoryInterface.php rename to packages/BetterPhpDocParser/Contract/SpecificPhpDocNodeFactoryInterface.php diff --git a/packages/better-php-doc-parser/src/Contract/StringTagMatchingPhpDocNodeFactoryInterface.php b/packages/BetterPhpDocParser/Contract/StringTagMatchingPhpDocNodeFactoryInterface.php similarity index 100% rename from packages/better-php-doc-parser/src/Contract/StringTagMatchingPhpDocNodeFactoryInterface.php rename to packages/BetterPhpDocParser/Contract/StringTagMatchingPhpDocNodeFactoryInterface.php diff --git a/packages/better-php-doc-parser/src/PhpDocInfo/PhpDocInfo.php b/packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfo.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocInfo/PhpDocInfo.php rename to packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfo.php diff --git a/packages/better-php-doc-parser/src/PhpDocInfo/PhpDocInfoFactory.php b/packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfoFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocInfo/PhpDocInfoFactory.php rename to packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfoFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocInfo/TokenIteratorFactory.php b/packages/BetterPhpDocParser/PhpDocInfo/TokenIteratorFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocInfo/TokenIteratorFactory.php rename to packages/BetterPhpDocParser/PhpDocInfo/TokenIteratorFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocManipulator/PhpDocClassRenamer.php b/packages/BetterPhpDocParser/PhpDocManipulator/PhpDocClassRenamer.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocManipulator/PhpDocClassRenamer.php rename to packages/BetterPhpDocParser/PhpDocManipulator/PhpDocClassRenamer.php diff --git a/packages/better-php-doc-parser/src/PhpDocManipulator/PhpDocTagRemover.php b/packages/BetterPhpDocParser/PhpDocManipulator/PhpDocTagRemover.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocManipulator/PhpDocTagRemover.php rename to packages/BetterPhpDocParser/PhpDocManipulator/PhpDocTagRemover.php diff --git a/packages/better-php-doc-parser/src/PhpDocManipulator/PhpDocTypeChanger.php b/packages/BetterPhpDocParser/PhpDocManipulator/PhpDocTypeChanger.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocManipulator/PhpDocTypeChanger.php rename to packages/BetterPhpDocParser/PhpDocManipulator/PhpDocTypeChanger.php diff --git a/packages/better-php-doc-parser/src/PhpDocManipulator/PropertyDocBlockManipulator.php b/packages/BetterPhpDocParser/PhpDocManipulator/PropertyDocBlockManipulator.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocManipulator/PropertyDocBlockManipulator.php rename to packages/BetterPhpDocParser/PhpDocManipulator/PropertyDocBlockManipulator.php diff --git a/packages/better-php-doc-parser/src/PhpDocManipulator/VarAnnotationManipulator.php b/packages/BetterPhpDocParser/PhpDocManipulator/VarAnnotationManipulator.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocManipulator/VarAnnotationManipulator.php rename to packages/BetterPhpDocParser/PhpDocManipulator/VarAnnotationManipulator.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/AbstractPhpDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/AbstractPhpDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/AbstractPhpDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/AbstractPhpDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/Doctrine/Class_/IndexPhpDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/Doctrine/Class_/IndexPhpDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/Doctrine/Class_/IndexPhpDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/Doctrine/Class_/IndexPhpDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/Doctrine/Class_/TablePhpDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/Doctrine/Class_/TablePhpDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/Doctrine/Class_/TablePhpDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/Doctrine/Class_/TablePhpDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/Doctrine/Class_/UniqueConstraintPhpDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/Doctrine/Class_/UniqueConstraintPhpDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/Doctrine/Class_/UniqueConstraintPhpDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/Doctrine/Class_/UniqueConstraintPhpDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/Doctrine/Property_/JoinTablePhpDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/Doctrine/Property_/JoinTablePhpDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/Doctrine/Property_/JoinTablePhpDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/Doctrine/Property_/JoinTablePhpDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/JMS/JMSInjectPhpDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/JMS/JMSInjectPhpDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/JMS/JMSInjectPhpDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/JMS/JMSInjectPhpDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/MultiPhpDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/MultiPhpDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/MultiPhpDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/MultiPhpDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/ApiPhpDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/ApiPhpDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/ApiPhpDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/ApiPhpDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NetteCrossOriginPhpDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NetteCrossOriginPhpDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NetteCrossOriginPhpDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NetteCrossOriginPhpDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NetteInjectPhpDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NetteInjectPhpDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NetteInjectPhpDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NetteInjectPhpDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NettePersistentPhpDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NettePersistentPhpDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NettePersistentPhpDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/NettePersistentPhpDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitDataDoesNotPerformAssertionDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitDataDoesNotPerformAssertionDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitDataDoesNotPerformAssertionDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitDataDoesNotPerformAssertionDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitDataProviderDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitDataProviderDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitDataProviderDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitDataProviderDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitExpectedExceptionDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitExpectedExceptionDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitExpectedExceptionDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/PHPUnitExpectedExceptionDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/SymfonyRequirePhpDocNodeFactory.php b/packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/SymfonyRequirePhpDocNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/SymfonyRequirePhpDocNodeFactory.php rename to packages/BetterPhpDocParser/PhpDocNodeFactory/StringMatchingPhpDocNodeFactory/SymfonyRequirePhpDocNodeFactory.php diff --git a/packages/better-php-doc-parser/src/PhpDocParser/AnnotationContentResolver.php b/packages/BetterPhpDocParser/PhpDocParser/AnnotationContentResolver.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocParser/AnnotationContentResolver.php rename to packages/BetterPhpDocParser/PhpDocParser/AnnotationContentResolver.php diff --git a/packages/better-php-doc-parser/src/PhpDocParser/BetterPhpDocParser.php b/packages/BetterPhpDocParser/PhpDocParser/BetterPhpDocParser.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocParser/BetterPhpDocParser.php rename to packages/BetterPhpDocParser/PhpDocParser/BetterPhpDocParser.php diff --git a/packages/better-php-doc-parser/src/PhpDocParser/ClassAnnotationMatcher.php b/packages/BetterPhpDocParser/PhpDocParser/ClassAnnotationMatcher.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocParser/ClassAnnotationMatcher.php rename to packages/BetterPhpDocParser/PhpDocParser/ClassAnnotationMatcher.php diff --git a/packages/better-php-doc-parser/src/PhpDocParser/TypeNodeAnalyzer.php b/packages/BetterPhpDocParser/PhpDocParser/TypeNodeAnalyzer.php similarity index 100% rename from packages/better-php-doc-parser/src/PhpDocParser/TypeNodeAnalyzer.php rename to packages/BetterPhpDocParser/PhpDocParser/TypeNodeAnalyzer.php diff --git a/packages/better-php-doc-parser/src/Printer/ArrayPartPhpDocTagPrinter.php b/packages/BetterPhpDocParser/Printer/ArrayPartPhpDocTagPrinter.php similarity index 100% rename from packages/better-php-doc-parser/src/Printer/ArrayPartPhpDocTagPrinter.php rename to packages/BetterPhpDocParser/Printer/ArrayPartPhpDocTagPrinter.php diff --git a/packages/better-php-doc-parser/src/Printer/DocBlockInliner.php b/packages/BetterPhpDocParser/Printer/DocBlockInliner.php similarity index 100% rename from packages/better-php-doc-parser/src/Printer/DocBlockInliner.php rename to packages/BetterPhpDocParser/Printer/DocBlockInliner.php diff --git a/packages/better-php-doc-parser/src/Printer/EmptyPhpDocDetector.php b/packages/BetterPhpDocParser/Printer/EmptyPhpDocDetector.php similarity index 100% rename from packages/better-php-doc-parser/src/Printer/EmptyPhpDocDetector.php rename to packages/BetterPhpDocParser/Printer/EmptyPhpDocDetector.php diff --git a/packages/better-php-doc-parser/src/Printer/MultilineSpaceFormatPreserver.php b/packages/BetterPhpDocParser/Printer/MultilineSpaceFormatPreserver.php similarity index 100% rename from packages/better-php-doc-parser/src/Printer/MultilineSpaceFormatPreserver.php rename to packages/BetterPhpDocParser/Printer/MultilineSpaceFormatPreserver.php diff --git a/packages/better-php-doc-parser/src/Printer/OriginalSpacingRestorer.php b/packages/BetterPhpDocParser/Printer/OriginalSpacingRestorer.php similarity index 100% rename from packages/better-php-doc-parser/src/Printer/OriginalSpacingRestorer.php rename to packages/BetterPhpDocParser/Printer/OriginalSpacingRestorer.php diff --git a/packages/better-php-doc-parser/src/Printer/PhpDocInfoPrinter.php b/packages/BetterPhpDocParser/Printer/PhpDocInfoPrinter.php similarity index 100% rename from packages/better-php-doc-parser/src/Printer/PhpDocInfoPrinter.php rename to packages/BetterPhpDocParser/Printer/PhpDocInfoPrinter.php diff --git a/packages/better-php-doc-parser/src/Printer/SpacePatternFactory.php b/packages/BetterPhpDocParser/Printer/SpacePatternFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/Printer/SpacePatternFactory.php rename to packages/BetterPhpDocParser/Printer/SpacePatternFactory.php diff --git a/packages/better-php-doc-parser/src/Printer/TagValueNodePrinter.php b/packages/BetterPhpDocParser/Printer/TagValueNodePrinter.php similarity index 100% rename from packages/better-php-doc-parser/src/Printer/TagValueNodePrinter.php rename to packages/BetterPhpDocParser/Printer/TagValueNodePrinter.php diff --git a/packages/better-php-doc-parser/src/Printer/WhitespaceDetector.php b/packages/BetterPhpDocParser/Printer/WhitespaceDetector.php similarity index 100% rename from packages/better-php-doc-parser/src/Printer/WhitespaceDetector.php rename to packages/BetterPhpDocParser/Printer/WhitespaceDetector.php diff --git a/packages/better-php-doc-parser/src/Utils/ArrayItemStaticHelper.php b/packages/BetterPhpDocParser/Utils/ArrayItemStaticHelper.php similarity index 100% rename from packages/better-php-doc-parser/src/Utils/ArrayItemStaticHelper.php rename to packages/BetterPhpDocParser/Utils/ArrayItemStaticHelper.php diff --git a/packages/better-php-doc-parser/src/ValueObject/AroundSpaces.php b/packages/BetterPhpDocParser/ValueObject/AroundSpaces.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/AroundSpaces.php rename to packages/BetterPhpDocParser/ValueObject/AroundSpaces.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/AbstractTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/AbstractTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/AbstractTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/AbstractTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/ApiPhpDocTagNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/ApiPhpDocTagNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/ApiPhpDocTagNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/ApiPhpDocTagNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/AbstractDoctrineTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/AbstractDoctrineTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/AbstractDoctrineTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/AbstractDoctrineTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/EmbeddableTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/EmbeddableTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/EmbeddableTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/EmbeddableTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/EmbeddedTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/EmbeddedTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/EmbeddedTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/EmbeddedTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/EntityTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/EntityTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/EntityTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/EntityTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/IndexTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/IndexTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/IndexTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/IndexTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/InheritanceTypeTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/InheritanceTypeTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/InheritanceTypeTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/InheritanceTypeTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/TableTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/TableTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/TableTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/TableTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/UniqueConstraintTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/UniqueConstraintTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Class_/UniqueConstraintTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Class_/UniqueConstraintTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/ColumnTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/ColumnTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/ColumnTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/ColumnTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/CustomIdGeneratorTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/CustomIdGeneratorTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/CustomIdGeneratorTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/CustomIdGeneratorTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/GeneratedValueTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/GeneratedValueTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/GeneratedValueTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/GeneratedValueTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/IdTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/IdTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/IdTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/IdTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/JoinColumnTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/JoinColumnTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/JoinColumnTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/JoinColumnTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/JoinTableTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/JoinTableTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/JoinTableTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/JoinTableTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/ManyToManyTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/ManyToManyTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/ManyToManyTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/ManyToManyTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/ManyToOneTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/ManyToOneTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/ManyToOneTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/ManyToOneTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/OneToManyTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/OneToManyTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/OneToManyTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/OneToManyTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/OneToOneTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/OneToOneTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Doctrine/Property_/OneToOneTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Doctrine/Property_/OneToOneTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/BlameableTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/BlameableTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/BlameableTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/BlameableTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/LocaleTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/LocaleTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/LocaleTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/LocaleTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/LoggableTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/LoggableTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/LoggableTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/LoggableTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/SlugTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/SlugTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/SlugTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/SlugTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/SoftDeleteableTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/SoftDeleteableTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/SoftDeleteableTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/SoftDeleteableTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TranslatableTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TranslatableTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TranslatableTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TranslatableTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TreeLeftTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TreeLeftTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TreeLeftTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TreeLeftTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TreeLevelTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TreeLevelTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TreeLevelTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TreeLevelTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TreeParentTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TreeParentTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TreeParentTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TreeParentTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TreeRightTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TreeRightTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TreeRightTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TreeRightTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TreeRootTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TreeRootTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TreeRootTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TreeRootTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TreeTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TreeTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/TreeTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/TreeTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/VersionedTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/VersionedTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Gedmo/VersionedTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Gedmo/VersionedTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/JMS/JMSInjectParamsTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/JMS/JMSInjectParamsTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/JMS/JMSInjectParamsTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/JMS/JMSInjectParamsTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/JMS/JMSInjectTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/JMS/JMSInjectTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/JMS/JMSInjectTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/JMS/JMSInjectTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/JMS/JMSServiceValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/JMS/JMSServiceValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/JMS/JMSServiceValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/JMS/JMSServiceValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/JMS/SerializerTypeTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/JMS/SerializerTypeTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/JMS/SerializerTypeTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/JMS/SerializerTypeTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Nette/NetteCrossOriginTagNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Nette/NetteCrossOriginTagNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Nette/NetteCrossOriginTagNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Nette/NetteCrossOriginTagNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Nette/NetteInjectTagNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Nette/NetteInjectTagNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Nette/NetteInjectTagNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Nette/NetteInjectTagNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Nette/NettePersistentTagNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Nette/NettePersistentTagNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Nette/NettePersistentTagNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Nette/NettePersistentTagNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/PHPDI/PHPDIInjectTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/PHPDI/PHPDIInjectTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/PHPDI/PHPDIInjectTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/PHPDI/PHPDIInjectTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/PHPUnit/PHPUnitDataProviderTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/PHPUnit/PHPUnitDataProviderTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/PHPUnit/PHPUnitDataProviderTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/PHPUnit/PHPUnitDataProviderTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/PHPUnit/PHPUnitDoesNotPerformAssertionTagNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/PHPUnit/PHPUnitDoesNotPerformAssertionTagNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/PHPUnit/PHPUnitDoesNotPerformAssertionTagNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/PHPUnit/PHPUnitDoesNotPerformAssertionTagNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/PHPUnit/PHPUnitExpectedExceptionTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/PHPUnit/PHPUnitExpectedExceptionTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/PHPUnit/PHPUnitExpectedExceptionTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/PHPUnit/PHPUnitExpectedExceptionTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Sensio/SensioMethodTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Sensio/SensioMethodTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Sensio/SensioMethodTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Sensio/SensioMethodTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Sensio/SensioRouteTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Sensio/SensioRouteTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Sensio/SensioRouteTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Sensio/SensioRouteTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Sensio/SensioTemplateTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Sensio/SensioTemplateTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Sensio/SensioTemplateTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Sensio/SensioTemplateTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Symfony/SymfonyRouteTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Symfony/SymfonyRouteTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Symfony/SymfonyRouteTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Symfony/SymfonyRouteTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertChoiceTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertChoiceTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertChoiceTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertChoiceTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertEmailTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertEmailTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertEmailTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertEmailTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertRangeTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertRangeTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertRangeTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertRangeTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertTypeTagValueNode.php b/packages/BetterPhpDocParser/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertTypeTagValueNode.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertTypeTagValueNode.php rename to packages/BetterPhpDocParser/ValueObject/PhpDocNode/Symfony/Validator/Constraints/AssertTypeTagValueNode.php diff --git a/packages/better-php-doc-parser/src/ValueObject/StartAndEnd.php b/packages/BetterPhpDocParser/ValueObject/StartAndEnd.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/StartAndEnd.php rename to packages/BetterPhpDocParser/ValueObject/StartAndEnd.php diff --git a/packages/better-php-doc-parser/src/ValueObject/TagValueNodeConfiguration.php b/packages/BetterPhpDocParser/ValueObject/TagValueNodeConfiguration.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObject/TagValueNodeConfiguration.php rename to packages/BetterPhpDocParser/ValueObject/TagValueNodeConfiguration.php diff --git a/packages/better-php-doc-parser/src/ValueObjectFactory/PhpDocNode/Doctrine/ColumnTagValueNodeFactory.php b/packages/BetterPhpDocParser/ValueObjectFactory/PhpDocNode/Doctrine/ColumnTagValueNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObjectFactory/PhpDocNode/Doctrine/ColumnTagValueNodeFactory.php rename to packages/BetterPhpDocParser/ValueObjectFactory/PhpDocNode/Doctrine/ColumnTagValueNodeFactory.php diff --git a/packages/better-php-doc-parser/src/ValueObjectFactory/PhpDocNode/Doctrine/EntityTagValueNodeFactory.php b/packages/BetterPhpDocParser/ValueObjectFactory/PhpDocNode/Doctrine/EntityTagValueNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObjectFactory/PhpDocNode/Doctrine/EntityTagValueNodeFactory.php rename to packages/BetterPhpDocParser/ValueObjectFactory/PhpDocNode/Doctrine/EntityTagValueNodeFactory.php diff --git a/packages/better-php-doc-parser/src/ValueObjectFactory/PhpDocNode/Doctrine/JoinColumnTagValueNodeFactory.php b/packages/BetterPhpDocParser/ValueObjectFactory/PhpDocNode/Doctrine/JoinColumnTagValueNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObjectFactory/PhpDocNode/Doctrine/JoinColumnTagValueNodeFactory.php rename to packages/BetterPhpDocParser/ValueObjectFactory/PhpDocNode/Doctrine/JoinColumnTagValueNodeFactory.php diff --git a/packages/better-php-doc-parser/src/ValueObjectFactory/PhpDocNode/Symfony/SymfonyRouteTagValueNodeFactory.php b/packages/BetterPhpDocParser/ValueObjectFactory/PhpDocNode/Symfony/SymfonyRouteTagValueNodeFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObjectFactory/PhpDocNode/Symfony/SymfonyRouteTagValueNodeFactory.php rename to packages/BetterPhpDocParser/ValueObjectFactory/PhpDocNode/Symfony/SymfonyRouteTagValueNodeFactory.php diff --git a/packages/better-php-doc-parser/src/ValueObjectFactory/TagValueNodeConfigurationFactory.php b/packages/BetterPhpDocParser/ValueObjectFactory/TagValueNodeConfigurationFactory.php similarity index 100% rename from packages/better-php-doc-parser/src/ValueObjectFactory/TagValueNodeConfigurationFactory.php rename to packages/BetterPhpDocParser/ValueObjectFactory/TagValueNodeConfigurationFactory.php diff --git a/packages/caching/src/Application/CachedFileInfoFilterAndReporter.php b/packages/Caching/Application/CachedFileInfoFilterAndReporter.php similarity index 100% rename from packages/caching/src/Application/CachedFileInfoFilterAndReporter.php rename to packages/Caching/Application/CachedFileInfoFilterAndReporter.php diff --git a/packages/caching/src/Cache/Adapter/FilesystemAdapterFactory.php b/packages/Caching/Cache/Adapter/FilesystemAdapterFactory.php similarity index 100% rename from packages/caching/src/Cache/Adapter/FilesystemAdapterFactory.php rename to packages/Caching/Cache/Adapter/FilesystemAdapterFactory.php diff --git a/packages/caching/src/Config/FileHashComputer.php b/packages/Caching/Config/FileHashComputer.php similarity index 100% rename from packages/caching/src/Config/FileHashComputer.php rename to packages/Caching/Config/FileHashComputer.php diff --git a/packages/caching/src/Contract/Rector/ZeroCacheRectorInterface.php b/packages/Caching/Contract/Rector/ZeroCacheRectorInterface.php similarity index 100% rename from packages/caching/src/Contract/Rector/ZeroCacheRectorInterface.php rename to packages/Caching/Contract/Rector/ZeroCacheRectorInterface.php diff --git a/packages/caching/src/Detector/ChangedFilesDetector.php b/packages/Caching/Detector/ChangedFilesDetector.php similarity index 100% rename from packages/caching/src/Detector/ChangedFilesDetector.php rename to packages/Caching/Detector/ChangedFilesDetector.php diff --git a/packages/caching/src/FileSystem/DependencyResolver.php b/packages/Caching/FileSystem/DependencyResolver.php similarity index 100% rename from packages/caching/src/FileSystem/DependencyResolver.php rename to packages/Caching/FileSystem/DependencyResolver.php diff --git a/packages/caching/src/UnchangedFilesFilter.php b/packages/Caching/UnchangedFilesFilter.php similarity index 100% rename from packages/caching/src/UnchangedFilesFilter.php rename to packages/Caching/UnchangedFilesFilter.php diff --git a/packages/changes-reporting/src/Application/ErrorAndDiffCollector.php b/packages/ChangesReporting/Application/ErrorAndDiffCollector.php similarity index 100% rename from packages/changes-reporting/src/Application/ErrorAndDiffCollector.php rename to packages/ChangesReporting/Application/ErrorAndDiffCollector.php diff --git a/packages/changes-reporting/src/Collector/AffectedFilesCollector.php b/packages/ChangesReporting/Collector/AffectedFilesCollector.php similarity index 100% rename from packages/changes-reporting/src/Collector/AffectedFilesCollector.php rename to packages/ChangesReporting/Collector/AffectedFilesCollector.php diff --git a/packages/changes-reporting/src/Collector/RectorChangeCollector.php b/packages/ChangesReporting/Collector/RectorChangeCollector.php similarity index 100% rename from packages/changes-reporting/src/Collector/RectorChangeCollector.php rename to packages/ChangesReporting/Collector/RectorChangeCollector.php diff --git a/packages/changes-reporting/src/Contract/Output/OutputFormatterInterface.php b/packages/ChangesReporting/Contract/Output/OutputFormatterInterface.php similarity index 100% rename from packages/changes-reporting/src/Contract/Output/OutputFormatterInterface.php rename to packages/ChangesReporting/Contract/Output/OutputFormatterInterface.php diff --git a/packages/changes-reporting/src/Output/ConsoleOutputFormatter.php b/packages/ChangesReporting/Output/ConsoleOutputFormatter.php similarity index 100% rename from packages/changes-reporting/src/Output/ConsoleOutputFormatter.php rename to packages/ChangesReporting/Output/ConsoleOutputFormatter.php diff --git a/packages/changes-reporting/src/Output/JsonOutputFormatter.php b/packages/ChangesReporting/Output/JsonOutputFormatter.php similarity index 100% rename from packages/changes-reporting/src/Output/JsonOutputFormatter.php rename to packages/ChangesReporting/Output/JsonOutputFormatter.php diff --git a/packages/changes-reporting/src/ValueObject/RectorWithFileAndLineChange.php b/packages/ChangesReporting/ValueObject/RectorWithFileAndLineChange.php similarity index 100% rename from packages/changes-reporting/src/ValueObject/RectorWithFileAndLineChange.php rename to packages/ChangesReporting/ValueObject/RectorWithFileAndLineChange.php diff --git a/packages/comments/src/CommentRemover.php b/packages/Comments/CommentRemover.php similarity index 100% rename from packages/comments/src/CommentRemover.php rename to packages/Comments/CommentRemover.php diff --git a/packages/comments/src/NodeDocBlock/DocBlockUpdater.php b/packages/Comments/NodeDocBlock/DocBlockUpdater.php similarity index 100% rename from packages/comments/src/NodeDocBlock/DocBlockUpdater.php rename to packages/Comments/NodeDocBlock/DocBlockUpdater.php diff --git a/packages/comments/src/NodeTraverser/CommentRemovingNodeTraverser.php b/packages/Comments/NodeTraverser/CommentRemovingNodeTraverser.php similarity index 100% rename from packages/comments/src/NodeTraverser/CommentRemovingNodeTraverser.php rename to packages/Comments/NodeTraverser/CommentRemovingNodeTraverser.php diff --git a/packages/comments/src/NodeVisitor/CommentRemovingNodeVisitor.php b/packages/Comments/NodeVisitor/CommentRemovingNodeVisitor.php similarity index 100% rename from packages/comments/src/NodeVisitor/CommentRemovingNodeVisitor.php rename to packages/Comments/NodeVisitor/CommentRemovingNodeVisitor.php diff --git a/packages/doctrine-annotation-generated/src/ConstantPreservingAnnotationReader.php b/packages/DoctrineAnnotationGenerated/ConstantPreservingAnnotationReader.php similarity index 91% rename from packages/doctrine-annotation-generated/src/ConstantPreservingAnnotationReader.php rename to packages/DoctrineAnnotationGenerated/ConstantPreservingAnnotationReader.php index d3ea04ab67e..f9cd6837ef1 100644 --- a/packages/doctrine-annotation-generated/src/ConstantPreservingAnnotationReader.php +++ b/packages/DoctrineAnnotationGenerated/ConstantPreservingAnnotationReader.php @@ -3,14 +3,7 @@ namespace Rector\DoctrineAnnotationGenerated; use Doctrine\Common\Annotations\Annotation\IgnoreAnnotation; -use Doctrine\Common\Annotations\Annotation\Target; -use ReflectionClass; -use ReflectionMethod; -use ReflectionProperty; -use function array_merge; -use function class_exists; -use function extension_loaded; -use function ini_get; + /** * A reader for docblock annotations. */ @@ -21,7 +14,10 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations * * @var array */ - private static $globalImports = ['ignoreannotation' => \Doctrine\Common\Annotations\Annotation\IgnoreAnnotation::class]; + private static $globalImports = [ + 'ignoreannotation' => \Doctrine\Common\Annotations\Annotation\IgnoreAnnotation::class, + ]; + /** * A list with annotations that are not causing exceptions when not resolved to an annotation class. * @@ -30,6 +26,7 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations * @var array */ private static $globalIgnoredNames = \Doctrine\Common\Annotations\ImplicitlyIgnoredAnnotationNames::LIST; + /** * A list with annotations that are not causing exceptions when not resolved to an annotation class. * @@ -38,62 +35,50 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations * @var array */ private static $globalIgnoredNamespaces = []; - /** - * Add a new annotation to the globally ignored annotation names with regard to exception handling. - * - * @param string $name - */ - public static function addGlobalIgnoredName($name) - { - self::$globalIgnoredNames[$name] = true; - } - /** - * Add a new annotation to the globally ignored annotation namespaces with regard to exception handling. - * - * @param string $namespace - */ - public static function addGlobalIgnoredNamespace($namespace) - { - self::$globalIgnoredNamespaces[$namespace] = true; - } + /** * Annotations parser. * * @var DocParser */ private $parser; + /** * Annotations parser used to collect parsing metadata. * * @var DocParser */ private $preParser; + /** * PHP parser used to collect imports. * * @var PhpParser */ private $phpParser; + /** * In-memory cache mechanism to store imported annotations per class. * * @var array> */ private $imports = []; + /** * In-memory cache mechanism to store ignored annotations per class. * * @var array> */ private $ignoredAnnotationNames = []; + /** * Initializes a new AnnotationReader. - * - * @throws AnnotationException */ public function __construct(\Rector\DoctrineAnnotationGenerated\ConstantPreservingDocParser $parser = null) { - if (\extension_loaded('Zend Optimizer+') && (\ini_get('zend_optimizerplus.save_comments') === '0' || \ini_get('opcache.save_comments') === '0')) { + if (\extension_loaded('Zend Optimizer+') && (\ini_get('zend_optimizerplus.save_comments') === '0' || \ini_get( + 'opcache.save_comments' + ) === '0')) { throw \Doctrine\Common\Annotations\AnnotationException::optimizerPlusSaveComments(); } if (\extension_loaded('Zend OPcache') && \ini_get('opcache.save_comments') === 0) { @@ -108,6 +93,27 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations $this->preParser->setIgnoredAnnotationNames(self::$globalIgnoredNames); $this->phpParser = new \Doctrine\Common\Annotations\PhpParser(); } + + /** + * Add a new annotation to the globally ignored annotation names with regard to exception handling. + * + * @param string $name + */ + public static function addGlobalIgnoredName($name) + { + self::$globalIgnoredNames[$name] = true; + } + + /** + * Add a new annotation to the globally ignored annotation namespaces with regard to exception handling. + * + * @param string $namespace + */ + public static function addGlobalIgnoredNamespace($namespace) + { + self::$globalIgnoredNamespaces[$namespace] = true; + } + /** * {@inheritDoc} */ @@ -119,6 +125,7 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations $this->parser->setIgnoredAnnotationNamespaces(self::$globalIgnoredNamespaces); return $this->parser->parse($class->getDocComment(), 'class ' . $class->getName()); } + /** * {@inheritDoc} */ @@ -132,6 +139,7 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations } return null; } + /** * {@inheritDoc} */ @@ -145,6 +153,7 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations $this->parser->setIgnoredAnnotationNamespaces(self::$globalIgnoredNamespaces); return $this->parser->parse($property->getDocComment(), $context); } + /** * {@inheritDoc} */ @@ -158,6 +167,7 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations } return null; } + /** * {@inheritDoc} */ @@ -171,6 +181,7 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations $this->parser->setIgnoredAnnotationNamespaces(self::$globalIgnoredNamespaces); return $this->parser->parse($method->getDocComment(), $context); } + /** * {@inheritDoc} */ @@ -184,6 +195,7 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations } return null; } + /** * Returns the ignored annotations for the given class. * @@ -198,6 +210,7 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations $this->collectParsingMetadata($class); return $this->ignoredAnnotationNames[$name]; } + /** * Retrieves imports. * @@ -212,6 +225,7 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations $this->collectParsingMetadata($class); return $this->imports[$name]; } + /** * Retrieves imports for methods. * @@ -223,13 +237,14 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations $classImports = $this->getClassImports($class); $traitImports = []; foreach ($class->getTraits() as $trait) { - if (!$trait->hasMethod($method->getName()) || $trait->getFileName() !== $method->getFileName()) { + if (! $trait->hasMethod($method->getName()) || $trait->getFileName() !== $method->getFileName()) { continue; } $traitImports = \array_merge($traitImports, $this->phpParser->parseClass($trait)); } return \array_merge($classImports, $traitImports); } + /** * Retrieves imports for properties. * @@ -241,13 +256,14 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations $classImports = $this->getClassImports($class); $traitImports = []; foreach ($class->getTraits() as $trait) { - if (!$trait->hasProperty($property->getName())) { + if (! $trait->hasProperty($property->getName())) { continue; } $traitImports = \array_merge($traitImports, $this->phpParser->parseClass($trait)); } return \array_merge($classImports, $traitImports); } + /** * Collects parsing metadata for a given class. */ @@ -256,7 +272,7 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations $ignoredAnnotationNames = self::$globalIgnoredNames; $annotations = $this->preParser->parse($class->getDocComment(), 'class ' . $class->name); foreach ($annotations as $annotation) { - if (!$annotation instanceof \Doctrine\Common\Annotations\Annotation\IgnoreAnnotation) { + if (! $annotation instanceof \Doctrine\Common\Annotations\Annotation\IgnoreAnnotation) { continue; } foreach ($annotation->names as $annot) { @@ -264,7 +280,9 @@ class ConstantPreservingAnnotationReader implements \Doctrine\Common\Annotations } } $name = $class->getName(); - $this->imports[$name] = \array_merge(self::$globalImports, $this->phpParser->parseClass($class), ['__NAMESPACE__' => $class->getNamespaceName(), 'self' => $name]); + $this->imports[$name] = \array_merge(self::$globalImports, $this->phpParser->parseClass($class), [ + '__NAMESPACE__' => $class->getNamespaceName(), 'self' => $name, + ]); $this->ignoredAnnotationNames[$name] = $ignoredAnnotationNames; } } diff --git a/packages/doctrine-annotation-generated/src/ConstantPreservingDocParser.php b/packages/DoctrineAnnotationGenerated/ConstantPreservingDocParser.php similarity index 75% rename from packages/doctrine-annotation-generated/src/ConstantPreservingDocParser.php rename to packages/DoctrineAnnotationGenerated/ConstantPreservingDocParser.php index ee476ae5be6..25e395afa55 100644 --- a/packages/doctrine-annotation-generated/src/ConstantPreservingDocParser.php +++ b/packages/DoctrineAnnotationGenerated/ConstantPreservingDocParser.php @@ -2,42 +2,13 @@ namespace Rector\DoctrineAnnotationGenerated; +use function class_exists; +use function constant; use Doctrine\Common\Annotations\Annotation\Attribute; use Doctrine\Common\Annotations\Annotation\Attributes; use Doctrine\Common\Annotations\Annotation\Enum; use Doctrine\Common\Annotations\Annotation\Target; -use ReflectionClass; -use ReflectionException; -use ReflectionProperty; -use RuntimeException; -use stdClass; -use function array_keys; -use function array_map; -use function class_exists; -use function constant; -use function defined; -use function explode; -use function gettype; -use function implode; -use function in_array; -use function interface_exists; -use function is_array; -use function is_object; -use function is_subclass_of; -use function json_encode; -use function ltrim; -use function preg_match; -use function reset; -use function rtrim; -use function sprintf; -use function stripos; -use function strlen; -use function strpos; -use function strrpos; -use function strtolower; -use function substr; -use function trim; -use const PHP_VERSION_ID; + /** * A parser for docblock annotations. * @@ -50,31 +21,41 @@ final class ConstantPreservingDocParser * * @phpstan-var list */ - private static $classIdentifiers = [\Doctrine\Common\Annotations\DocLexer::T_IDENTIFIER, \Doctrine\Common\Annotations\DocLexer::T_TRUE, \Doctrine\Common\Annotations\DocLexer::T_FALSE, \Doctrine\Common\Annotations\DocLexer::T_NULL]; + private static $classIdentifiers = [ + \Doctrine\Common\Annotations\DocLexer::T_IDENTIFIER, + \Doctrine\Common\Annotations\DocLexer::T_TRUE, + \Doctrine\Common\Annotations\DocLexer::T_FALSE, + \Doctrine\Common\Annotations\DocLexer::T_NULL, + ]; + /** * The lexer. * * @var DocLexer */ private $lexer; + /** * Current target context. * * @var int */ private $target; + /** * Doc parser used to collect annotation target. * * @var DocParser */ private static $metadataParser; + /** * Flag to control if the current annotation is nested or not. * * @var bool */ private $isNestedAnnotation = false; + /** * Hashmap containing all use-statements that are to be used when parsing * the given doc block. @@ -82,6 +63,7 @@ final class ConstantPreservingDocParser * @var array */ private $imports = []; + /** * This hashmap is used internally to cache results of class_exists() * look-ups. @@ -89,18 +71,21 @@ final class ConstantPreservingDocParser * @var array */ private $classExists = []; + /** * Whether annotations that have not been imported should be ignored. * * @var bool */ private $ignoreNotImportedAnnotations = false; + /** * An array of default namespaces if operating in simple mode. * * @var string[] */ private $namespaces = []; + /** * A list with annotations that are not causing exceptions when not resolved to an annotation class. * @@ -109,6 +94,7 @@ final class ConstantPreservingDocParser * @var bool[] indexed by annotation name */ private $ignoredAnnotationNames = []; + /** * A list with annotations in namespaced format * that are not causing exceptions when not resolved to an annotation class. @@ -116,14 +102,56 @@ final class ConstantPreservingDocParser * @var bool[] indexed by namespace name */ private $ignoredAnnotationNamespaces = []; - /** @var string */ + + /** + * @var string + */ private $context = ''; + /** * Hash-map for caching annotation metadata. * * @var array */ - private static $annotationMetadata = [\Doctrine\Common\Annotations\Annotation\Target::class => ['is_annotation' => true, 'has_constructor' => true, 'properties' => [], 'targets_literal' => 'ANNOTATION_CLASS', 'targets' => \Doctrine\Common\Annotations\Annotation\Target::TARGET_CLASS, 'default_property' => 'value', 'attribute_types' => ['value' => ['required' => false, 'type' => 'array', 'array_type' => 'string', 'value' => 'array']]], \Doctrine\Common\Annotations\Annotation\Attribute::class => ['is_annotation' => true, 'has_constructor' => false, 'targets_literal' => 'ANNOTATION_ANNOTATION', 'targets' => \Doctrine\Common\Annotations\Annotation\Target::TARGET_ANNOTATION, 'default_property' => 'name', 'properties' => ['name' => 'name', 'type' => 'type', 'required' => 'required'], 'attribute_types' => ['value' => ['required' => true, 'type' => 'string', 'value' => 'string'], 'type' => ['required' => true, 'type' => 'string', 'value' => 'string'], 'required' => ['required' => false, 'type' => 'boolean', 'value' => 'boolean']]], \Doctrine\Common\Annotations\Annotation\Attributes::class => ['is_annotation' => true, 'has_constructor' => false, 'targets_literal' => 'ANNOTATION_CLASS', 'targets' => \Doctrine\Common\Annotations\Annotation\Target::TARGET_CLASS, 'default_property' => 'value', 'properties' => ['value' => 'value'], 'attribute_types' => ['value' => ['type' => 'array', 'required' => true, 'array_type' => \Doctrine\Common\Annotations\Annotation\Attribute::class, 'value' => 'array<' . \Doctrine\Common\Annotations\Annotation\Attribute::class . '>']]], \Doctrine\Common\Annotations\Annotation\Enum::class => ['is_annotation' => true, 'has_constructor' => true, 'targets_literal' => 'ANNOTATION_PROPERTY', 'targets' => \Doctrine\Common\Annotations\Annotation\Target::TARGET_PROPERTY, 'default_property' => 'value', 'properties' => ['value' => 'value'], 'attribute_types' => ['value' => ['type' => 'array', 'required' => true], 'literal' => ['type' => 'array', 'required' => false]]]]; + private static $annotationMetadata = [ + \Doctrine\Common\Annotations\Annotation\Target::class => [ + 'is_annotation' => true, 'has_constructor' => true, 'properties' => [], 'targets_literal' => 'ANNOTATION_CLASS', 'targets' => \Doctrine\Common\Annotations\Annotation\Target::TARGET_CLASS, 'default_property' => 'value', 'attribute_types' => [ + 'value' => [ + 'required' => false, 'type' => 'array', 'array_type' => 'string', 'value' => 'array', + + + ], ], ], \Doctrine\Common\Annotations\Annotation\Attribute::class => [ + 'is_annotation' => true, 'has_constructor' => false, 'targets_literal' => 'ANNOTATION_ANNOTATION', 'targets' => \Doctrine\Common\Annotations\Annotation\Target::TARGET_ANNOTATION, 'default_property' => 'name', 'properties' => [ + 'name' => 'name', 'type' => 'type', 'required' => 'required', + ], 'attribute_types' => [ + 'value' => [ + 'required' => true, 'type' => 'string', 'value' => 'string', + ], 'type' => [ + 'required' => true, 'type' => 'string', 'value' => 'string', + ], 'required' => [ + 'required' => false, 'type' => 'boolean', + 'value' + => 'boolean', + ], ], ], \Doctrine\Common\Annotations\Annotation\Attributes::class => [ + 'is_annotation' => true, 'has_constructor' => false, 'targets_literal' => 'ANNOTATION_CLASS', 'targets' => \Doctrine\Common\Annotations\Annotation\Target::TARGET_CLASS, 'default_property' => 'value', 'properties' => [ + 'value' => 'value', + ], 'attribute_types' => [ + 'value' => [ + 'type' => 'array', 'required' => true, 'array_type' => \Doctrine\Common\Annotations\Annotation\Attribute::class, 'value' => 'array<' . \Doctrine\Common\Annotations\Annotation\Attribute::class . + '>', + + ], ], ], \Doctrine\Common\Annotations\Annotation\Enum::class => [ + 'is_annotation' => true, 'has_constructor' => true, 'targets_literal' => 'ANNOTATION_PROPERTY', 'targets' => \Doctrine\Common\Annotations\Annotation\Target::TARGET_PROPERTY, 'default_property' => 'value', 'properties' => [ + 'value' => 'value', + ], 'attribute_types' => [ + 'value' => [ + 'type' => 'array', 'required' => true, + ], 'literal' => [ + 'type' => 'array', 'required' + => + false, + ], ], ], ]; + /** * Hash-map for handle types declaration. * @@ -136,6 +164,7 @@ final class ConstantPreservingDocParser 'Boolean' => 'boolean', 'int' => 'integer', ]; + /** * Constructs a new DocParser. */ @@ -143,6 +172,7 @@ final class ConstantPreservingDocParser { $this->lexer = new \Doctrine\Common\Annotations\DocLexer(); } + /** * Sets the annotation names that are ignored during the parsing process. * @@ -150,43 +180,36 @@ final class ConstantPreservingDocParser * fully qualified class names. * * @param bool[] $names indexed by annotation name - * - * @return void */ public function setIgnoredAnnotationNames(array $names) { $this->ignoredAnnotationNames = $names; } + /** * Sets the annotation namespaces that are ignored during the parsing process. * * @param bool[] $ignoredAnnotationNamespaces indexed by annotation namespace name - * - * @return void */ public function setIgnoredAnnotationNamespaces($ignoredAnnotationNamespaces) { $this->ignoredAnnotationNamespaces = $ignoredAnnotationNamespaces; } + /** * Sets ignore on not-imported annotations. * * @param bool $bool - * - * @return void */ public function setIgnoreNotImportedAnnotations($bool) { $this->ignoreNotImportedAnnotations = (bool) $bool; } + /** * Sets the default namespaces. * * @param string $namespace - * - * @return void - * - * @throws RuntimeException */ public function addNamespace($namespace) { @@ -195,14 +218,11 @@ final class ConstantPreservingDocParser } $this->namespaces[] = $namespace; } + /** * Sets the imports. * * @param array $imports - * - * @return void - * - * @throws RuntimeException */ public function setImports(array $imports) { @@ -211,26 +231,23 @@ final class ConstantPreservingDocParser } $this->imports = $imports; } + /** * Sets current target context as bitmask. * * @param int $target - * - * @return void */ public function setTarget($target) { $this->target = $target; } + /** * Parses the given docblock string for annotations. * * @param string $input The docblock string to parse. * @param string $context The parsing context. * - * @throws AnnotationException - * @throws ReflectionException - * * @phpstan-return list Array of annotations. If no annotations are found, an empty array is returned. */ public function parse($input, $context = '') @@ -244,6 +261,7 @@ final class ConstantPreservingDocParser $this->lexer->moveNext(); return $this->Annotations(); } + /** * Finds the first valid annotation * @@ -263,6 +281,7 @@ final class ConstantPreservingDocParser } return null; } + /** * Attempts to match the given token with the current lookahead token. * If they match, updates the lookahead token; otherwise raises a syntax error. @@ -270,52 +289,57 @@ final class ConstantPreservingDocParser * @param int $token Type of token. * * @return bool True if tokens match; false otherwise. - * - * @throws AnnotationException */ private function match(int $token): bool { - if (!$this->lexer->isNextToken($token)) { + if (! $this->lexer->isNextToken($token)) { throw $this->syntaxError($this->lexer->getLiteral($token)); } return $this->lexer->moveNext(); } + /** * Attempts to match the current lookahead token with any of the given tokens. * * If any of them matches, this method updates the lookahead token; otherwise * a syntax error is raised. * - * @throws AnnotationException - * * @phpstan-param list $tokens */ private function matchAny(array $tokens): bool { - if (!$this->lexer->isNextTokenAny($tokens)) { + if (! $this->lexer->isNextTokenAny($tokens)) { throw $this->syntaxError(\implode(' or ', \array_map([$this->lexer, 'getLiteral'], $tokens))); } return $this->lexer->moveNext(); } + /** * Generates a new syntax error. * * @param string $expected Expected string. * @param mixed[]|null $token Optional token. */ - private function syntaxError(string $expected, ?array $token = null): \Doctrine\Common\Annotations\AnnotationException - { + private function syntaxError( + string $expected, + ?array $token = null + ): \Doctrine\Common\Annotations\AnnotationException { if ($token === null) { $token = $this->lexer->lookahead; } $message = \sprintf('Expected %s, got ', $expected); - $message .= $this->lexer->lookahead === null ? 'end of string' : \sprintf("'%s' at position %s", $token['value'], $token['position']); + $message .= $this->lexer->lookahead === null ? 'end of string' : \sprintf( + "'%s' at position %s", + $token['value'], + $token['position'] + ); if (\strlen($this->context)) { $message .= ' in ' . $this->context; } $message .= '.'; return \Doctrine\Common\Annotations\AnnotationException::syntaxError($message); } + /** * Attempts to check if a class exists or not. This never goes through the PHP autoloading mechanism * but uses the {@link AnnotationRegistry} to load classes. @@ -334,13 +358,11 @@ final class ConstantPreservingDocParser // final check, does this class exist? return $this->classExists[$fqcn] = \Doctrine\Common\Annotations\AnnotationRegistry::loadAnnotationClass($fqcn); } + /** * Collects parsing metadata for a given annotation class * * @param class-string $name The annotation name - * - * @throws AnnotationException - * @throws ReflectionException */ private function collectAnnotationMetadata(string $name): void { @@ -348,7 +370,9 @@ final class ConstantPreservingDocParser self::$metadataParser = new self(); self::$metadataParser->setIgnoreNotImportedAnnotations(true); self::$metadataParser->setIgnoredAnnotationNames($this->ignoredAnnotationNames); - self::$metadataParser->setImports(['enum' => \Doctrine\Common\Annotations\Annotation\Enum::class, 'target' => \Doctrine\Common\Annotations\Annotation\Target::class, 'attribute' => \Doctrine\Common\Annotations\Annotation\Attribute::class, 'attributes' => \Doctrine\Common\Annotations\Annotation\Attributes::class]); + self::$metadataParser->setImports([ + 'enum' => \Doctrine\Common\Annotations\Annotation\Enum::class, 'target' => \Doctrine\Common\Annotations\Annotation\Target::class, 'attribute' => \Doctrine\Common\Annotations\Annotation\Attribute::class, 'attributes' => \Doctrine\Common\Annotations\Annotation\Attributes::class, + ]); // Make sure that annotations from metadata are loaded \class_exists(\Doctrine\Common\Annotations\Annotation\Enum::class); \class_exists(\Doctrine\Common\Annotations\Annotation\Target::class); @@ -359,10 +383,19 @@ final class ConstantPreservingDocParser $docComment = $class->getDocComment(); // Sets default values for annotation metadata $constructor = $class->getConstructor(); - $metadata = ['default_property' => null, 'has_constructor' => $constructor !== null && $constructor->getNumberOfParameters() > 0, 'constructor_args' => [], 'properties' => [], 'property_types' => [], 'attribute_types' => [], 'targets_literal' => null, 'targets' => \Doctrine\Common\Annotations\Annotation\Target::TARGET_ALL, 'is_annotation' => \strpos($docComment, '@Annotation') !== false]; - if (\PHP_VERSION_ID < 80000 && $class->implementsInterface(\Doctrine\Common\Annotations\NamedArgumentConstructorAnnotation::class)) { + $metadata = [ + 'default_property' => null, 'has_constructor' => $constructor !== null && $constructor->getNumberOfParameters() > 0, 'constructor_args' => [], 'properties' => [], 'property_types' => [], 'attribute_types' => [], 'targets_literal' => null, 'targets' => \Doctrine\Common\Annotations\Annotation\Target::TARGET_ALL, 'is_annotation' => \strpos( + $docComment, + '@Annotation' + ) !== false, + ]; + if (\PHP_VERSION_ID < 80000 && $class->implementsInterface( + \Doctrine\Common\Annotations\NamedArgumentConstructorAnnotation::class + )) { foreach ($constructor->getParameters() as $parameter) { - $metadata['constructor_args'][$parameter->getName()] = ['position' => $parameter->getPosition(), 'default' => $parameter->isOptional() ? $parameter->getDefaultValue() : null]; + $metadata['constructor_args'][$parameter->getName()] = [ + 'position' => $parameter->getPosition(), 'default' => $parameter->isOptional() ? $parameter->getDefaultValue() : null, + ]; } } // verify that the class is really meant to be an annotation @@ -374,7 +407,7 @@ final class ConstantPreservingDocParser $metadata['targets_literal'] = $annotation->literal; continue; } - if (!$annotation instanceof \Doctrine\Common\Annotations\Annotation\Attributes) { + if (! $annotation instanceof \Doctrine\Common\Annotations\Annotation\Attributes) { continue; } foreach ($annotation->value as $attribute) { @@ -393,7 +426,11 @@ final class ConstantPreservingDocParser $attribute = new \Doctrine\Common\Annotations\Annotation\Attribute(); $attribute->required = \strpos($propertyComment, '@Required') !== false; $attribute->name = $property->name; - $attribute->type = \strpos($propertyComment, '@var') !== false && \preg_match('/@var\s+([^\s]+)/', $propertyComment, $matches) ? $matches[1] : 'mixed'; + $attribute->type = \strpos($propertyComment, '@var') !== false && \preg_match( + '/@var\s+([^\s]+)/', + $propertyComment, + $matches + ) ? $matches[1] : 'mixed'; $this->collectAttributeTypeMetadata($metadata, $attribute); // checks if the property has @Enum if (\strpos($propertyComment, '@Enum') === false) { @@ -402,11 +439,11 @@ final class ConstantPreservingDocParser $context = 'property ' . $class->name . '::$' . $property->name; self::$metadataParser->setTarget(\Doctrine\Common\Annotations\Annotation\Target::TARGET_PROPERTY); foreach (self::$metadataParser->parse($propertyComment, $context) as $annotation) { - if (!$annotation instanceof \Doctrine\Common\Annotations\Annotation\Enum) { + if (! $annotation instanceof \Doctrine\Common\Annotations\Annotation\Enum) { continue; } $metadata['enum'][$property->name]['value'] = $annotation->value; - $metadata['enum'][$property->name]['literal'] = !empty($annotation->literal) ? $annotation->literal : $annotation->value; + $metadata['enum'][$property->name]['literal'] = ! empty($annotation->literal) ? $annotation->literal : $annotation->value; } } // choose the first property as default property @@ -415,13 +452,16 @@ final class ConstantPreservingDocParser } self::$annotationMetadata[$name] = $metadata; } + /** * Collects parsing metadata for a given attribute. * * @param mixed[] $metadata */ - private function collectAttributeTypeMetadata(array &$metadata, \Doctrine\Common\Annotations\Annotation\Attribute $attribute): void - { + private function collectAttributeTypeMetadata( + array &$metadata, + \Doctrine\Common\Annotations\Annotation\Attribute $attribute + ): void { // handle internal type declaration $type = self::$typeMap[$attribute->type] ?? $attribute->type; // handle the case if the property type is mixed @@ -454,12 +494,10 @@ final class ConstantPreservingDocParser $metadata['attribute_types'][$attribute->name]['value'] = $attribute->type; $metadata['attribute_types'][$attribute->name]['required'] = $attribute->required; } + /** * Annotations ::= Annotation {[ "*" ]* [Annotation]}* * - * @throws AnnotationException - * @throws ReflectionException - * * @phpstan-return list */ private function Annotations(): array @@ -471,14 +509,20 @@ final class ConstantPreservingDocParser continue; } // make sure the @ is preceded by non-catchable pattern - if ($this->lexer->token !== null && $this->lexer->lookahead['position'] === $this->lexer->token['position'] + \strlen($this->lexer->token['value'])) { + if ($this->lexer->token !== null && $this->lexer->lookahead['position'] === $this->lexer->token['position'] + \strlen( + $this->lexer->token['value'] + )) { $this->lexer->moveNext(); continue; } // make sure the @ is followed by either a namespace separator, or // an identifier token $peek = $this->lexer->glimpse(); - if ($peek === null || $peek['type'] !== \Doctrine\Common\Annotations\DocLexer::T_NAMESPACE_SEPARATOR && !\in_array($peek['type'], self::$classIdentifiers, true) || $peek['position'] !== $this->lexer->lookahead['position'] + 1) { + if ($peek === null || $peek['type'] !== \Doctrine\Common\Annotations\DocLexer::T_NAMESPACE_SEPARATOR && ! \in_array( + $peek['type'], + self::$classIdentifiers, + true + ) || $peek['position'] !== $this->lexer->lookahead['position'] + 1) { $this->lexer->moveNext(); continue; } @@ -491,6 +535,7 @@ final class ConstantPreservingDocParser } return $annotations; } + /** * Annotation ::= "@" AnnotationName MethodCall * AnnotationName ::= QualifiedName | SimpleName @@ -499,16 +544,15 @@ final class ConstantPreservingDocParser * SimpleName ::= identifier | null | false | true * * @return object|false False if it is not a valid annotation. - * - * @throws AnnotationException - * @throws ReflectionException */ private function Annotation() { $this->match(\Doctrine\Common\Annotations\DocLexer::T_AT); // check if we have an annotation $name = $this->Identifier(); - if ($this->lexer->isNextToken(\Doctrine\Common\Annotations\DocLexer::T_MINUS) && $this->lexer->nextTokenIsAdjacent()) { + if ($this->lexer->isNextToken( + \Doctrine\Common\Annotations\DocLexer::T_MINUS + ) && $this->lexer->nextTokenIsAdjacent()) { // Annotations with dashes, such as "@foo-" or "@foo-bar", are to be discarded return false; } @@ -532,31 +576,39 @@ final class ConstantPreservingDocParser $namespace = \ltrim($this->imports[$loweredAlias], '\\'); $name = $pos !== false ? $namespace . \substr($name, $pos) : $namespace; $found = $this->classExists($name); - } elseif (!isset($this->ignoredAnnotationNames[$name]) && isset($this->imports['__NAMESPACE__']) && $this->classExists($this->imports['__NAMESPACE__'] . '\\' . $name)) { + } elseif (! isset($this->ignoredAnnotationNames[$name]) && isset($this->imports['__NAMESPACE__']) && $this->classExists( + $this->imports['__NAMESPACE__'] . '\\' . $name + )) { $name = $this->imports['__NAMESPACE__'] . '\\' . $name; $found = true; - } elseif (!isset($this->ignoredAnnotationNames[$name]) && $this->classExists($name)) { + } elseif (! isset($this->ignoredAnnotationNames[$name]) && $this->classExists($name)) { $found = true; } - if (!$found) { + if (! $found) { if ($this->isIgnoredAnnotation($name)) { return false; } - throw \Doctrine\Common\Annotations\AnnotationException::semanticalError(\sprintf(<<<'EXCEPTION' + throw \Doctrine\Common\Annotations\AnnotationException::semanticalError(\sprintf(<<<'CODE_SAMPLE' The annotation "@%s" in %s was never imported. Did you maybe forget to add a "use" statement for this annotation? -EXCEPTION +CODE_SAMPLE , $name, $this->context)); } } $name = \ltrim($name, '\\'); - if (!$this->classExists($name)) { - throw \Doctrine\Common\Annotations\AnnotationException::semanticalError(\sprintf('The annotation "@%s" in %s does not exist, or could not be auto-loaded.', $name, $this->context)); + if (! $this->classExists($name)) { + throw \Doctrine\Common\Annotations\AnnotationException::semanticalError( + \sprintf( + 'The annotation "@%s" in %s does not exist, or could not be auto-loaded.', + $name, + $this->context + ) + ); } // at this point, $name contains the fully qualified class name of the // annotation, and it is also guaranteed that this class exists, and // that it is loaded // collects the metadata annotation only if there is not yet - if (!isset(self::$annotationMetadata[$name])) { + if (! isset(self::$annotationMetadata[$name])) { $this->collectAnnotationMetadata($name); } // verify that the class is really meant to be an annotation and not just any ordinary class @@ -564,12 +616,12 @@ EXCEPTION if ($this->isIgnoredAnnotation($originalName) || $this->isIgnoredAnnotation($name)) { return false; } - throw \Doctrine\Common\Annotations\AnnotationException::semanticalError(\sprintf(<<<'EXCEPTION' + throw \Doctrine\Common\Annotations\AnnotationException::semanticalError(\sprintf(<<<'CODE_SAMPLE' The class "%s" is not annotated with @Annotation. Are you sure this class can be used as annotation? If so, then you need to add @Annotation to the _class_ doc comment of "%s". If it is indeed no annotation, then you need to add @IgnoreAnnotation("%s") to the _class_ doc comment of %s. -EXCEPTION +CODE_SAMPLE , $name, $name, $originalName, $this->context)); } //if target is nested annotation @@ -578,9 +630,9 @@ EXCEPTION $this->isNestedAnnotation = true; //if annotation does not support current target if ((self::$annotationMetadata[$name]['targets'] & $target) === 0 && $target) { - throw \Doctrine\Common\Annotations\AnnotationException::semanticalError(\sprintf(<<<'EXCEPTION' + throw \Doctrine\Common\Annotations\AnnotationException::semanticalError(\sprintf(<<<'CODE_SAMPLE' Annotation @%s is not allowed to be declared on %s. You may only use this annotation on these code elements: %s. -EXCEPTION +CODE_SAMPLE , $originalName, $this->context, self::$annotationMetadata[$name]['targets_literal'])); } $values = $this->MethodCall(); @@ -588,38 +640,61 @@ EXCEPTION // checks all declared attributes foreach (self::$annotationMetadata[$name]['enum'] as $property => $enum) { // checks if the attribute is a valid enumerator - if (isset($values[$property]) && !\in_array($values[$property], $enum['value'])) { - throw \Doctrine\Common\Annotations\AnnotationException::enumeratorError($property, $name, $this->context, $enum['literal'], $values[$property]); + if (isset($values[$property]) && ! \in_array($values[$property], $enum['value'], true)) { + throw \Doctrine\Common\Annotations\AnnotationException::enumeratorError( + $property, + $name, + $this->context, + $enum['literal'], + $values[$property] + ); } } } // checks all declared attributes foreach (self::$annotationMetadata[$name]['attribute_types'] as $property => $type) { - if ($property === self::$annotationMetadata[$name]['default_property'] && !isset($values[$property]) && isset($values['value'])) { + if ($property === self::$annotationMetadata[$name]['default_property'] && ! isset($values[$property]) && isset($values['value'])) { $property = 'value'; } // handle a not given attribute or null value - if (!isset($values[$property])) { + if (! isset($values[$property])) { if ($type['required']) { - throw \Doctrine\Common\Annotations\AnnotationException::requiredError($property, $originalName, $this->context, 'a(n) ' . $type['value']); + throw \Doctrine\Common\Annotations\AnnotationException::requiredError( + $property, + $originalName, + $this->context, + 'a(n) ' . $type['value'] + ); } continue; } if ($type['type'] === 'array') { // handle the case of a single value - if (!\is_array($values[$property])) { + if (! \is_array($values[$property])) { $values[$property] = [$values[$property]]; } // checks if the attribute has array type declaration, such as "array" if (isset($type['array_type'])) { foreach ($values[$property] as $item) { - if (\gettype($item) !== $type['array_type'] && !$item instanceof $type['array_type']) { - throw \Doctrine\Common\Annotations\AnnotationException::attributeTypeError($property, $originalName, $this->context, 'either a(n) ' . $type['array_type'] . ', or an array of ' . $type['array_type'] . 's', $item); + if (\gettype($item) !== $type['array_type'] && ! $item instanceof $type['array_type']) { + throw \Doctrine\Common\Annotations\AnnotationException::attributeTypeError( + $property, + $originalName, + $this->context, + 'either a(n) ' . $type['array_type'] . ', or an array of ' . $type['array_type'] . 's', + $item + ); } } } - } elseif (\gettype($values[$property]) !== $type['type'] && !$values[$property] instanceof $type['type']) { - throw \Doctrine\Common\Annotations\AnnotationException::attributeTypeError($property, $originalName, $this->context, 'a(n) ' . $type['value'], $values[$property]); + } elseif (\gettype($values[$property]) !== $type['type'] && ! $values[$property] instanceof $type['type']) { + throw \Doctrine\Common\Annotations\AnnotationException::attributeTypeError( + $property, + $originalName, + $this->context, + 'a(n) ' . $type['value'], + $values[$property] + ); } } if (\is_subclass_of($name, \Doctrine\Common\Annotations\NamedArgumentConstructorAnnotation::class)) { @@ -631,13 +706,16 @@ EXCEPTION $positionalValues[$parameter['position']] = $parameter['default']; } foreach ($values as $property => $value) { - if (!isset(self::$annotationMetadata[$name]['constructor_args'][$property])) { - throw \Doctrine\Common\Annotations\AnnotationException::creationError(\sprintf(<<<'EXCEPTION' + if (! isset(self::$annotationMetadata[$name]['constructor_args'][$property])) { + throw \Doctrine\Common\Annotations\AnnotationException::creationError(\sprintf(<<<'CODE_SAMPLE' The annotation @%s declared on %s does not have a property named "%s" that can be set through its named arguments constructor. Available named arguments: %s -EXCEPTION -, $originalName, $this->context, $property, \implode(', ', \array_keys(self::$annotationMetadata[$name]['constructor_args'])))); +CODE_SAMPLE +, $originalName, $this->context, $property, \implode( + ', ', + \array_keys(self::$annotationMetadata[$name]['constructor_args']) +))); } $positionalValues[self::$annotationMetadata[$name]['constructor_args'][$property]['position']] = $value; } @@ -650,52 +728,55 @@ EXCEPTION } $instance = new $name(); foreach ($values as $property => $value) { - if (!isset(self::$annotationMetadata[$name]['properties'][$property])) { + if (! isset(self::$annotationMetadata[$name]['properties'][$property])) { if ($property !== 'value') { - throw \Doctrine\Common\Annotations\AnnotationException::creationError(\sprintf(<<<'EXCEPTION' + throw \Doctrine\Common\Annotations\AnnotationException::creationError(\sprintf(<<<'CODE_SAMPLE' The annotation @%s declared on %s does not have a property named "%s". Available properties: %s -EXCEPTION +CODE_SAMPLE , $originalName, $this->context, $property, \implode(', ', self::$annotationMetadata[$name]['properties']))); } // handle the case if the property has no annotations $property = self::$annotationMetadata[$name]['default_property']; - if (!$property) { - throw \Doctrine\Common\Annotations\AnnotationException::creationError(\sprintf('The annotation @%s declared on %s does not accept any values, but got %s.', $originalName, $this->context, \json_encode($values))); + if (! $property) { + throw \Doctrine\Common\Annotations\AnnotationException::creationError( + \sprintf( + 'The annotation @%s declared on %s does not accept any values, but got %s.', + $originalName, + $this->context, + \json_encode($values) + ) + ); } } $instance->{$property} = $value; } return $instance; } + /** * MethodCall ::= ["(" [Values] ")"] * * @return mixed[] - * - * @throws AnnotationException - * @throws ReflectionException */ private function MethodCall(): array { $values = []; - if (!$this->lexer->isNextToken(\Doctrine\Common\Annotations\DocLexer::T_OPEN_PARENTHESIS)) { + if (! $this->lexer->isNextToken(\Doctrine\Common\Annotations\DocLexer::T_OPEN_PARENTHESIS)) { return $values; } $this->match(\Doctrine\Common\Annotations\DocLexer::T_OPEN_PARENTHESIS); - if (!$this->lexer->isNextToken(\Doctrine\Common\Annotations\DocLexer::T_CLOSE_PARENTHESIS)) { + if (! $this->lexer->isNextToken(\Doctrine\Common\Annotations\DocLexer::T_CLOSE_PARENTHESIS)) { $values = $this->Values(); } $this->match(\Doctrine\Common\Annotations\DocLexer::T_CLOSE_PARENTHESIS); return $values; } + /** * Values ::= Array | Value {"," Value}* [","] * * @return mixed[] - * - * @throws AnnotationException - * @throws ReflectionException */ private function Values(): array { @@ -707,7 +788,7 @@ EXCEPTION } $token = $this->lexer->lookahead; $value = $this->Value(); - if (!\is_object($value) && !\is_array($value)) { + if (! \is_object($value) && ! \is_array($value)) { throw $this->syntaxError('Value', $token); } $values[] = $value; @@ -715,10 +796,10 @@ EXCEPTION foreach ($values as $k => $value) { if (\is_object($value) && $value instanceof \stdClass) { $values[$value->name] = $value->value; - } elseif (!isset($values['value'])) { + } elseif (! isset($values['value'])) { $values['value'] = $value; } else { - if (!\is_array($values['value'])) { + if (! \is_array($values['value'])) { $values['value'] = [$values['value']]; } $values['value'][] = $value; @@ -727,25 +808,24 @@ EXCEPTION } return $values; } + /** * Constant ::= integer | string | float | boolean * * @return mixed - * - * @throws AnnotationException */ private function Constant() { $identifier = $this->Identifier(); $originalIdentifier = $identifier; - if (!\defined($identifier) && \strpos($identifier, '::') !== false && $identifier[0] !== '\\') { + if (! \defined($identifier) && \strpos($identifier, '::') !== false && $identifier[0] !== '\\') { [$className, $const] = \explode('::', $identifier); $pos = \strpos($className, '\\'); $alias = $pos === false ? $className : \substr($className, 0, $pos); $found = false; $loweredAlias = \strtolower($alias); switch (true) { - case !empty($this->namespaces): + case ! empty($this->namespaces): foreach ($this->namespaces as $ns) { if (\class_exists($ns . '\\' . $className) || \interface_exists($ns . '\\' . $className)) { $className = $ns . '\\' . $className; @@ -756,7 +836,10 @@ EXCEPTION break; case isset($this->imports[$loweredAlias]): $found = true; - $className = $pos !== false ? $this->imports[$loweredAlias] . \substr($className, $pos) : $this->imports[$loweredAlias]; + $className = $pos !== false ? $this->imports[$loweredAlias] . \substr( + $className, + $pos + ) : $this->imports[$loweredAlias]; break; default: if (isset($this->imports['__NAMESPACE__'])) { @@ -775,31 +858,48 @@ EXCEPTION /** * Checks if identifier ends with ::class and remove the leading backslash if it exists. */ - if ($this->identifierEndsWithClassConstant($identifier) && !$this->identifierStartsWithBackslash($identifier)) { + if ($this->identifierEndsWithClassConstant($identifier) && ! $this->identifierStartsWithBackslash( + $identifier + )) { $resolvedValue = \substr($identifier, 0, $this->getClassConstantPositionInIdentifier($identifier)); - \Rector\DoctrineAnnotationGenerated\DataCollector\ResolvedConstantStaticCollector::collect($originalIdentifier, $resolvedValue); + \Rector\DoctrineAnnotationGenerated\DataCollector\ResolvedConstantStaticCollector::collect( + $originalIdentifier, + $resolvedValue + ); return $resolvedValue; } if ($this->identifierEndsWithClassConstant($identifier) && $this->identifierStartsWithBackslash($identifier)) { $resolvedValue = \substr($identifier, 1, $this->getClassConstantPositionInIdentifier($identifier) - 1); - \Rector\DoctrineAnnotationGenerated\DataCollector\ResolvedConstantStaticCollector::collect($originalIdentifier, $resolvedValue); + \Rector\DoctrineAnnotationGenerated\DataCollector\ResolvedConstantStaticCollector::collect( + $originalIdentifier, + $resolvedValue + ); return $resolvedValue; } - if (!\defined($identifier)) { - throw \Doctrine\Common\Annotations\AnnotationException::semanticalErrorConstants($identifier, $this->context); + if (! \defined($identifier)) { + throw \Doctrine\Common\Annotations\AnnotationException::semanticalErrorConstants( + $identifier, + $this->context + ); } $resolvedValue = \constant($identifier); - \Rector\DoctrineAnnotationGenerated\DataCollector\ResolvedConstantStaticCollector::collect($originalIdentifier, $resolvedValue); + \Rector\DoctrineAnnotationGenerated\DataCollector\ResolvedConstantStaticCollector::collect( + $originalIdentifier, + $resolvedValue + ); return $resolvedValue; } + private function identifierStartsWithBackslash(string $identifier): bool { return $identifier[0] === '\\'; } + private function identifierEndsWithClassConstant(string $identifier): bool { return $this->getClassConstantPositionInIdentifier($identifier) === \strlen($identifier) - \strlen('::class'); } + /** * @return int|false */ @@ -807,33 +907,32 @@ EXCEPTION { return \stripos($identifier, '::class'); } + /** * Identifier ::= string - * - * @throws AnnotationException */ private function Identifier(): string { // check if we have an annotation - if (!$this->lexer->isNextTokenAny(self::$classIdentifiers)) { + if (! $this->lexer->isNextTokenAny(self::$classIdentifiers)) { throw $this->syntaxError('namespace separator or identifier'); } $this->lexer->moveNext(); $className = $this->lexer->token['value']; - while ($this->lexer->lookahead !== null && $this->lexer->lookahead['position'] === $this->lexer->token['position'] + \strlen($this->lexer->token['value']) && $this->lexer->isNextToken(\Doctrine\Common\Annotations\DocLexer::T_NAMESPACE_SEPARATOR)) { + while ($this->lexer->lookahead !== null && $this->lexer->lookahead['position'] === $this->lexer->token['position'] + \strlen( + $this->lexer->token['value'] + ) && $this->lexer->isNextToken(\Doctrine\Common\Annotations\DocLexer::T_NAMESPACE_SEPARATOR)) { $this->match(\Doctrine\Common\Annotations\DocLexer::T_NAMESPACE_SEPARATOR); $this->matchAny(self::$classIdentifiers); $className .= '\\' . $this->lexer->token['value']; } return $className; } + /** * Value ::= PlainValue | FieldAssignment * * @return mixed - * - * @throws AnnotationException - * @throws ReflectionException */ private function Value() { @@ -843,13 +942,11 @@ EXCEPTION } return $this->PlainValue(); } + /** * PlainValue ::= integer | string | float | boolean | Array | Annotation * * @return mixed - * - * @throws AnnotationException - * @throws ReflectionException */ private function PlainValue() { @@ -885,12 +982,10 @@ EXCEPTION throw $this->syntaxError('PlainValue'); } } + /** * FieldAssignment ::= FieldName "=" PlainValue * FieldName ::= identifier - * - * @throws AnnotationException - * @throws ReflectionException */ private function FieldAssignment(): \stdClass { @@ -902,13 +997,11 @@ EXCEPTION $item->value = $this->PlainValue(); return $item; } + /** * Array ::= "{" ArrayEntry {"," ArrayEntry}* [","] "}" * * @return mixed[] - * - * @throws AnnotationException - * @throws ReflectionException */ private function Arrayx(): array { @@ -939,14 +1032,12 @@ EXCEPTION } return $array; } + /** * ArrayEntry ::= Value | KeyValuePair * KeyValuePair ::= Key ("=" | ":") PlainValue | Constant * Key ::= string | integer | Constant * - * @throws AnnotationException - * @throws ReflectionException - * * @phpstan-return array{mixed, mixed} */ private function ArrayEntry(): array @@ -956,14 +1047,19 @@ EXCEPTION if ($this->lexer->isNextToken(\Doctrine\Common\Annotations\DocLexer::T_IDENTIFIER)) { $key = $this->Constant(); } else { - $this->matchAny([\Doctrine\Common\Annotations\DocLexer::T_INTEGER, \Doctrine\Common\Annotations\DocLexer::T_STRING]); + $this->matchAny( + [\Doctrine\Common\Annotations\DocLexer::T_INTEGER, \Doctrine\Common\Annotations\DocLexer::T_STRING] + ); $key = $this->lexer->token['value']; } - $this->matchAny([\Doctrine\Common\Annotations\DocLexer::T_EQUALS, \Doctrine\Common\Annotations\DocLexer::T_COLON]); + $this->matchAny( + [\Doctrine\Common\Annotations\DocLexer::T_EQUALS, \Doctrine\Common\Annotations\DocLexer::T_COLON] + ); return [$key, $this->PlainValue()]; } return [null, $this->Value()]; } + /** * Checks whether the given $name matches any ignored annotation name or namespace */ diff --git a/packages/doctrine-annotation-generated/src/DataCollector/ResolvedConstantStaticCollector.php b/packages/DoctrineAnnotationGenerated/DataCollector/ResolvedConstantStaticCollector.php similarity index 100% rename from packages/doctrine-annotation-generated/src/DataCollector/ResolvedConstantStaticCollector.php rename to packages/DoctrineAnnotationGenerated/DataCollector/ResolvedConstantStaticCollector.php diff --git a/packages/doctrine-annotation-generated/src/PhpDocNode/ConstantReferenceIdentifierRestorer.php b/packages/DoctrineAnnotationGenerated/PhpDocNode/ConstantReferenceIdentifierRestorer.php similarity index 100% rename from packages/doctrine-annotation-generated/src/PhpDocNode/ConstantReferenceIdentifierRestorer.php rename to packages/DoctrineAnnotationGenerated/PhpDocNode/ConstantReferenceIdentifierRestorer.php diff --git a/packages/family-tree/src/NodeAnalyzer/ClassChildAnalyzer.php b/packages/FamilyTree/NodeAnalyzer/ClassChildAnalyzer.php similarity index 100% rename from packages/family-tree/src/NodeAnalyzer/ClassChildAnalyzer.php rename to packages/FamilyTree/NodeAnalyzer/ClassChildAnalyzer.php diff --git a/packages/family-tree/src/NodeAnalyzer/PropertyUsageAnalyzer.php b/packages/FamilyTree/NodeAnalyzer/PropertyUsageAnalyzer.php similarity index 100% rename from packages/family-tree/src/NodeAnalyzer/PropertyUsageAnalyzer.php rename to packages/FamilyTree/NodeAnalyzer/PropertyUsageAnalyzer.php diff --git a/packages/family-tree/src/Reflection/FamilyRelationsAnalyzer.php b/packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php similarity index 100% rename from packages/family-tree/src/Reflection/FamilyRelationsAnalyzer.php rename to packages/FamilyTree/Reflection/FamilyRelationsAnalyzer.php diff --git a/packages/file-system-rector/src/Contract/AddedFileInterface.php b/packages/FileSystemRector/Contract/AddedFileInterface.php similarity index 100% rename from packages/file-system-rector/src/Contract/AddedFileInterface.php rename to packages/FileSystemRector/Contract/AddedFileInterface.php diff --git a/packages/file-system-rector/src/Contract/FileWithNodesInterface.php b/packages/FileSystemRector/Contract/FileWithNodesInterface.php similarity index 100% rename from packages/file-system-rector/src/Contract/FileWithNodesInterface.php rename to packages/FileSystemRector/Contract/FileWithNodesInterface.php diff --git a/packages/file-system-rector/src/Contract/MovedFileInterface.php b/packages/FileSystemRector/Contract/MovedFileInterface.php similarity index 100% rename from packages/file-system-rector/src/Contract/MovedFileInterface.php rename to packages/FileSystemRector/Contract/MovedFileInterface.php diff --git a/packages/file-system-rector/src/Parser/FileInfoParser.php b/packages/FileSystemRector/Parser/FileInfoParser.php similarity index 100% rename from packages/file-system-rector/src/Parser/FileInfoParser.php rename to packages/FileSystemRector/Parser/FileInfoParser.php diff --git a/packages/file-system-rector/src/ValueObject/AddedFileWithContent.php b/packages/FileSystemRector/ValueObject/AddedFileWithContent.php similarity index 100% rename from packages/file-system-rector/src/ValueObject/AddedFileWithContent.php rename to packages/FileSystemRector/ValueObject/AddedFileWithContent.php diff --git a/packages/file-system-rector/src/ValueObject/AddedFileWithNodes.php b/packages/FileSystemRector/ValueObject/AddedFileWithNodes.php similarity index 100% rename from packages/file-system-rector/src/ValueObject/AddedFileWithNodes.php rename to packages/FileSystemRector/ValueObject/AddedFileWithNodes.php diff --git a/packages/file-system-rector/src/ValueObject/MovedFileWithContent.php b/packages/FileSystemRector/ValueObject/MovedFileWithContent.php similarity index 100% rename from packages/file-system-rector/src/ValueObject/MovedFileWithContent.php rename to packages/FileSystemRector/ValueObject/MovedFileWithContent.php diff --git a/packages/file-system-rector/src/ValueObject/MovedFileWithNodes.php b/packages/FileSystemRector/ValueObject/MovedFileWithNodes.php similarity index 100% rename from packages/file-system-rector/src/ValueObject/MovedFileWithNodes.php rename to packages/FileSystemRector/ValueObject/MovedFileWithNodes.php diff --git a/packages/file-system-rector/src/ValueObjectFactory/MovedFileWithNodesFactory.php b/packages/FileSystemRector/ValueObjectFactory/MovedFileWithNodesFactory.php similarity index 100% rename from packages/file-system-rector/src/ValueObjectFactory/MovedFileWithNodesFactory.php rename to packages/FileSystemRector/ValueObjectFactory/MovedFileWithNodesFactory.php diff --git a/packages/node-collector/src/NodeAnalyzer/ArrayCallableMethodReferenceAnalyzer.php b/packages/NodeCollector/NodeAnalyzer/ArrayCallableMethodReferenceAnalyzer.php similarity index 100% rename from packages/node-collector/src/NodeAnalyzer/ArrayCallableMethodReferenceAnalyzer.php rename to packages/NodeCollector/NodeAnalyzer/ArrayCallableMethodReferenceAnalyzer.php diff --git a/packages/node-collector/src/NodeCollector/NodeRepository.php b/packages/NodeCollector/NodeCollector/NodeRepository.php similarity index 100% rename from packages/node-collector/src/NodeCollector/NodeRepository.php rename to packages/NodeCollector/NodeCollector/NodeRepository.php diff --git a/packages/node-collector/src/NodeCollector/ParsedClassConstFetchNodeCollector.php b/packages/NodeCollector/NodeCollector/ParsedClassConstFetchNodeCollector.php similarity index 100% rename from packages/node-collector/src/NodeCollector/ParsedClassConstFetchNodeCollector.php rename to packages/NodeCollector/NodeCollector/ParsedClassConstFetchNodeCollector.php diff --git a/packages/node-collector/src/NodeCollector/ParsedNodeCollector.php b/packages/NodeCollector/NodeCollector/ParsedNodeCollector.php similarity index 100% rename from packages/node-collector/src/NodeCollector/ParsedNodeCollector.php rename to packages/NodeCollector/NodeCollector/ParsedNodeCollector.php diff --git a/packages/node-collector/src/NodeCollector/ParsedPropertyFetchNodeCollector.php b/packages/NodeCollector/NodeCollector/ParsedPropertyFetchNodeCollector.php similarity index 100% rename from packages/node-collector/src/NodeCollector/ParsedPropertyFetchNodeCollector.php rename to packages/NodeCollector/NodeCollector/ParsedPropertyFetchNodeCollector.php diff --git a/packages/node-collector/src/NodeVisitor/NodeCollectorNodeVisitor.php b/packages/NodeCollector/NodeVisitor/NodeCollectorNodeVisitor.php similarity index 100% rename from packages/node-collector/src/NodeVisitor/NodeCollectorNodeVisitor.php rename to packages/NodeCollector/NodeVisitor/NodeCollectorNodeVisitor.php diff --git a/packages/node-collector/src/Reflection/MethodReflectionProvider.php b/packages/NodeCollector/Reflection/MethodReflectionProvider.php similarity index 100% rename from packages/node-collector/src/Reflection/MethodReflectionProvider.php rename to packages/NodeCollector/Reflection/MethodReflectionProvider.php diff --git a/packages/node-collector/src/StaticAnalyzer.php b/packages/NodeCollector/StaticAnalyzer.php similarity index 100% rename from packages/node-collector/src/StaticAnalyzer.php rename to packages/NodeCollector/StaticAnalyzer.php diff --git a/packages/node-collector/src/ValueObject/ArrayCallable.php b/packages/NodeCollector/ValueObject/ArrayCallable.php similarity index 100% rename from packages/node-collector/src/ValueObject/ArrayCallable.php rename to packages/NodeCollector/ValueObject/ArrayCallable.php diff --git a/packages/node-name-resolver/src/Contract/NodeNameResolverInterface.php b/packages/NodeNameResolver/Contract/NodeNameResolverInterface.php similarity index 100% rename from packages/node-name-resolver/src/Contract/NodeNameResolverInterface.php rename to packages/NodeNameResolver/Contract/NodeNameResolverInterface.php diff --git a/packages/node-name-resolver/src/NodeNameResolver.php b/packages/NodeNameResolver/NodeNameResolver.php similarity index 100% rename from packages/node-name-resolver/src/NodeNameResolver.php rename to packages/NodeNameResolver/NodeNameResolver.php diff --git a/packages/node-name-resolver/src/NodeNameResolver/ClassConstFetchNameResolver.php b/packages/NodeNameResolver/NodeNameResolver/ClassConstFetchNameResolver.php similarity index 100% rename from packages/node-name-resolver/src/NodeNameResolver/ClassConstFetchNameResolver.php rename to packages/NodeNameResolver/NodeNameResolver/ClassConstFetchNameResolver.php diff --git a/packages/node-name-resolver/src/NodeNameResolver/ClassConstNameResolver.php b/packages/NodeNameResolver/NodeNameResolver/ClassConstNameResolver.php similarity index 100% rename from packages/node-name-resolver/src/NodeNameResolver/ClassConstNameResolver.php rename to packages/NodeNameResolver/NodeNameResolver/ClassConstNameResolver.php diff --git a/packages/node-name-resolver/src/NodeNameResolver/ClassNameResolver.php b/packages/NodeNameResolver/NodeNameResolver/ClassNameResolver.php similarity index 100% rename from packages/node-name-resolver/src/NodeNameResolver/ClassNameResolver.php rename to packages/NodeNameResolver/NodeNameResolver/ClassNameResolver.php diff --git a/packages/node-name-resolver/src/NodeNameResolver/EmptyNameResolver.php b/packages/NodeNameResolver/NodeNameResolver/EmptyNameResolver.php similarity index 100% rename from packages/node-name-resolver/src/NodeNameResolver/EmptyNameResolver.php rename to packages/NodeNameResolver/NodeNameResolver/EmptyNameResolver.php diff --git a/packages/node-name-resolver/src/NodeNameResolver/FuncCallNameResolver.php b/packages/NodeNameResolver/NodeNameResolver/FuncCallNameResolver.php similarity index 100% rename from packages/node-name-resolver/src/NodeNameResolver/FuncCallNameResolver.php rename to packages/NodeNameResolver/NodeNameResolver/FuncCallNameResolver.php diff --git a/packages/node-name-resolver/src/NodeNameResolver/FunctionNameResolver.php b/packages/NodeNameResolver/NodeNameResolver/FunctionNameResolver.php similarity index 100% rename from packages/node-name-resolver/src/NodeNameResolver/FunctionNameResolver.php rename to packages/NodeNameResolver/NodeNameResolver/FunctionNameResolver.php diff --git a/packages/node-name-resolver/src/NodeNameResolver/NameNameResolver.php b/packages/NodeNameResolver/NodeNameResolver/NameNameResolver.php similarity index 100% rename from packages/node-name-resolver/src/NodeNameResolver/NameNameResolver.php rename to packages/NodeNameResolver/NodeNameResolver/NameNameResolver.php diff --git a/packages/node-name-resolver/src/NodeNameResolver/ParamNameResolver.php b/packages/NodeNameResolver/NodeNameResolver/ParamNameResolver.php similarity index 100% rename from packages/node-name-resolver/src/NodeNameResolver/ParamNameResolver.php rename to packages/NodeNameResolver/NodeNameResolver/ParamNameResolver.php diff --git a/packages/node-name-resolver/src/NodeNameResolver/PropertyNameResolver.php b/packages/NodeNameResolver/NodeNameResolver/PropertyNameResolver.php similarity index 100% rename from packages/node-name-resolver/src/NodeNameResolver/PropertyNameResolver.php rename to packages/NodeNameResolver/NodeNameResolver/PropertyNameResolver.php diff --git a/packages/node-name-resolver/src/NodeNameResolver/UseNameResolver.php b/packages/NodeNameResolver/NodeNameResolver/UseNameResolver.php similarity index 100% rename from packages/node-name-resolver/src/NodeNameResolver/UseNameResolver.php rename to packages/NodeNameResolver/NodeNameResolver/UseNameResolver.php diff --git a/packages/node-name-resolver/src/NodeNameResolver/VariableNameResolver.php b/packages/NodeNameResolver/NodeNameResolver/VariableNameResolver.php similarity index 100% rename from packages/node-name-resolver/src/NodeNameResolver/VariableNameResolver.php rename to packages/NodeNameResolver/NodeNameResolver/VariableNameResolver.php diff --git a/packages/node-name-resolver/src/Regex/RegexPatternDetector.php b/packages/NodeNameResolver/Regex/RegexPatternDetector.php similarity index 100% rename from packages/node-name-resolver/src/Regex/RegexPatternDetector.php rename to packages/NodeNameResolver/Regex/RegexPatternDetector.php diff --git a/packages/node-nesting-scope/src/ContextAnalyzer.php b/packages/NodeNestingScope/ContextAnalyzer.php similarity index 100% rename from packages/node-nesting-scope/src/ContextAnalyzer.php rename to packages/NodeNestingScope/ContextAnalyzer.php diff --git a/packages/node-nesting-scope/src/FlowOfControlLocator.php b/packages/NodeNestingScope/FlowOfControlLocator.php similarity index 100% rename from packages/node-nesting-scope/src/FlowOfControlLocator.php rename to packages/NodeNestingScope/FlowOfControlLocator.php diff --git a/packages/node-nesting-scope/src/NodeFinder/ScopeAwareNodeFinder.php b/packages/NodeNestingScope/NodeFinder/ScopeAwareNodeFinder.php similarity index 100% rename from packages/node-nesting-scope/src/NodeFinder/ScopeAwareNodeFinder.php rename to packages/NodeNestingScope/NodeFinder/ScopeAwareNodeFinder.php diff --git a/packages/node-nesting-scope/src/ParentScopeFinder.php b/packages/NodeNestingScope/ParentScopeFinder.php similarity index 100% rename from packages/node-nesting-scope/src/ParentScopeFinder.php rename to packages/NodeNestingScope/ParentScopeFinder.php diff --git a/packages/node-nesting-scope/src/ScopeNestingComparator.php b/packages/NodeNestingScope/ScopeNestingComparator.php similarity index 100% rename from packages/node-nesting-scope/src/ScopeNestingComparator.php rename to packages/NodeNestingScope/ScopeNestingComparator.php diff --git a/packages/node-nesting-scope/src/ValueObject/ControlStructure.php b/packages/NodeNestingScope/ValueObject/ControlStructure.php similarity index 100% rename from packages/node-nesting-scope/src/ValueObject/ControlStructure.php rename to packages/NodeNestingScope/ValueObject/ControlStructure.php diff --git a/packages/node-removal/src/AssignRemover.php b/packages/NodeRemoval/AssignRemover.php similarity index 100% rename from packages/node-removal/src/AssignRemover.php rename to packages/NodeRemoval/AssignRemover.php diff --git a/packages/node-removal/src/BreakingRemovalGuard.php b/packages/NodeRemoval/BreakingRemovalGuard.php similarity index 100% rename from packages/node-removal/src/BreakingRemovalGuard.php rename to packages/NodeRemoval/BreakingRemovalGuard.php diff --git a/packages/node-removal/src/ClassMethodRemover.php b/packages/NodeRemoval/ClassMethodRemover.php similarity index 100% rename from packages/node-removal/src/ClassMethodRemover.php rename to packages/NodeRemoval/ClassMethodRemover.php diff --git a/packages/node-removal/src/NodeRemover.php b/packages/NodeRemoval/NodeRemover.php similarity index 100% rename from packages/node-removal/src/NodeRemover.php rename to packages/NodeRemoval/NodeRemover.php diff --git a/packages/node-type-resolver/src/Contract/NodeTypeResolverInterface.php b/packages/NodeTypeResolver/Contract/NodeTypeResolverInterface.php similarity index 100% rename from packages/node-type-resolver/src/Contract/NodeTypeResolverInterface.php rename to packages/NodeTypeResolver/Contract/NodeTypeResolverInterface.php diff --git a/packages/node-type-resolver/src/Contract/SourceLocatorProviderInterface.php b/packages/NodeTypeResolver/Contract/SourceLocatorProviderInterface.php similarity index 100% rename from packages/node-type-resolver/src/Contract/SourceLocatorProviderInterface.php rename to packages/NodeTypeResolver/Contract/SourceLocatorProviderInterface.php diff --git a/packages/node-type-resolver/src/DependencyInjection/PHPStanServicesFactory.php b/packages/NodeTypeResolver/DependencyInjection/PHPStanServicesFactory.php similarity index 94% rename from packages/node-type-resolver/src/DependencyInjection/PHPStanServicesFactory.php rename to packages/NodeTypeResolver/DependencyInjection/PHPStanServicesFactory.php index 11e742ffaee..19bd07cb57b 100644 --- a/packages/node-type-resolver/src/DependencyInjection/PHPStanServicesFactory.php +++ b/packages/NodeTypeResolver/DependencyInjection/PHPStanServicesFactory.php @@ -35,8 +35,8 @@ final class PHPStanServicesFactory $additionalConfigFiles = []; $additionalConfigFiles[] = $parameterProvider->provideStringParameter(Option::PHPSTAN_FOR_RECTOR_PATH); - $additionalConfigFiles[] = __DIR__ . '/../../config/phpstan/static-reflection.neon'; - $additionalConfigFiles[] = __DIR__ . '/../../config/phpstan/better-infer.neon'; + $additionalConfigFiles[] = __DIR__ . '/../../../config/phpstan/static-reflection.neon'; + $additionalConfigFiles[] = __DIR__ . '/../../../config/phpstan/better-infer.neon'; $existingAdditionalConfigFiles = array_filter($additionalConfigFiles, 'file_exists'); diff --git a/packages/node-type-resolver/src/Exception/MissingTagException.php b/packages/NodeTypeResolver/Exception/MissingTagException.php similarity index 100% rename from packages/node-type-resolver/src/Exception/MissingTagException.php rename to packages/NodeTypeResolver/Exception/MissingTagException.php diff --git a/packages/node-type-resolver/src/FileSystem/CurrentFileInfoProvider.php b/packages/NodeTypeResolver/FileSystem/CurrentFileInfoProvider.php similarity index 100% rename from packages/node-type-resolver/src/FileSystem/CurrentFileInfoProvider.php rename to packages/NodeTypeResolver/FileSystem/CurrentFileInfoProvider.php diff --git a/packages/node-type-resolver/src/Node/AttributeKey.php b/packages/NodeTypeResolver/Node/AttributeKey.php similarity index 100% rename from packages/node-type-resolver/src/Node/AttributeKey.php rename to packages/NodeTypeResolver/Node/AttributeKey.php diff --git a/packages/node-type-resolver/src/NodeScopeAndMetadataDecorator.php b/packages/NodeTypeResolver/NodeScopeAndMetadataDecorator.php similarity index 100% rename from packages/node-type-resolver/src/NodeScopeAndMetadataDecorator.php rename to packages/NodeTypeResolver/NodeScopeAndMetadataDecorator.php diff --git a/packages/node-type-resolver/src/NodeTypeCorrector/GenericClassStringTypeCorrector.php b/packages/NodeTypeResolver/NodeTypeCorrector/GenericClassStringTypeCorrector.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeCorrector/GenericClassStringTypeCorrector.php rename to packages/NodeTypeResolver/NodeTypeCorrector/GenericClassStringTypeCorrector.php diff --git a/packages/node-type-resolver/src/NodeTypeCorrector/HasOffsetTypeCorrector.php b/packages/NodeTypeResolver/NodeTypeCorrector/HasOffsetTypeCorrector.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeCorrector/HasOffsetTypeCorrector.php rename to packages/NodeTypeResolver/NodeTypeCorrector/HasOffsetTypeCorrector.php diff --git a/packages/node-type-resolver/src/NodeTypeCorrector/PregMatchTypeCorrector.php b/packages/NodeTypeResolver/NodeTypeCorrector/PregMatchTypeCorrector.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeCorrector/PregMatchTypeCorrector.php rename to packages/NodeTypeResolver/NodeTypeCorrector/PregMatchTypeCorrector.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver/CastTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/CastTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver/CastTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver/CastTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver/ClassAndInterfaceTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/ClassAndInterfaceTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver/ClassAndInterfaceTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver/ClassAndInterfaceTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver/ClassMethodOrClassConstTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver/IdentifierTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/IdentifierTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver/IdentifierTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver/IdentifierTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver/NameTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/NameTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver/NameTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver/NameTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver/ParamTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/ParamTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver/ParamTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver/ParamTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver/PropertyFetchTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/PropertyFetchTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver/PropertyFetchTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver/PropertyFetchTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver/PropertyTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/PropertyTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver/PropertyTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver/PropertyTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver/ReturnTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/ReturnTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver/ReturnTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver/ReturnTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver/ScalarTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/ScalarTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver/ScalarTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver/ScalarTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver/StaticCallMethodCallTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/StaticCallMethodCallTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver/StaticCallMethodCallTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver/StaticCallMethodCallTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver/TraitTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/TraitTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver/TraitTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver/TraitTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeTypeResolver/VariableTypeResolver.php b/packages/NodeTypeResolver/NodeTypeResolver/VariableTypeResolver.php similarity index 100% rename from packages/node-type-resolver/src/NodeTypeResolver/VariableTypeResolver.php rename to packages/NodeTypeResolver/NodeTypeResolver/VariableTypeResolver.php diff --git a/packages/node-type-resolver/src/NodeVisitor/FileInfoNodeVisitor.php b/packages/NodeTypeResolver/NodeVisitor/FileInfoNodeVisitor.php similarity index 100% rename from packages/node-type-resolver/src/NodeVisitor/FileInfoNodeVisitor.php rename to packages/NodeTypeResolver/NodeVisitor/FileInfoNodeVisitor.php diff --git a/packages/node-type-resolver/src/NodeVisitor/FirstLevelNodeVisitor.php b/packages/NodeTypeResolver/NodeVisitor/FirstLevelNodeVisitor.php similarity index 100% rename from packages/node-type-resolver/src/NodeVisitor/FirstLevelNodeVisitor.php rename to packages/NodeTypeResolver/NodeVisitor/FirstLevelNodeVisitor.php diff --git a/packages/node-type-resolver/src/NodeVisitor/FunctionLikeParamArgPositionNodeVisitor.php b/packages/NodeTypeResolver/NodeVisitor/FunctionLikeParamArgPositionNodeVisitor.php similarity index 100% rename from packages/node-type-resolver/src/NodeVisitor/FunctionLikeParamArgPositionNodeVisitor.php rename to packages/NodeTypeResolver/NodeVisitor/FunctionLikeParamArgPositionNodeVisitor.php diff --git a/packages/node-type-resolver/src/NodeVisitor/FunctionMethodAndClassNodeVisitor.php b/packages/NodeTypeResolver/NodeVisitor/FunctionMethodAndClassNodeVisitor.php similarity index 100% rename from packages/node-type-resolver/src/NodeVisitor/FunctionMethodAndClassNodeVisitor.php rename to packages/NodeTypeResolver/NodeVisitor/FunctionMethodAndClassNodeVisitor.php diff --git a/packages/node-type-resolver/src/NodeVisitor/NamespaceNodeVisitor.php b/packages/NodeTypeResolver/NodeVisitor/NamespaceNodeVisitor.php similarity index 100% rename from packages/node-type-resolver/src/NodeVisitor/NamespaceNodeVisitor.php rename to packages/NodeTypeResolver/NodeVisitor/NamespaceNodeVisitor.php diff --git a/packages/node-type-resolver/src/NodeVisitor/StatementNodeVisitor.php b/packages/NodeTypeResolver/NodeVisitor/StatementNodeVisitor.php similarity index 100% rename from packages/node-type-resolver/src/NodeVisitor/StatementNodeVisitor.php rename to packages/NodeTypeResolver/NodeVisitor/StatementNodeVisitor.php diff --git a/packages/node-type-resolver/src/PHPStan/Collector/TraitNodeScopeCollector.php b/packages/NodeTypeResolver/PHPStan/Collector/TraitNodeScopeCollector.php similarity index 100% rename from packages/node-type-resolver/src/PHPStan/Collector/TraitNodeScopeCollector.php rename to packages/NodeTypeResolver/PHPStan/Collector/TraitNodeScopeCollector.php diff --git a/packages/node-type-resolver/src/PHPStan/Scope/NodeVisitor/RemoveDeepChainMethodCallNodeVisitor.php b/packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/RemoveDeepChainMethodCallNodeVisitor.php similarity index 100% rename from packages/node-type-resolver/src/PHPStan/Scope/NodeVisitor/RemoveDeepChainMethodCallNodeVisitor.php rename to packages/NodeTypeResolver/PHPStan/Scope/NodeVisitor/RemoveDeepChainMethodCallNodeVisitor.php diff --git a/packages/node-type-resolver/src/PHPStan/Scope/PHPStanNodeScopeResolver.php b/packages/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php similarity index 100% rename from packages/node-type-resolver/src/PHPStan/Scope/PHPStanNodeScopeResolver.php rename to packages/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php diff --git a/packages/node-type-resolver/src/PHPStan/Scope/ScopeFactory.php b/packages/NodeTypeResolver/PHPStan/Scope/ScopeFactory.php similarity index 100% rename from packages/node-type-resolver/src/PHPStan/Scope/ScopeFactory.php rename to packages/NodeTypeResolver/PHPStan/Scope/ScopeFactory.php diff --git a/packages/node-type-resolver/src/PHPStan/Type/StaticTypeAnalyzer.php b/packages/NodeTypeResolver/PHPStan/Type/StaticTypeAnalyzer.php similarity index 100% rename from packages/node-type-resolver/src/PHPStan/Type/StaticTypeAnalyzer.php rename to packages/NodeTypeResolver/PHPStan/Type/StaticTypeAnalyzer.php diff --git a/packages/node-type-resolver/src/PHPStan/Type/TypeFactory.php b/packages/NodeTypeResolver/PHPStan/Type/TypeFactory.php similarity index 100% rename from packages/node-type-resolver/src/PHPStan/Type/TypeFactory.php rename to packages/NodeTypeResolver/PHPStan/Type/TypeFactory.php diff --git a/packages/node-type-resolver/src/PHPStan/TypeHasher.php b/packages/NodeTypeResolver/PHPStan/TypeHasher.php similarity index 100% rename from packages/node-type-resolver/src/PHPStan/TypeHasher.php rename to packages/NodeTypeResolver/PHPStan/TypeHasher.php diff --git a/packages/node-type-resolver/src/PhpDoc/NodeAnalyzer/DocBlockClassRenamer.php b/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockClassRenamer.php similarity index 100% rename from packages/node-type-resolver/src/PhpDoc/NodeAnalyzer/DocBlockClassRenamer.php rename to packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockClassRenamer.php diff --git a/packages/node-type-resolver/src/PhpDoc/NodeAnalyzer/DocBlockNameImporter.php b/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNameImporter.php similarity index 100% rename from packages/node-type-resolver/src/PhpDoc/NodeAnalyzer/DocBlockNameImporter.php rename to packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockNameImporter.php diff --git a/packages/node-type-resolver/src/PhpDoc/NodeAnalyzer/DocBlockTagReplacer.php b/packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockTagReplacer.php similarity index 100% rename from packages/node-type-resolver/src/PhpDoc/NodeAnalyzer/DocBlockTagReplacer.php rename to packages/NodeTypeResolver/PhpDoc/NodeAnalyzer/DocBlockTagReplacer.php diff --git a/packages/node-type-resolver/src/PhpDoc/PhpDocTypeRenamer.php b/packages/NodeTypeResolver/PhpDoc/PhpDocTypeRenamer.php similarity index 100% rename from packages/node-type-resolver/src/PhpDoc/PhpDocTypeRenamer.php rename to packages/NodeTypeResolver/PhpDoc/PhpDocTypeRenamer.php diff --git a/packages/node-type-resolver/src/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php b/packages/NodeTypeResolver/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php similarity index 100% rename from packages/node-type-resolver/src/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php rename to packages/NodeTypeResolver/Reflection/BetterReflection/RectorBetterReflectionSourceLocatorFactory.php diff --git a/packages/node-type-resolver/src/Reflection/BetterReflection/SourceLocator/IntermediateSourceLocator.php b/packages/NodeTypeResolver/Reflection/BetterReflection/SourceLocator/IntermediateSourceLocator.php similarity index 100% rename from packages/node-type-resolver/src/Reflection/BetterReflection/SourceLocator/IntermediateSourceLocator.php rename to packages/NodeTypeResolver/Reflection/BetterReflection/SourceLocator/IntermediateSourceLocator.php diff --git a/packages/node-type-resolver/src/Reflection/BetterReflection/SourceLocatorProvider/DynamicSourceLocatorProvider.php b/packages/NodeTypeResolver/Reflection/BetterReflection/SourceLocatorProvider/DynamicSourceLocatorProvider.php similarity index 100% rename from packages/node-type-resolver/src/Reflection/BetterReflection/SourceLocatorProvider/DynamicSourceLocatorProvider.php rename to packages/NodeTypeResolver/Reflection/BetterReflection/SourceLocatorProvider/DynamicSourceLocatorProvider.php diff --git a/packages/node-type-resolver/src/TypeAnalyzer/ArrayTypeAnalyzer.php b/packages/NodeTypeResolver/TypeAnalyzer/ArrayTypeAnalyzer.php similarity index 100% rename from packages/node-type-resolver/src/TypeAnalyzer/ArrayTypeAnalyzer.php rename to packages/NodeTypeResolver/TypeAnalyzer/ArrayTypeAnalyzer.php diff --git a/packages/node-type-resolver/src/TypeAnalyzer/CountableTypeAnalyzer.php b/packages/NodeTypeResolver/TypeAnalyzer/CountableTypeAnalyzer.php similarity index 100% rename from packages/node-type-resolver/src/TypeAnalyzer/CountableTypeAnalyzer.php rename to packages/NodeTypeResolver/TypeAnalyzer/CountableTypeAnalyzer.php diff --git a/packages/node-type-resolver/src/TypeAnalyzer/StringTypeAnalyzer.php b/packages/NodeTypeResolver/TypeAnalyzer/StringTypeAnalyzer.php similarity index 100% rename from packages/node-type-resolver/src/TypeAnalyzer/StringTypeAnalyzer.php rename to packages/NodeTypeResolver/TypeAnalyzer/StringTypeAnalyzer.php diff --git a/packages/node-type-resolver/src/TypeComparator/ArrayTypeComparator.php b/packages/NodeTypeResolver/TypeComparator/ArrayTypeComparator.php similarity index 100% rename from packages/node-type-resolver/src/TypeComparator/ArrayTypeComparator.php rename to packages/NodeTypeResolver/TypeComparator/ArrayTypeComparator.php diff --git a/packages/node-type-resolver/src/TypeComparator/ScalarTypeComparator.php b/packages/NodeTypeResolver/TypeComparator/ScalarTypeComparator.php similarity index 100% rename from packages/node-type-resolver/src/TypeComparator/ScalarTypeComparator.php rename to packages/NodeTypeResolver/TypeComparator/ScalarTypeComparator.php diff --git a/packages/node-type-resolver/src/TypeComparator/TypeComparator.php b/packages/NodeTypeResolver/TypeComparator/TypeComparator.php similarity index 100% rename from packages/node-type-resolver/src/TypeComparator/TypeComparator.php rename to packages/NodeTypeResolver/TypeComparator/TypeComparator.php diff --git a/packages/phpstan-static-type-mapper/src/Contract/PHPStanStaticTypeMapperAwareInterface.php b/packages/PHPStanStaticTypeMapper/Contract/PHPStanStaticTypeMapperAwareInterface.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/Contract/PHPStanStaticTypeMapperAwareInterface.php rename to packages/PHPStanStaticTypeMapper/Contract/PHPStanStaticTypeMapperAwareInterface.php diff --git a/packages/phpstan-static-type-mapper/src/Contract/TypeMapperInterface.php b/packages/PHPStanStaticTypeMapper/Contract/TypeMapperInterface.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/Contract/TypeMapperInterface.php rename to packages/PHPStanStaticTypeMapper/Contract/TypeMapperInterface.php diff --git a/packages/phpstan-static-type-mapper/src/DoctrineTypeAnalyzer.php b/packages/PHPStanStaticTypeMapper/DoctrineTypeAnalyzer.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/DoctrineTypeAnalyzer.php rename to packages/PHPStanStaticTypeMapper/DoctrineTypeAnalyzer.php diff --git a/packages/phpstan-static-type-mapper/src/PHPStanStaticTypeMapper.php b/packages/PHPStanStaticTypeMapper/PHPStanStaticTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/PHPStanStaticTypeMapper.php rename to packages/PHPStanStaticTypeMapper/PHPStanStaticTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeAnalyzer/BoolUnionTypeAnalyzer.php b/packages/PHPStanStaticTypeMapper/TypeAnalyzer/BoolUnionTypeAnalyzer.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeAnalyzer/BoolUnionTypeAnalyzer.php rename to packages/PHPStanStaticTypeMapper/TypeAnalyzer/BoolUnionTypeAnalyzer.php diff --git a/packages/phpstan-static-type-mapper/src/TypeAnalyzer/UnionTypeAnalyzer.php b/packages/PHPStanStaticTypeMapper/TypeAnalyzer/UnionTypeAnalyzer.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeAnalyzer/UnionTypeAnalyzer.php rename to packages/PHPStanStaticTypeMapper/TypeAnalyzer/UnionTypeAnalyzer.php diff --git a/packages/phpstan-static-type-mapper/src/TypeAnalyzer/UnionTypeCommonTypeNarrower.php b/packages/PHPStanStaticTypeMapper/TypeAnalyzer/UnionTypeCommonTypeNarrower.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeAnalyzer/UnionTypeCommonTypeNarrower.php rename to packages/PHPStanStaticTypeMapper/TypeAnalyzer/UnionTypeCommonTypeNarrower.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/ArrayTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/ArrayTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/ArrayTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/ArrayTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/BooleanTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/BooleanTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/BooleanTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/BooleanTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/CallableTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/CallableTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/CallableTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/CallableTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/ClassStringTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/ClassStringTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/ClassStringTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/ClassStringTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/ClosureTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/ClosureTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/ClosureTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/ClosureTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/FloatTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/FloatTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/FloatTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/FloatTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/HasOffsetTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/HasOffsetTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/HasOffsetTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/HasOffsetTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/IntegerTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/IntegerTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/IntegerTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/IntegerTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/IntersectionTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/IntersectionTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/IntersectionTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/IntersectionTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/IterableTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/IterableTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/IterableTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/IterableTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/MixedTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/MixedTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/MixedTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/MixedTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/NeverTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/NeverTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/NeverTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/NeverTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/NonEmptyArrayTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/NonEmptyArrayTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/NonEmptyArrayTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/NonEmptyArrayTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/NullTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/NullTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/NullTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/NullTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/ObjectTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/ObjectTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/ObjectTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/ObjectTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/ObjectWithoutClassTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/ObjectWithoutClassTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/ObjectWithoutClassTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/ObjectWithoutClassTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/ParentStaticTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/ParentStaticTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/ParentStaticTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/ParentStaticTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/ResourceTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/ResourceTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/ResourceTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/ResourceTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/SelfObjectTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/SelfObjectTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/SelfObjectTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/SelfObjectTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/StaticTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/StaticTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/StaticTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/StaticTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/StrictMixedTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/StrictMixedTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/StrictMixedTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/StrictMixedTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/StringTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/StringTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/StringTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/StringTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/ThisTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/ThisTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/ThisTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/ThisTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/TypeWithClassNameTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/TypeWithClassNameTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/TypeWithClassNameTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/TypeWithClassNameTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/UnionTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/UnionTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/UnionTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/UnionTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/TypeMapper/VoidTypeMapper.php b/packages/PHPStanStaticTypeMapper/TypeMapper/VoidTypeMapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/TypeMapper/VoidTypeMapper.php rename to packages/PHPStanStaticTypeMapper/TypeMapper/VoidTypeMapper.php diff --git a/packages/phpstan-static-type-mapper/src/Utils/TypeUnwrapper.php b/packages/PHPStanStaticTypeMapper/Utils/TypeUnwrapper.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/Utils/TypeUnwrapper.php rename to packages/PHPStanStaticTypeMapper/Utils/TypeUnwrapper.php diff --git a/packages/phpstan-static-type-mapper/src/ValueObject/TypeKind.php b/packages/PHPStanStaticTypeMapper/ValueObject/TypeKind.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/ValueObject/TypeKind.php rename to packages/PHPStanStaticTypeMapper/ValueObject/TypeKind.php diff --git a/packages/phpstan-static-type-mapper/src/ValueObject/UnionTypeAnalysis.php b/packages/PHPStanStaticTypeMapper/ValueObject/UnionTypeAnalysis.php similarity index 100% rename from packages/phpstan-static-type-mapper/src/ValueObject/UnionTypeAnalysis.php rename to packages/PHPStanStaticTypeMapper/ValueObject/UnionTypeAnalysis.php diff --git a/packages/php-attribute/src/AnnotationToAttributeConverter.php b/packages/PhpAttribute/AnnotationToAttributeConverter.php similarity index 100% rename from packages/php-attribute/src/AnnotationToAttributeConverter.php rename to packages/PhpAttribute/AnnotationToAttributeConverter.php diff --git a/packages/php-attribute/src/Contract/ManyPhpAttributableTagNodeInterface.php b/packages/PhpAttribute/Contract/ManyPhpAttributableTagNodeInterface.php similarity index 100% rename from packages/php-attribute/src/Contract/ManyPhpAttributableTagNodeInterface.php rename to packages/PhpAttribute/Contract/ManyPhpAttributableTagNodeInterface.php diff --git a/packages/php-attribute/src/Contract/PhpAttributableTagNodeInterface.php b/packages/PhpAttribute/Contract/PhpAttributableTagNodeInterface.php similarity index 100% rename from packages/php-attribute/src/Contract/PhpAttributableTagNodeInterface.php rename to packages/PhpAttribute/Contract/PhpAttributableTagNodeInterface.php diff --git a/packages/php-attribute/src/Printer/PhpAttributeGroupFactory.php b/packages/PhpAttribute/Printer/PhpAttributeGroupFactory.php similarity index 100% rename from packages/php-attribute/src/Printer/PhpAttributeGroupFactory.php rename to packages/PhpAttribute/Printer/PhpAttributeGroupFactory.php diff --git a/packages/php-attribute/src/ValueObject/TagName.php b/packages/PhpAttribute/ValueObject/TagName.php similarity index 100% rename from packages/php-attribute/src/ValueObject/TagName.php rename to packages/PhpAttribute/ValueObject/TagName.php diff --git a/packages/post-rector/src/Application/PostFileProcessor.php b/packages/PostRector/Application/PostFileProcessor.php similarity index 100% rename from packages/post-rector/src/Application/PostFileProcessor.php rename to packages/PostRector/Application/PostFileProcessor.php diff --git a/packages/post-rector/src/Collector/NodesToAddCollector.php b/packages/PostRector/Collector/NodesToAddCollector.php similarity index 100% rename from packages/post-rector/src/Collector/NodesToAddCollector.php rename to packages/PostRector/Collector/NodesToAddCollector.php diff --git a/packages/post-rector/src/Collector/NodesToRemoveCollector.php b/packages/PostRector/Collector/NodesToRemoveCollector.php similarity index 100% rename from packages/post-rector/src/Collector/NodesToRemoveCollector.php rename to packages/PostRector/Collector/NodesToRemoveCollector.php diff --git a/packages/post-rector/src/Collector/NodesToReplaceCollector.php b/packages/PostRector/Collector/NodesToReplaceCollector.php similarity index 100% rename from packages/post-rector/src/Collector/NodesToReplaceCollector.php rename to packages/PostRector/Collector/NodesToReplaceCollector.php diff --git a/packages/post-rector/src/Collector/PropertyToAddCollector.php b/packages/PostRector/Collector/PropertyToAddCollector.php similarity index 100% rename from packages/post-rector/src/Collector/PropertyToAddCollector.php rename to packages/PostRector/Collector/PropertyToAddCollector.php diff --git a/packages/post-rector/src/Collector/UseNodesToAddCollector.php b/packages/PostRector/Collector/UseNodesToAddCollector.php similarity index 100% rename from packages/post-rector/src/Collector/UseNodesToAddCollector.php rename to packages/PostRector/Collector/UseNodesToAddCollector.php diff --git a/packages/post-rector/src/Contract/Collector/NodeCollectorInterface.php b/packages/PostRector/Contract/Collector/NodeCollectorInterface.php similarity index 100% rename from packages/post-rector/src/Contract/Collector/NodeCollectorInterface.php rename to packages/PostRector/Contract/Collector/NodeCollectorInterface.php diff --git a/packages/post-rector/src/Contract/Rector/PostRectorInterface.php b/packages/PostRector/Contract/Rector/PostRectorInterface.php similarity index 100% rename from packages/post-rector/src/Contract/Rector/PostRectorInterface.php rename to packages/PostRector/Contract/Rector/PostRectorInterface.php diff --git a/packages/post-rector/src/DependencyInjection/PropertyAdder.php b/packages/PostRector/DependencyInjection/PropertyAdder.php similarity index 100% rename from packages/post-rector/src/DependencyInjection/PropertyAdder.php rename to packages/PostRector/DependencyInjection/PropertyAdder.php diff --git a/packages/post-rector/src/NodeAnalyzer/NetteInjectDetector.php b/packages/PostRector/NodeAnalyzer/NetteInjectDetector.php similarity index 100% rename from packages/post-rector/src/NodeAnalyzer/NetteInjectDetector.php rename to packages/PostRector/NodeAnalyzer/NetteInjectDetector.php diff --git a/packages/post-rector/src/Rector/AbstractPostRector.php b/packages/PostRector/Rector/AbstractPostRector.php similarity index 100% rename from packages/post-rector/src/Rector/AbstractPostRector.php rename to packages/PostRector/Rector/AbstractPostRector.php diff --git a/packages/post-rector/src/Rector/ClassRenamingPostRector.php b/packages/PostRector/Rector/ClassRenamingPostRector.php similarity index 100% rename from packages/post-rector/src/Rector/ClassRenamingPostRector.php rename to packages/PostRector/Rector/ClassRenamingPostRector.php diff --git a/packages/post-rector/src/Rector/NameImportingPostRector.php b/packages/PostRector/Rector/NameImportingPostRector.php similarity index 100% rename from packages/post-rector/src/Rector/NameImportingPostRector.php rename to packages/PostRector/Rector/NameImportingPostRector.php diff --git a/packages/post-rector/src/Rector/NodeAddingPostRector.php b/packages/PostRector/Rector/NodeAddingPostRector.php similarity index 100% rename from packages/post-rector/src/Rector/NodeAddingPostRector.php rename to packages/PostRector/Rector/NodeAddingPostRector.php diff --git a/packages/post-rector/src/Rector/NodeRemovingPostRector.php b/packages/PostRector/Rector/NodeRemovingPostRector.php similarity index 100% rename from packages/post-rector/src/Rector/NodeRemovingPostRector.php rename to packages/PostRector/Rector/NodeRemovingPostRector.php diff --git a/packages/post-rector/src/Rector/NodeToReplacePostRector.php b/packages/PostRector/Rector/NodeToReplacePostRector.php similarity index 100% rename from packages/post-rector/src/Rector/NodeToReplacePostRector.php rename to packages/PostRector/Rector/NodeToReplacePostRector.php diff --git a/packages/post-rector/src/Rector/PropertyAddingPostRector.php b/packages/PostRector/Rector/PropertyAddingPostRector.php similarity index 100% rename from packages/post-rector/src/Rector/PropertyAddingPostRector.php rename to packages/PostRector/Rector/PropertyAddingPostRector.php diff --git a/packages/post-rector/src/Rector/UseAddingPostRector.php b/packages/PostRector/Rector/UseAddingPostRector.php similarity index 100% rename from packages/post-rector/src/Rector/UseAddingPostRector.php rename to packages/PostRector/Rector/UseAddingPostRector.php diff --git a/packages/post-rector/src/ValueObject/PropertyMetadata.php b/packages/PostRector/ValueObject/PropertyMetadata.php similarity index 100% rename from packages/post-rector/src/ValueObject/PropertyMetadata.php rename to packages/PostRector/ValueObject/PropertyMetadata.php diff --git a/packages/read-write/src/Contract/ReadNodeAnalyzerInterface.php b/packages/ReadWrite/Contract/ReadNodeAnalyzerInterface.php similarity index 100% rename from packages/read-write/src/Contract/ReadNodeAnalyzerInterface.php rename to packages/ReadWrite/Contract/ReadNodeAnalyzerInterface.php diff --git a/packages/read-write/src/Guard/VariableToConstantGuard.php b/packages/ReadWrite/Guard/VariableToConstantGuard.php similarity index 100% rename from packages/read-write/src/Guard/VariableToConstantGuard.php rename to packages/ReadWrite/Guard/VariableToConstantGuard.php diff --git a/packages/read-write/src/NodeAnalyzer/ReadExprAnalyzer.php b/packages/ReadWrite/NodeAnalyzer/ReadExprAnalyzer.php similarity index 100% rename from packages/read-write/src/NodeAnalyzer/ReadExprAnalyzer.php rename to packages/ReadWrite/NodeAnalyzer/ReadExprAnalyzer.php diff --git a/packages/read-write/src/NodeAnalyzer/ReadWritePropertyAnalyzer.php b/packages/ReadWrite/NodeAnalyzer/ReadWritePropertyAnalyzer.php similarity index 100% rename from packages/read-write/src/NodeAnalyzer/ReadWritePropertyAnalyzer.php rename to packages/ReadWrite/NodeAnalyzer/ReadWritePropertyAnalyzer.php diff --git a/packages/read-write/src/NodeFinder/NodeUsageFinder.php b/packages/ReadWrite/NodeFinder/NodeUsageFinder.php similarity index 100% rename from packages/read-write/src/NodeFinder/NodeUsageFinder.php rename to packages/ReadWrite/NodeFinder/NodeUsageFinder.php diff --git a/packages/read-write/src/ReadNodeAnalyzer/PropertyFetchReadNodeAnalyzer.php b/packages/ReadWrite/ReadNodeAnalyzer/PropertyFetchReadNodeAnalyzer.php similarity index 100% rename from packages/read-write/src/ReadNodeAnalyzer/PropertyFetchReadNodeAnalyzer.php rename to packages/ReadWrite/ReadNodeAnalyzer/PropertyFetchReadNodeAnalyzer.php diff --git a/packages/read-write/src/ReadNodeAnalyzer/ReadExprAnalyzer.php b/packages/ReadWrite/ReadNodeAnalyzer/ReadExprAnalyzer.php similarity index 100% rename from packages/read-write/src/ReadNodeAnalyzer/ReadExprAnalyzer.php rename to packages/ReadWrite/ReadNodeAnalyzer/ReadExprAnalyzer.php diff --git a/packages/read-write/src/ReadNodeAnalyzer/VariableReadNodeAnalyzer.php b/packages/ReadWrite/ReadNodeAnalyzer/VariableReadNodeAnalyzer.php similarity index 100% rename from packages/read-write/src/ReadNodeAnalyzer/VariableReadNodeAnalyzer.php rename to packages/ReadWrite/ReadNodeAnalyzer/VariableReadNodeAnalyzer.php diff --git a/packages/set/src/Contract/SetListInterface.php b/packages/Set/Contract/SetListInterface.php similarity index 100% rename from packages/set/src/Contract/SetListInterface.php rename to packages/Set/Contract/SetListInterface.php diff --git a/packages/set/src/RectorSetProvider.php b/packages/Set/RectorSetProvider.php similarity index 100% rename from packages/set/src/RectorSetProvider.php rename to packages/Set/RectorSetProvider.php diff --git a/packages/Set/ValueObject/DowngradeSetList.php b/packages/Set/ValueObject/DowngradeSetList.php new file mode 100644 index 00000000000..a7dd5e8f69f --- /dev/null +++ b/packages/Set/ValueObject/DowngradeSetList.php @@ -0,0 +1,40 @@ +setTempDirectory(sys_get_temp_dir() . '/_rector_finder'); $robotLoader->acceptFiles = [$name]; - $robotLoader->excludeDirectory(__DIR__ . '/../../../../packages/rector-generator'); + $robotLoader->excludeDirectory(__DIR__ . '/../../../packages/rector-generator'); $robotLoader->refresh(); $robotLoader->rebuild(); diff --git a/packages/testing/src/Guard/FixtureGuard.php b/packages/Testing/Guard/FixtureGuard.php similarity index 100% rename from packages/testing/src/Guard/FixtureGuard.php rename to packages/Testing/Guard/FixtureGuard.php diff --git a/packages/testing/src/PHPUnit/AbstractCommunityRectorTestCase.php b/packages/Testing/PHPUnit/AbstractCommunityRectorTestCase.php similarity index 100% rename from packages/testing/src/PHPUnit/AbstractCommunityRectorTestCase.php rename to packages/Testing/PHPUnit/AbstractCommunityRectorTestCase.php diff --git a/packages/testing/src/PHPUnit/AbstractRectorTestCase.php b/packages/Testing/PHPUnit/AbstractRectorTestCase.php similarity index 100% rename from packages/testing/src/PHPUnit/AbstractRectorTestCase.php rename to packages/Testing/PHPUnit/AbstractRectorTestCase.php diff --git a/packages/testing/src/PHPUnit/Behavior/MovingFilesTrait.php b/packages/Testing/PHPUnit/Behavior/MovingFilesTrait.php similarity index 100% rename from packages/testing/src/PHPUnit/Behavior/MovingFilesTrait.php rename to packages/Testing/PHPUnit/Behavior/MovingFilesTrait.php diff --git a/packages/testing/src/PHPUnit/Runnable/ClassLikeNamesSuffixer.php b/packages/Testing/PHPUnit/Runnable/ClassLikeNamesSuffixer.php similarity index 100% rename from packages/testing/src/PHPUnit/Runnable/ClassLikeNamesSuffixer.php rename to packages/Testing/PHPUnit/Runnable/ClassLikeNamesSuffixer.php diff --git a/packages/testing/src/PHPUnit/Runnable/NodeVisitor/ClassLikeNameCollectingNodeVisitor.php b/packages/Testing/PHPUnit/Runnable/NodeVisitor/ClassLikeNameCollectingNodeVisitor.php similarity index 100% rename from packages/testing/src/PHPUnit/Runnable/NodeVisitor/ClassLikeNameCollectingNodeVisitor.php rename to packages/Testing/PHPUnit/Runnable/NodeVisitor/ClassLikeNameCollectingNodeVisitor.php diff --git a/packages/testing/src/PHPUnit/Runnable/NodeVisitor/PrefixingClassLikeNamesNodeVisitor.php b/packages/Testing/PHPUnit/Runnable/NodeVisitor/PrefixingClassLikeNamesNodeVisitor.php similarity index 100% rename from packages/testing/src/PHPUnit/Runnable/NodeVisitor/PrefixingClassLikeNamesNodeVisitor.php rename to packages/Testing/PHPUnit/Runnable/NodeVisitor/PrefixingClassLikeNamesNodeVisitor.php diff --git a/packages/testing/src/PHPUnit/Runnable/RunnableClassFinder.php b/packages/Testing/PHPUnit/Runnable/RunnableClassFinder.php similarity index 94% rename from packages/testing/src/PHPUnit/Runnable/RunnableClassFinder.php rename to packages/Testing/PHPUnit/Runnable/RunnableClassFinder.php index df266ea6c25..0a251c30c8c 100644 --- a/packages/testing/src/PHPUnit/Runnable/RunnableClassFinder.php +++ b/packages/Testing/PHPUnit/Runnable/RunnableClassFinder.php @@ -28,7 +28,8 @@ final class RunnableClassFinder public function __construct(NodeFinder $nodeFinder) { - $this->parser = (new ParserFactory())->create(ParserFactory::PREFER_PHP7); + $parserFactory = new ParserFactory(); + $this->parser = $parserFactory->create(ParserFactory::PREFER_PHP7); $this->nodeFinder = $nodeFinder; } diff --git a/packages/testing/src/PHPUnit/RunnableRectorFactory.php b/packages/Testing/PHPUnit/RunnableRectorFactory.php similarity index 100% rename from packages/testing/src/PHPUnit/RunnableRectorFactory.php rename to packages/Testing/PHPUnit/RunnableRectorFactory.php diff --git a/packages/testing/src/PHPUnit/StaticPHPUnitEnvironment.php b/packages/Testing/PHPUnit/StaticPHPUnitEnvironment.php similarity index 100% rename from packages/testing/src/PHPUnit/StaticPHPUnitEnvironment.php rename to packages/Testing/PHPUnit/StaticPHPUnitEnvironment.php diff --git a/packages/testing/src/PhpConfigPrinter/PhpConfigPrinterFactory.php b/packages/Testing/PhpConfigPrinter/PhpConfigPrinterFactory.php similarity index 100% rename from packages/testing/src/PhpConfigPrinter/PhpConfigPrinterFactory.php rename to packages/Testing/PhpConfigPrinter/PhpConfigPrinterFactory.php diff --git a/packages/testing/src/PhpConfigPrinter/SymfonyVersionFeatureGuard.php b/packages/Testing/PhpConfigPrinter/SymfonyVersionFeatureGuard.php similarity index 100% rename from packages/testing/src/PhpConfigPrinter/SymfonyVersionFeatureGuard.php rename to packages/Testing/PhpConfigPrinter/SymfonyVersionFeatureGuard.php diff --git a/packages/testing/src/PhpConfigPrinter/YamlFileContentProvider.php b/packages/Testing/PhpConfigPrinter/YamlFileContentProvider.php similarity index 100% rename from packages/testing/src/PhpConfigPrinter/YamlFileContentProvider.php rename to packages/Testing/PhpConfigPrinter/YamlFileContentProvider.php diff --git a/packages/testing/src/PhpConfigPrinter/config/php-config-printer-config.php b/packages/Testing/PhpConfigPrinter/config/php-config-printer-config.php similarity index 100% rename from packages/testing/src/PhpConfigPrinter/config/php-config-printer-config.php rename to packages/Testing/PhpConfigPrinter/config/php-config-printer-config.php diff --git a/packages/testing/src/TestingParser/TestingParser.php b/packages/Testing/TestingParser/TestingParser.php similarity index 100% rename from packages/testing/src/TestingParser/TestingParser.php rename to packages/Testing/TestingParser/TestingParser.php diff --git a/packages/testing/src/ValueObject/InputFilePathWithExpectedFile.php b/packages/Testing/ValueObject/InputFilePathWithExpectedFile.php similarity index 100% rename from packages/testing/src/ValueObject/InputFilePathWithExpectedFile.php rename to packages/Testing/ValueObject/InputFilePathWithExpectedFile.php diff --git a/packages/vendor-locker/src/Contract/NodeVendorLockerInterface.php b/packages/VendorLocker/Contract/NodeVendorLockerInterface.php similarity index 100% rename from packages/vendor-locker/src/Contract/NodeVendorLockerInterface.php rename to packages/VendorLocker/Contract/NodeVendorLockerInterface.php diff --git a/packages/vendor-locker/src/NodeVendorLocker/ClassMethodParamVendorLockResolver.php b/packages/VendorLocker/NodeVendorLocker/ClassMethodParamVendorLockResolver.php similarity index 100% rename from packages/vendor-locker/src/NodeVendorLocker/ClassMethodParamVendorLockResolver.php rename to packages/VendorLocker/NodeVendorLocker/ClassMethodParamVendorLockResolver.php diff --git a/packages/vendor-locker/src/NodeVendorLocker/ClassMethodReturnTypeOverrideGuard.php b/packages/VendorLocker/NodeVendorLocker/ClassMethodReturnTypeOverrideGuard.php similarity index 100% rename from packages/vendor-locker/src/NodeVendorLocker/ClassMethodReturnTypeOverrideGuard.php rename to packages/VendorLocker/NodeVendorLocker/ClassMethodReturnTypeOverrideGuard.php diff --git a/packages/vendor-locker/src/NodeVendorLocker/ClassMethodReturnVendorLockResolver.php b/packages/VendorLocker/NodeVendorLocker/ClassMethodReturnVendorLockResolver.php similarity index 100% rename from packages/vendor-locker/src/NodeVendorLocker/ClassMethodReturnVendorLockResolver.php rename to packages/VendorLocker/NodeVendorLocker/ClassMethodReturnVendorLockResolver.php diff --git a/packages/vendor-locker/src/NodeVendorLocker/ClassMethodVendorLockResolver.php b/packages/VendorLocker/NodeVendorLocker/ClassMethodVendorLockResolver.php similarity index 100% rename from packages/vendor-locker/src/NodeVendorLocker/ClassMethodVendorLockResolver.php rename to packages/VendorLocker/NodeVendorLocker/ClassMethodVendorLockResolver.php diff --git a/packages/vendor-locker/src/NodeVendorLocker/ClassMethodVisibilityVendorLockResolver.php b/packages/VendorLocker/NodeVendorLocker/ClassMethodVisibilityVendorLockResolver.php similarity index 100% rename from packages/vendor-locker/src/NodeVendorLocker/ClassMethodVisibilityVendorLockResolver.php rename to packages/VendorLocker/NodeVendorLocker/ClassMethodVisibilityVendorLockResolver.php diff --git a/packages/vendor-locker/src/NodeVendorLocker/PropertyTypeVendorLockResolver.php b/packages/VendorLocker/NodeVendorLocker/PropertyTypeVendorLockResolver.php similarity index 100% rename from packages/vendor-locker/src/NodeVendorLocker/PropertyTypeVendorLockResolver.php rename to packages/VendorLocker/NodeVendorLocker/PropertyTypeVendorLockResolver.php diff --git a/packages/vendor-locker/src/NodeVendorLocker/PropertyVisibilityVendorLockResolver.php b/packages/VendorLocker/NodeVendorLocker/PropertyVisibilityVendorLockResolver.php similarity index 100% rename from packages/vendor-locker/src/NodeVendorLocker/PropertyVisibilityVendorLockResolver.php rename to packages/VendorLocker/NodeVendorLocker/PropertyVisibilityVendorLockResolver.php diff --git a/packages/vendor-locker/src/Reflection/ClassReflectionAncestorAnalyzer.php b/packages/VendorLocker/Reflection/ClassReflectionAncestorAnalyzer.php similarity index 100% rename from packages/vendor-locker/src/Reflection/ClassReflectionAncestorAnalyzer.php rename to packages/VendorLocker/Reflection/ClassReflectionAncestorAnalyzer.php diff --git a/packages/vendor-locker/src/Reflection/MethodReflectionContractAnalyzer.php b/packages/VendorLocker/Reflection/MethodReflectionContractAnalyzer.php similarity index 100% rename from packages/vendor-locker/src/Reflection/MethodReflectionContractAnalyzer.php rename to packages/VendorLocker/Reflection/MethodReflectionContractAnalyzer.php diff --git a/packages/vendor-locker/src/VendorLockResolver.php b/packages/VendorLocker/VendorLockResolver.php similarity index 100% rename from packages/vendor-locker/src/VendorLockResolver.php rename to packages/VendorLocker/VendorLockResolver.php diff --git a/packages/attribute-aware-php-doc/config/config.php b/packages/attribute-aware-php-doc/config/config.php deleted file mode 100644 index 7c14c063f2d..00000000000 --- a/packages/attribute-aware-php-doc/config/config.php +++ /dev/null @@ -1,17 +0,0 @@ -services(); - - $services->defaults() - ->autowire() - ->public() - ->autoconfigure(); - - $services->load('Rector\AttributeAwarePhpDoc\\', __DIR__ . '/../src') - ->exclude([__DIR__ . '/../src/Ast']); -}; diff --git a/packages/better-php-doc-parser/config/config.php b/packages/better-php-doc-parser/config/config.php deleted file mode 100644 index 931905cc1bb..00000000000 --- a/packages/better-php-doc-parser/config/config.php +++ /dev/null @@ -1,34 +0,0 @@ -services(); - - $services->defaults() - ->autowire() - ->public() - ->autoconfigure(); - - $services->load('Rector\BetterPhpDocParser\\', __DIR__ . '/../src') - ->exclude([ - __DIR__ . '/../src/ValueObject', - __DIR__ . '/../src/*/*Info.php', - __DIR__ . '/../src/*Info.php', - __DIR__ . '/../src/Attributes/Ast/PhpDoc', - __DIR__ . '/../src/PhpDocNode', - ]); - - $services->set(Lexer::class); - - $services->alias(PhpDocParser::class, BetterPhpDocParser::class); - - $services->alias(Reader::class, ConstantPreservingAnnotationReader::class); -}; diff --git a/packages/caching/config/config.php b/packages/caching/config/config.php deleted file mode 100644 index 2a3ee3351dd..00000000000 --- a/packages/caching/config/config.php +++ /dev/null @@ -1,53 +0,0 @@ -parameters(); - - $parameters->set(Option::ENABLE_CACHE, false); - $parameters->set(Option::CACHE_DIR, sys_get_temp_dir() . '/_rector_cached_files'); - - $services = $containerConfigurator->services(); - - $services->defaults() - ->autowire() - ->public() - ->autoconfigure(); - - $services->load('Rector\Caching\\', __DIR__ . '/../src'); - - $services->set(DependencyResolver::class) - ->factory([service(PHPStanServicesFactory::class), 'createDependencyResolver']); - - $services->set(FileHelper::class) - ->factory([service(PHPStanServicesFactory::class), 'createFileHelper']); - - $services->set(Psr16Cache::class); - - $services->alias(CacheInterface::class, Psr16Cache::class); - - $services->set(FilesystemAdapter::class) - ->factory([service(FilesystemAdapterFactory::class), 'create']); - - $services->set(TagAwareAdapter::class) - ->arg('$itemsPool', service(FilesystemAdapter::class)); - - $services->alias(CacheItemPoolInterface::class, FilesystemAdapter::class); - - $services->alias(TagAwareAdapterInterface::class, TagAwareAdapter::class); -}; diff --git a/packages/changes-reporting/config/config.php b/packages/changes-reporting/config/config.php deleted file mode 100644 index c5c9b06ce2f..00000000000 --- a/packages/changes-reporting/config/config.php +++ /dev/null @@ -1,17 +0,0 @@ -services(); - - $services->defaults() - ->autowire() - ->autoconfigure() - ->public(); - - $services->load('Rector\ChangesReporting\\', __DIR__ . '/../src') - ->exclude([__DIR__ . '/../src/Contract', __DIR__ . '/../src/ValueObject']); -}; diff --git a/packages/comments/config/config.php b/packages/comments/config/config.php deleted file mode 100644 index 76d21b70ea7..00000000000 --- a/packages/comments/config/config.php +++ /dev/null @@ -1,16 +0,0 @@ -services(); - - $services->defaults() - ->autowire() - ->autoconfigure() - ->public(); - - $services->load('Rector\Comments\\', __DIR__ . '/../src'); -}; diff --git a/packages/doctrine-annotation-generated/config/config.php b/packages/doctrine-annotation-generated/config/config.php deleted file mode 100644 index a31573ebcdf..00000000000 --- a/packages/doctrine-annotation-generated/config/config.php +++ /dev/null @@ -1,16 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\DoctrineAnnotationGenerated\\', __DIR__ . '/../src'); -}; diff --git a/packages/family-tree/config/config.php b/packages/family-tree/config/config.php deleted file mode 100644 index 844d7b16678..00000000000 --- a/packages/family-tree/config/config.php +++ /dev/null @@ -1,16 +0,0 @@ -services(); - - $services->defaults() - ->autowire() - ->autoconfigure() - ->public(); - - $services->load('Rector\FamilyTree\\', __DIR__ . '/../src'); -}; diff --git a/packages/file-system-rector/config/config.php b/packages/file-system-rector/config/config.php deleted file mode 100644 index 85c66caf6b4..00000000000 --- a/packages/file-system-rector/config/config.php +++ /dev/null @@ -1,17 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\FileSystemRector\\', __DIR__ . '/../src') - ->exclude([__DIR__ . '/../src/Rector', __DIR__ . '/../src/ValueObject']); -}; diff --git a/packages/node-collector/config/config.php b/packages/node-collector/config/config.php deleted file mode 100644 index 0ac3f1880b7..00000000000 --- a/packages/node-collector/config/config.php +++ /dev/null @@ -1,17 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\NodeCollector\\', __DIR__ . '/../src') - ->exclude([__DIR__ . '/../src/ValueObject']); -}; diff --git a/packages/node-name-resolver/config/config.php b/packages/node-name-resolver/config/config.php deleted file mode 100644 index ae236ccc94c..00000000000 --- a/packages/node-name-resolver/config/config.php +++ /dev/null @@ -1,17 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\NodeNameResolver\\', __DIR__ . '/../src') - ->exclude([__DIR__ . '/../src/Contract']); -}; diff --git a/packages/node-nesting-scope/config/config.php b/packages/node-nesting-scope/config/config.php deleted file mode 100644 index 5870c0ac1f6..00000000000 --- a/packages/node-nesting-scope/config/config.php +++ /dev/null @@ -1,17 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\NodeNestingScope\\', __DIR__ . '/../src') - ->exclude([__DIR__ . '/../src/ValueObject']); -}; diff --git a/packages/node-removal/config/config.php b/packages/node-removal/config/config.php deleted file mode 100644 index 7e5468d0ac7..00000000000 --- a/packages/node-removal/config/config.php +++ /dev/null @@ -1,16 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\NodeRemoval\\', __DIR__ . '/../src'); -}; diff --git a/packages/node-type-resolver/config/config.php b/packages/node-type-resolver/config/config.php deleted file mode 100644 index 62cf538326a..00000000000 --- a/packages/node-type-resolver/config/config.php +++ /dev/null @@ -1,59 +0,0 @@ -parameters(); - - $parameters->set(Option::PHPSTAN_FOR_RECTOR_PATH, getcwd() . '/phpstan-for-rector.neon'); - - $services = $containerConfigurator->services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\NodeTypeResolver\\', __DIR__ . '/../src') - ->exclude([__DIR__ . '/../src/Contract', __DIR__ . '/../src/Reflection/BetterReflection']); - - $services->set(IntermediateSourceLocator::class); - - $services->set(TypeAnalyzer::class); - $services->set(FilesFinder::class); - $services->set(BetterStandardPrinter::class); - $services->set(BetterNodeFinder::class); - - $services->set(ReflectionProvider::class) - ->factory([service(PHPStanServicesFactory::class), 'createReflectionProvider']); - - $services->set(NodeScopeResolver::class) - ->factory([service(PHPStanServicesFactory::class), 'createNodeScopeResolver']); - - $services->set(ScopeFactory::class) - ->factory([service(PHPStanServicesFactory::class), 'createScopeFactory']); - - $services->set(TypeNodeResolver::class) - ->factory([service(PHPStanServicesFactory::class), 'createTypeNodeResolver']); - - $services->set(DynamicSourceLocatorProvider::class) - ->factory([service(PHPStanServicesFactory::class), 'createDynamicSourceLocatorProvider']); - - $services->set(NodeConnectingVisitor::class); -}; diff --git a/packages/php-attribute/config/config.php b/packages/php-attribute/config/config.php deleted file mode 100644 index cd5e28bbee5..00000000000 --- a/packages/php-attribute/config/config.php +++ /dev/null @@ -1,17 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\PhpAttribute\\', __DIR__ . '/../src') - ->exclude([__DIR__ . '/../src/Contract', __DIR__ . '/../src/ValueObject']); -}; diff --git a/packages/phpstan-static-type-mapper/config/config.php b/packages/phpstan-static-type-mapper/config/config.php deleted file mode 100644 index 598ab242485..00000000000 --- a/packages/phpstan-static-type-mapper/config/config.php +++ /dev/null @@ -1,17 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\PHPStanStaticTypeMapper\\', __DIR__ . '/../src') - ->exclude([__DIR__ . '/../src/ValueObject']); -}; diff --git a/packages/post-rector/config/config.php b/packages/post-rector/config/config.php deleted file mode 100644 index 48a3b33e08a..00000000000 --- a/packages/post-rector/config/config.php +++ /dev/null @@ -1,17 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\PostRector\\', __DIR__ . '/../src') - ->exclude([__DIR__ . '/../src/ValueObject']); -}; diff --git a/packages/read-write/config/config.php b/packages/read-write/config/config.php deleted file mode 100644 index 9c11a97a59d..00000000000 --- a/packages/read-write/config/config.php +++ /dev/null @@ -1,16 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\ReadWrite\\', __DIR__ . '/../src'); -}; diff --git a/packages/set/config/config.php b/packages/set/config/config.php deleted file mode 100644 index 4dd52bc6345..00000000000 --- a/packages/set/config/config.php +++ /dev/null @@ -1,17 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\Set\\', __DIR__ . '/../src') - ->exclude([__DIR__ . '/../src/ValueObject']); -}; diff --git a/packages/set/src/ValueObject/DowngradeSetList.php b/packages/set/src/ValueObject/DowngradeSetList.php deleted file mode 100644 index c90e1d347fa..00000000000 --- a/packages/set/src/ValueObject/DowngradeSetList.php +++ /dev/null @@ -1,40 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\StaticTypeMapper\\', __DIR__ . '/../src') - ->exclude([__DIR__ . '/../src/ValueObject']); -}; diff --git a/packages/testing/config/config.php b/packages/testing/config/config.php deleted file mode 100644 index d550edbeb2c..00000000000 --- a/packages/testing/config/config.php +++ /dev/null @@ -1,21 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\Testing\\', __DIR__ . '/../src') - ->exclude([ - __DIR__ . '/../src/PHPUnit/Runnable/NodeVisitor', - __DIR__ . '/../src/ValueObject', - __DIR__ . '/../src/PHPUnit', - ]); -}; diff --git a/packages/vendor-locker/config/config.php b/packages/vendor-locker/config/config.php deleted file mode 100644 index e3bb9e21b51..00000000000 --- a/packages/vendor-locker/config/config.php +++ /dev/null @@ -1,16 +0,0 @@ -services(); - - $services->defaults() - ->public() - ->autowire() - ->autoconfigure(); - - $services->load('Rector\VendorLocker\\', __DIR__ . '/../src'); -}; diff --git a/phpstan.neon b/phpstan.neon index 8fcf974a11d..f05934d3bf9 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -51,24 +51,21 @@ parameters: excludes_analyse: - */config.php - - packages/*/config/* - tests/debug_functions.php # broken in PHPStan https://github.com/rectorphp/rector/runs/1305002460#step:5:56 - - packages/better-php-doc-parser/src/ValueObject/PhpDocNode/AbstractTagValueNode.php - - packages/testing/src/PHPUnit/*.php - - packages/node-type-resolver/tests/NodeVisitor/FunctionMethodAndClassNodeVisitor/FunctionMethodAndClassNodeVisitorTest.php + - packages/BetterPhpDocParser/ValueObject/PhpDocNode/AbstractTagValueNode.php + - packages/Testing/PHPUnit/*.php + - packages-tests/NodeVisitor/FunctionMethodAndClassNodeVisitor/FunctionMethodAndClassNodeVisitorTest.php - rules/downgrade-php70/src/Rector/FunctionLike/AbstractDowngradeParamDeclarationRector.php # phsptan bug - packages/rector-generator/templates/* # this invalidates whole cache everytime - - 'packages/symfony-php-config/*' - - 'packages/simple-php-doc-parser' # generated files - - 'packages/doctrine-annotation-generated/src/ConstantPreservingDocParser.php' - - 'packages/doctrine-annotation-generated/src/ConstantPreservingAnnotationReader.php' + - 'packages/DoctrineAnnotationGenerated/ConstantPreservingDocParser.php' + - 'packages/DoctrineAnnotationGenerated/ConstantPreservingAnnotationReader.php' - "*/Expected/*" # complex printer @@ -79,7 +76,7 @@ parameters: - '*tests/Source/*' # part of composer - '*/tests/Rector/Psr4/MultipleClassFileToPsr4ClassesRector/Expected/Just*ExceptionWithoutNamespace.php' - - packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteName.php + - packages-tests/BetterPhpDocPraser/PhpDocParser/TagValueNodeReprint/Fixture/SymfonyRoute/RouteName.php # tests - tests/DependencyInjection/config @@ -110,7 +107,7 @@ parameters: - message: "#^Cognitive complexity for \"Rector\\\\BetterPhpDocParser\\\\Printer\\\\WhitespaceDetector\\:\\:detectOldWhitespaces\\(\\)\" is 18, keep it under 9$#" count: 1 - path: packages/better-php-doc-parser/src/Printer/WhitespaceDetector.php + path: packages/BetterPhpDocParser/Printer/WhitespaceDetector.php - '#Parameter \#1 \$node of method Rector\\PostRector\\Collector\\NodesToAddCollector\:\:wrapToExpression\(\) expects PhpParser\\Node\\Expr\|PhpParser\\Node\\Stmt, PhpParser\\Node given#' - '#Access to an undefined property PhpParser\\Node\\Expr\:\:\$class#' @@ -128,8 +125,8 @@ parameters: message: '#Class cognitive complexity is \d+, keep it under \d+#' paths: - rules/php70/src/EregToPcreTransformer.php - - packages/node-collector/src/NodeCollector/NodeRepository.php - - packages/node-type-resolver/src/NodeTypeResolver.php + - packages/NodeCollector/NodeCollector/NodeRepository.php + - packages/NodeTypeResolver/NodeTypeResolver.php - rules/code-quality-strict/src/Rector/Variable/MoveVariableDeclarationNearReferenceRector.php - rules/php80/src/Rector/If_/NullsafeOperatorRector.php @@ -142,7 +139,7 @@ parameters: - message: '#Class cognitive complexity is \d+, keep it under 50#' paths: - - packages/node-name-resolver/src/NodeNameResolver.php + - packages/NodeNameResolver/NodeNameResolver.php - '#Parameter \#1 \$type of method PhpParser\\Builder\\FunctionLike\:\:setReturnType\(\) expects PhpParser\\Node\\Name\|PhpParser\\Node\\NullableType\|string, PhpParser\\Node\\Identifier\|PhpParser\\Node\\Name\|PhpParser\\Node\\NullableType\|PhpParser\\Node\\UnionType given#' @@ -207,7 +204,7 @@ parameters: - message: '#Nested foreach with empty statement is not allowed#' - path: packages/better-php-doc-parser/tests/PhpDocParser/TagValueNodeReprint/TagValueNodeReprintTest.php + path: packages-tests/BetterPhpDocParser/PhpDocParser/TagValueNodeReprint/TagValueNodeReprintTest.php - message: '#Function "dump\(\)" cannot be used/left in the code#' @@ -217,20 +214,6 @@ parameters: - '#Parameter \#1 \$node of method Rector\\DeadCode\\Rector\\Plus\\RemoveDeadZeroAndOneOperationRector\:\:refactor\(\) expects PhpParser\\Node\\Expr\\AssignOp\\Div\|PhpParser\\Node\\Expr\\AssignOp\\Minus\|PhpParser\\Node\\Expr\\AssignOp\\Mul\|PhpParser\\Node\\Expr\\AssignOp\\Plus\|PhpParser\\Node\\Expr\\BinaryOp\\Div\|PhpParser\\Node\\Expr\\BinaryOp\\Minus\|PhpParser\\Node\\Expr\\BinaryOp\\Mul\|PhpParser\\Node\\Expr\\BinaryOp\\Plus, PhpParser\\Node\\Expr\\AssignOp\|PhpParser\\Node\\Expr\\BinaryOp given#' - - - message: '#Do not use trait#' - paths: - - packages/better-php-doc-parser/src/**/*Trait.php # 7 - - - - message: '#Do not use scalar or array as constructor parameter\. Use "Symplify\\PackageBuilder\\Parameter\\ParameterProvider" service instead#' - paths: - # value objects - - packages/attribute-aware-php-doc/src/Ast/* - - packages/better-php-doc-parser/src/PhpDocInfo/PhpDocInfo.php # 108 - - rules/coding-style/src/Rector/ClassMethod/YieldClassMethodToArrayClassMethodRector.php # 47 - - rules/php70/src/EregToPcreTransformer.php # 66 - # trait in trait call - '#Parameter \#1 \$expr of class PhpParser\\Node\\Stmt\\Expression constructor expects PhpParser\\Node\\Expr, PhpParser\\Node\\Expr\|PhpParser\\Node\\Stmt given#' @@ -243,7 +226,7 @@ parameters: - message: '#Use explicit names over dynamic ones#' paths: - - packages/doctrine-annotation-generated/src/PhpDocNode/ConstantReferenceIdentifierRestorer.php # 61 + - packages/DoctrineAnnotationGenerated/PhpDocNode/ConstantReferenceIdentifierRestorer.php # 61 - '#Method Rector\\BetterPhpDocParser\\Tests\\PhpDocInfo\\PhpDocInfo\\PhpDocInfoTest\:\:createPhpDocInfoFromFile\(\) should return Rector\\BetterPhpDocParser\\PhpDocInfo\\PhpDocInfo but returns Rector\\BetterPhpDocParser\\PhpDocInfo\\PhpDocInfo\|null#' @@ -251,21 +234,21 @@ parameters: message: '#"(getComments|getDocComment|setDocComment)\(\)" call on "PhpParser\\Node" type is not allowed#' paths: # merging comments - - packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfo/PhpDocInfoTest.php + - packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/PhpDocInfoTest.php - src/PhpParser/NodeTransformer.php - src/Rector/AbstractRector.php # playing around with doc block format - - packages/comments/src/CommentRemover.php + - packages/Comments/CommentRemover.php - rules/coding-style/src/Rector/Assign/PHPStormVarAnnotationRector.php - rules/code-quality/src/Rector/Return_/SimplifyUselessVariableRector.php - rules/dead-code/src/Rector/Expression/RemoveDeadStmtRector.php - rules/dead-doc-block/src/Rector/Node/RemoveNonExistingVarAnnotationRector.php - rules/php-spec-to-phpunit/src/Rector/MethodCall/PhpSpecMocksToPHPUnitMocksRector.php - - packages/better-php-doc-parser/src/Comment/CommentsMerger.php + - packages/BetterPhpDocParser/Comment/CommentsMerger.php - rules/coding-style/src/Node/DocAliasResolver.php - - packages/comments/src/NodeDocBlock/DocBlockUpdater.php - - packages/better-php-doc-parser/src/PhpDocInfo/PhpDocInfoFactory.php - - packages/better-php-doc-parser/tests/PhpDocInfo/PhpDocInfoPrinter/AbstractPhpDocInfoPrinterTest.php + - packages/Comments/NodeDocBlock/DocBlockUpdater.php + - packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfoFactory.php + - packages/BetterPhpDocParser/PhpDocInfo/PhpDocInfoPrinter/AbstractPhpDocInfoPrinterTest.php # false positives checked in another method - @@ -274,7 +257,7 @@ parameters: - rules/renaming/src/Rector/FileWithoutNamespace/PseudoNamespaceToNamespaceRector.php - rules/code-quality/src/Rector/Concat/JoinStringConcatRector.php - rules/php80/src/Rector/Switch_/ChangeSwitchToMatchRector.php - - packages/node-nesting-scope/src/NodeFinder/ScopeAwareNodeFinder.php + - packages/NodeNestingScope/NodeFinder/ScopeAwareNodeFinder.php # internal generating Rector - @@ -288,7 +271,7 @@ parameters: - packages/rector-generator/src/Rector/Closure/AddNewServiceToSymfonyPhpConfigRector.php - src/Configuration/Configuration.php # prevent circular dependnecy - - packages/static-type-mapper/src/Naming/NameScopeFactory.php + - packages/StaticTypeMapper/Naming/NameScopeFactory.php # class-string vs string - '#Parameter \#1 \$expected of method PHPUnit\\Framework\\Assert\:\:assertInstanceOf\(\) expects class\-string, string given#' @@ -364,7 +347,7 @@ parameters: message: '#Use `\$class\-\>namespaceName` instead of `\$class\-\>name` that only returns short class name#' paths: - rules/coding-style/src/Naming/NameRenamer.php - - packages/node-name-resolver/src/NodeNameResolver/ClassNameResolver.php + - packages/NodeNameResolver/NodeNameResolver/ClassNameResolver.php - message: '#Property with protected modifier is not allowed\. Use interface contract method instead#' @@ -382,7 +365,7 @@ parameters: - message: '#Use value object over multi array assign#' paths: - - packages/node-collector/src/NodeCollector/ParsedClassConstFetchNodeCollector.php + - packages/NodeCollector/NodeCollector/ParsedClassConstFetchNodeCollector.php # @todo improvate later - '#Access to an undefined property PHPStan\\PhpDocParser\\Ast\\PhpDoc\\PhpDocTagValueNode\:\:\$description#' @@ -403,8 +386,8 @@ parameters: - message: '#There should be no empty class#' paths: - - packages/static-type-mapper/src/ValueObject/Type/ParentStaticType.php #9 - - packages/static-type-mapper/src/ValueObject/Type/SelfObjectType.php #9 + - packages/StaticTypeMapper/ValueObject/Type/ParentStaticType.php #9 + - packages/StaticTypeMapper/ValueObject/Type/SelfObjectType.php #9 - rules/symfony/tests/Rector/MethodCall/AbstractToConstructorInjectionRectorSource/SomeEntityManager.php #7 - rules/symfony/tests/Rector/MethodCall/AbstractToConstructorInjectionRectorSource/SomeNonKernelClass.php #7 @@ -444,23 +427,23 @@ parameters: - src/Rector/AbstractRector.php # setter to avoid circular dependency in nested collector - rules/nette-code-quality/src/NodeResolver/MethodNamesByInputNamesResolver.php - - packages/static-type-mapper/src/StaticTypeMapper.php - - packages/better-php-doc-parser/src/Attributes/Ast/AttributeAwareNodeFactory.php - - packages/phpstan-static-type-mapper/src/PHPStanStaticTypeMapper.php + - packages/StaticTypeMapper/StaticTypeMapper.php + - packages/BetterPhpDocParser/Attributes/Ast/AttributeAwareNodeFactory.php + - packages/BetterPhpDocParser/PhpDocParser/BetterPhpDocParser.php + - packages/PHPStanStaticTypeMapper/PHPStanStaticTypeMapper.php # refactor later - - packages/better-php-doc-parser/src/PhpDocParser/BetterPhpDocParser.php - '#Class Rector\\NodeTypeResolver\\Tests\\PerNodeTypeResolver\\PropertyFetchTypeResolver\\Source\\IDontExist not found\.#' - '#Class A\\B\\C\\IDontExist not found\.#' - message: '#Use non\-dynamic property on static call#' - path: packages/better-php-doc-parser/src/AnnotationReader/AnnotationReaderFactory.php #56 + path: packages/BetterPhpDocParser/AnnotationReader/AnnotationReaderFactory.php #56 - '#Method Rector\\BetterPhpDocParser\\PhpDocNodeFactory\\MultiPhpDocNodeFactory\:\:getTagValueNodeClassesToAnnotationClasses\(\) should return array, class\-string\> but returns array#' - message: '#Use value object over return of values#' - path: packages/better-php-doc-parser/src/PhpDocNodeFactory/MultiPhpDocNodeFactory.php + path: packages/BetterPhpDocParser/PhpDocNodeFactory/MultiPhpDocNodeFactory.php - message: '#Use defined constant Symplify\\ComposerJsonManipulator\\ValueObject\\ComposerJsonSection\:\:REQUIRE over string require#' @@ -488,12 +471,12 @@ parameters: - message: '#Use local named constant instead of inline string for regex to explain meaning by constant name#' paths: - - packages/better-php-doc-parser/src/Printer/ArrayPartPhpDocTagPrinter.php + - packages/BetterPhpDocParser/Printer/ArrayPartPhpDocTagPrinter.php - message: '#Do not use static property#' paths: - - packages/doctrine-annotation-generated/src/DataCollector/ResolvedConstantStaticCollector.php + - packages/DoctrineAnnotationGenerated/DataCollector/ResolvedConstantStaticCollector.php # tracy::$maxDepth - tests/bootstrap.php @@ -504,7 +487,7 @@ parameters: - message: '#"%s" in sprintf\(\) format must be quoted#' paths: - - packages/attribute-aware-php-doc/src/Ast/PhpDoc/AttributeAwareParamTagValueNode.php + - packages/AttributeAwarePhpDoc/Ast/PhpDoc/AttributeAwareParamTagValueNode.php - '#Property Rector\\Core\\PhpParser\\Node\\AssignAndBinaryMap\:\:\$binaryOpToAssignClasses \(array, class\-string\>\) does not accept array#' - '#Content of method "configure\(\)" is duplicated with method "configure\(\)" in "Rector\\RemovingStatic\\Rector\\Class_\\PassFactoryToUniqueObjectRector" class\. Use unique content or abstract service instead#' @@ -512,8 +495,8 @@ parameters: - message: '#Function "class_exists\(\)" cannot be used/left in the code#' paths: - - packages/testing/src/Finder/RectorsFinder.php - - packages/better-php-doc-parser/src/AnnotationReader/AnnotationReaderFactory.php + - packages/Testing/Finder/RectorsFinder.php + - packages/BetterPhpDocParser/AnnotationReader/AnnotationReaderFactory.php - message: '#Function "property_exists\(\)" cannot be used/left in the code#' @@ -521,13 +504,13 @@ parameters: # on PhpParser Nodes - src/NodeManipulator/ClassMethodAssignManipulator.php - rules/php80/src/Rector/If_/NullsafeOperatorRector.php - - packages/node-type-resolver/src/NodeVisitor/FunctionMethodAndClassNodeVisitor.php - - packages/node-name-resolver/src/NodeNameResolver.php - - packages/node-type-resolver/src/PHPStan/Scope/PHPStanNodeScopeResolver.php - - packages/node-name-resolver/src/NodeNameResolver/ClassNameResolver.php - - packages/node-type-resolver/src/NodeVisitor/StatementNodeVisitor.php - - packages/better-php-doc-parser/src/Printer/PhpDocInfoPrinter.php - - packages/better-php-doc-parser/src/Printer/MultilineSpaceFormatPreserver.php + - packages/NodeTypeResolver/NodeVisitor/FunctionMethodAndClassNodeVisitor.php + - packages/NodeTypeResolver/NodeVisitor/StatementNodeVisitor.php + - packages/NodeNameResolver/NodeNameResolver.php + - packages/NodeNameResolver/NodeNameResolver/ClassNameResolver.php + - packages/NodeTypeResolver/PHPStan/Scope/PHPStanNodeScopeResolver.php + - packages/BetterPhpDocParser/Printer/PhpDocInfoPrinter.php + - packages/BetterPhpDocParser/Printer/MultilineSpaceFormatPreserver.php - message: '#Function "class_implements\(\)" cannot be used/left in the code#' @@ -539,10 +522,10 @@ parameters: paths: # own classes - packages/rector-generator/src/Provider/SetsListProvider.php - - packages/testing/src/Finder/RectorsFinder.php - - packages/static-type-mapper/src/TypeFactory/UnionTypeFactory.php - - packages/set/src/RectorSetProvider.php - packages/rector-generator/src/Provider/NodeTypesProvider.php + - packages/Testing/Finder/RectorsFinder.php + - packages/StaticTypeMapper/TypeFactory/UnionTypeFactory.php + - packages/Set/RectorSetProvider.php - '#Method Rector\\TypeDeclaration\\PhpParserTypeAnalyzer\:\:unwrapNullableAndToString\(\) should return string but returns string\|null#' @@ -572,7 +555,7 @@ parameters: - message: '#Instead of "ReflectionFunction" class/interface use "PHPStan\\Reflection\\FunctionReflection"#' paths: - - packages/read-write/src/Guard/VariableToConstantGuard.php + - packages/ReadWrite/Guard/VariableToConstantGuard.php - '#Cognitive complexity for "Rector\\NetteCodeQuality\\FormControlTypeResolver\\MagicNetteFactoryInterfaceFormControlTypeResolver\:\:resolve\(\)" is 12, keep it under 9#' - '#Content of method "matchAssignExprToPropertyName\(\)" is duplicated with method "matchAssignExprToPropertyName\(\)" in "Rector\\TypeDeclaration\\AlreadyAssignDetector\\ConstructorAssignDetector" class\. Use unique content or abstract service instead#' @@ -594,7 +577,7 @@ parameters: - message: '#Use quoted string in constructor "new PHPStan\\Type\\ObjectType\(\)" argument on position 0 instead of "\:\:class\. It prevent scoping of the class in building prefixed package#' paths: - - packages/node-type-resolver/tests + - packages-tests/NodeTypeResolver - '#Content of method "configure\(\)" is duplicated with method "configure\(\)" in "Rector\\Composer\\Rector\\AddPackageToRequireComposerRector" class\. Use unique content or service instead#' - '#Content of method "getFunctionLikePhpDocInfo\(\)" is duplicated with method "getFunctionLikePhpDocInfo\(\)" in "Rector\\TypeDeclaration\\TypeInferer\\ParamTypeInferer\\PHPUnitDataProviderParamTypeInferer" class\. Use unique content or service instead#' @@ -623,7 +606,7 @@ parameters: - message: '#Instead of "ReflectionClass" class/interface use "PHPStan\\Reflection\\ClassReflection"#' paths: - - packages/node-type-resolver/tests/PerNodeTypeResolver/VariableTypeResolver/VariableTypeResolverTest.php + - packages-tests/NodeTypeResolver/PerNodeTypeResolver/VariableTypeResolver/VariableTypeResolverTest.php - '#Cognitive complexity for "Rector\\EarlyReturn\\Rector\\If_\\ChangeAndIfToEarlyReturnRector\:\:refactor\(\)" is 10, keep it under 9#' - '#Parameter \#2 \$returnedStrictTypeNode of method Rector\\TypeDeclaration\\Rector\\ClassMethod\\ReturnTypeFromStrictTypedCallRector\:\:refactorSingleReturnType\(\) expects PhpParser\\Node\\Name\|PhpParser\\Node\\NullableType\|PhpParser\\Node\\UnionType, PhpParser\\Node\\Name\|PhpParser\\Node\\NullableType\|PHPStan\\Type\\UnionType given#' @@ -633,11 +616,19 @@ parameters: - message: '#There should be no empty class#' paths: - - packages/static-type-mapper/src/ValueObject/Type/FullyQualifiedGenericObjectType.php + - packages/StaticTypeMapper/ValueObject/Type/FullyQualifiedGenericObjectType.php - '#(.*?) class\-string, string given#' - message: '#Strict comparison using \=\=\= between PHPStan\\Type\\Type and null will always evaluate to false#' paths: - - packages/node-type-resolver/src/PHPStan/Type/TypeFactory.php + - packages/NodeTypeResolver/PHPStan/Type/TypeFactory.php + + - + message: '#Do not use trait, extract to a service and dependency injection instead#' + paths: + - packages/BetterPhpDocParser/Attributes/Attribute/AttributeTrait.php + + - '#Do not use scalar or array as constructor parameter\. Use "Symplify\\PackageBuilder\\Parameter\\ParameterProvider" service instead#' + - '#Content of method "getNextExpression\(\)" is duplicated with method "getNextExpression\(\)" in "Rector\\Php73\\Rector\\FuncCall\\ArrayKeyFirstLastRector" class\. Use unique content or service instead#' diff --git a/rector.php b/rector.php index 09fb43d73dd..7e3eb1d30e9 100644 --- a/rector.php +++ b/rector.php @@ -83,7 +83,7 @@ return static function (ContainerConfigurator $containerConfigurator): void { '*/Source/*', '*/Expected/*', - __DIR__ . '/packages/doctrine-annotation-generated/src', + __DIR__ . '/packages/DoctrineAnnotationGenerated', // template files __DIR__ . '/packages/rector-generator/templates', __DIR__ . '/packages/rector-generator/src/ValueObject/RectorRecipe.php', diff --git a/rules/restoration/src/ClassMap/ExistingClassesProvider.php b/rules/restoration/src/ClassMap/ExistingClassesProvider.php index f9d617b265a..3717350c828 100644 --- a/rules/restoration/src/ClassMap/ExistingClassesProvider.php +++ b/rules/restoration/src/ClassMap/ExistingClassesProvider.php @@ -70,6 +70,8 @@ final class ExistingClassesProvider $robotLoader->addDirectory(getcwd() . '/' . $directory); } + $robotLoader->excludeDirectory(__DIR__ . '/../../../../packages/rector-generator'); + $classNames = []; foreach (array_keys($robotLoader->getIndexedClasses()) as $className) { if (! is_string($className)) { diff --git a/src/Application/ActiveRectorsProvider.php b/src/Application/ActiveRectorsProvider.php index 787142fca13..b302e78dc31 100644 --- a/src/Application/ActiveRectorsProvider.php +++ b/src/Application/ActiveRectorsProvider.php @@ -63,7 +63,7 @@ final class ActiveRectorsProvider { sort($rectors); - return array_filter($rectors, function (RectorInterface $rector): bool { + $rectors = array_filter($rectors, function (RectorInterface $rector): bool { // utils rules if ($rector instanceof InternalRectorInterface) { return false; @@ -72,5 +72,11 @@ final class ActiveRectorsProvider // skip as internal and always run return ! $rector instanceof PostRectorInterface; }); + + usort($rectors, function (RectorInterface $firstRector, RectorInterface $secondRector): int { + return get_class($firstRector) <=> get_class($secondRector); + }); + + return $rectors; } } diff --git a/utils/doctrine-annotation-parser-syncer/src/FileSyncer/AnnotationReaderClassSyncer.php b/utils/doctrine-annotation-parser-syncer/src/FileSyncer/AnnotationReaderClassSyncer.php index fa35da6ac3a..201c82cae72 100644 --- a/utils/doctrine-annotation-parser-syncer/src/FileSyncer/AnnotationReaderClassSyncer.php +++ b/utils/doctrine-annotation-parser-syncer/src/FileSyncer/AnnotationReaderClassSyncer.php @@ -13,6 +13,6 @@ final class AnnotationReaderClassSyncer extends AbstractClassSyncer public function getTargetFilePath(): string { - return __DIR__ . '/../../../../packages/doctrine-annotation-generated/src/ConstantPreservingAnnotationReader.php'; + return __DIR__ . '/../../../../packages/DoctrineAnnotationGenerated/ConstantPreservingAnnotationReader.php'; } } diff --git a/utils/doctrine-annotation-parser-syncer/src/FileSyncer/DocParserClassSyncer.php b/utils/doctrine-annotation-parser-syncer/src/FileSyncer/DocParserClassSyncer.php index 485a6d7e1f7..322ed61dbd4 100644 --- a/utils/doctrine-annotation-parser-syncer/src/FileSyncer/DocParserClassSyncer.php +++ b/utils/doctrine-annotation-parser-syncer/src/FileSyncer/DocParserClassSyncer.php @@ -13,6 +13,6 @@ final class DocParserClassSyncer extends AbstractClassSyncer public function getTargetFilePath(): string { - return __DIR__ . '/../../../../packages/doctrine-annotation-generated/src/ConstantPreservingDocParser.php'; + return __DIR__ . '/../../../../packages/DoctrineAnnotationGenerated/ConstantPreservingDocParser.php'; } }