diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index fe39091c..6a58e686 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -23,6 +23,7 @@ jobs:
with:
php-version: ${{ matrix.php-versions }}
tools: composer:v2.8
+ coverage: xdebug
env:
GITHUB_TOKEN: ${{ secrets.TOKEN_GITHUB }}
diff --git a/.phpunit.cache/test-results b/.phpunit.cache/test-results
new file mode 100644
index 00000000..b35df945
--- /dev/null
+++ b/.phpunit.cache/test-results
@@ -0,0 +1 @@
+{"version":1,"defects":{"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_app_returns_error_with_multiple_violations":5,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_app_returns_single_error_because_there_is_stop_on_failure_param":5,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_does_not_explode_if_an_exception_is_thrown":5,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_run_command_with_success":5,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_parse_error_in_the_codebase":5,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_bug_yield":5,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_baseline":5,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_baseline_with_default_filename_is_enabled_automatically":5,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_you_can_ignore_the_default_baseline":5,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_baseline_line_numbers_can_be_ignored":5,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_you_need_to_specify_the_expression":5,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_zero_results":5,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_some_classes_found":5,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_meaningful_errors_for_too_few_arguments_for_the_expression":5,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_meaningful_errors_for_too_many_arguments_for_the_expression":5,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_optional_argument_for_expression_can_be_avoided":5,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_expression_not_found":5,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_parse_error_dont_stop_execution":5,"Arkitect\\Tests\\E2E\\Cli\\InitCommandTest::test_it_creates_a_file_in_default_dir":5,"Arkitect\\Tests\\E2E\\Cli\\InitCommandTest::test_it_creates_a_file_in_a_custom_dir":5,"Arkitect\\Tests\\E2E\\Cli\\InitCommandTest::test_do_nothing_if_file_exists":5,"Arkitect\\Tests\\E2E\\Cli\\InitCommandTest::test_returns_error_if_directory_is_not_writable":5,"Arkitect\\Tests\\E2E\\PHPUnit\\CheckClassHaveAttributeTest::test_entities_should_reside_in_app_model":5,"Arkitect\\Tests\\E2E\\PHPUnit\\CheckClassHaveAttributeTest::test_controllers_should_have_name_ending_in_controller":5,"Arkitect\\Tests\\E2E\\PHPUnit\\CheckClassHaveAttributeTest::test_controllers_should_have_controller_attribute":5,"Arkitect\\Tests\\E2E\\PHPUnit\\CheckClassImplementInterfaceTest::test_assertion_should_fail_on_broken_rule":5,"Arkitect\\Tests\\E2E\\PHPUnit\\CheckClassNamingTest::test_code_in_happy_island_should_have_name_matching_prefix":5,"Arkitect\\Tests\\E2E\\PHPUnit\\CheckClassWithMultipleExpressionsTest::test_it_can_check_multiple_expressions":5,"Arkitect\\Tests\\E2E\\RunArkitectBinTest::test_returns_error_with_multiple_violations":5,"Arkitect\\Tests\\E2E\\RunArkitectBinTest::test_returns_error_with_multiple_violations_without_passing_config_file":5,"Arkitect\\Tests\\E2E\\RunArkitectBinTest::test_does_not_explode_if_an_exception_is_thrown":5,"Arkitect\\Tests\\E2E\\RunArkitectBinTest::test_run_command_with_success":5,"Arkitect\\Tests\\E2E\\RunArkitectBinTest::test_bug_yield":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDependencyTest::test_it_should_create_class_dependency":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDependencyTest::test_it_should_match":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDependencyTest::test_it_should_not_match":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDependencyTest::test_it_should_match_one_of":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDependencyTest::test_it_should_not_match_one_of":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_builder_with_dependency_and_interface":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_final_class":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_not_final_class":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_abstract_class":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_not_abstract_class":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_annotated_class":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_add_attributes":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_interface":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_not_interface":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_trait":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_not_trait":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_true_if_there_class_is_in_namespace":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_name":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_true_if_there_class_is_in_namespace_array":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_true_if_is_annotated_with":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_false_if_not_annotated_with":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_true_if_has_attribute":5,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_false_if_not_has_attribute":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileParserTest::test_parse_file":5,"Arkitect\\Tests\\Unit\\Analyzer\\FilePathTest::test_it_should_set_and_get_path":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_enums#default enum":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_enums#string enum":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_enums#integer enum":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_enums#multiple enums":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_create_a_class_description":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_create_a_class_description_and_parse_anonymous_class":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_parse_extends_class":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_not_parse_extends_from_insider_anonymousclass":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_depends_on_these_namespaces":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_returns_all_dependencies":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_parse_arrow_function":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_catch_parsing_errors":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_null_class_description_builder":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_parse_self_correctly":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_return_errors_for_class_outside_namespace":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_parse_class_attributes":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_return_errors_for_const_outside_namespace":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_can_parse_enum":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_parse_enum_attributes":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_docblocks":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_typed_property":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_typed_nullable_property":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_scalar_typed_property":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_nullable_scalar_typed_property":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_dependencies_in_docblocks_customs":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_custom_tags_in_docblocks":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_implement_exact_classname":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_dependencies_in_docblocks_with_alias":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_interfaces":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_return_types":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_skip_custom_annotations_in_docblocks_if_the_option_parse_custom_annotation_is_false":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_arrays_as_scalar_types":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_properties_with_generics_syntax":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_properties_with_list_syntax":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_properties_with_legacy_syntax":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_method_params_with_generics_syntax":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_method_params_with_list_syntax":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_method_params_with_legacy_syntax":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_method_params_with_multiple_params":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_return_type_with_generics_syntax":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_return_type_with_list_syntax":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_return_type_with_legacy_syntax":5,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_traits":5,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#0":5,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#1":5,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#2":5,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#3":5,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#4":5,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#5":5,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#6":5,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#7":5,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_throw_if_invalid_namespace_is_passed":5,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_single_letter_class_is_valid":5,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_return_class_name":5,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_have_root_ns_preserved":5,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_have_ns_normalized":5,"Arkitect\\Tests\\Unit\\Analyzer\\PatternStringTest::test_it_works_for_simple_strings":5,"Arkitect\\Tests\\Unit\\Analyzer\\PatternStringTest::test_wildcard_is_for_alphanumeric":5,"Arkitect\\Tests\\Unit\\Architecture\\ArchitectureTest::test_layered_architecture":5,"Arkitect\\Tests\\Unit\\Architecture\\ArchitectureTest::test_layered_architecture_with_depends_only_on_components":5,"Arkitect\\Tests\\Unit\\CLI\\ConfigTest::test_it_should_create_config":5,"Arkitect\\Tests\\Unit\\CLI\\ConfigTest::test_it_should_create_config_with_only_one_rule_to_run":5,"Arkitect\\Tests\\Unit\\CLI\\ConfigTest::test_it_should_allow_to_change_the_default_value_for_parsing_custom_annotations":5,"Arkitect\\Tests\\Unit\\CLI\\Progress\\DebugProgressTest::test_it_should_generate_text_on_start_parsing_file":5,"Arkitect\\Tests\\Unit\\CLI\\Progress\\DebugProgressTest::test_it_should_generate_text_on_start_file_set_analysis":5,"Arkitect\\Tests\\Unit\\CLI\\Progress\\DebugProgressTest::test_it_should_not_generate_text_on_end_parsing_file":5,"Arkitect\\Tests\\Unit\\CLI\\Progress\\DebugProgressTest::test_it_should_not_generate_text_on_end_file_set_analysis":5,"Arkitect\\Tests\\Unit\\CLI\\TargetPhpVersionTest::test_it_should_return_passed_php_version":5,"Arkitect\\Tests\\Unit\\CLI\\TargetPhpVersionTest::test_it_should_ignore_the_patch_number":5,"Arkitect\\Tests\\Unit\\CLI\\TargetPhpVersionTest::test_it_should_ignore_extra_informations":5,"Arkitect\\Tests\\Unit\\CLI\\TargetPhpVersionTest::test_it_should_throw_exception_if_not_valid_php_version":5,"Arkitect\\Tests\\Unit\\CLI\\VersionTest::test_it_should_return_version":5,"Arkitect\\Tests\\Unit\\ClassSetRulesTest::test_create_class_set_rules_correctly":5,"Arkitect\\Tests\\Unit\\ClassSetTest::test_can_exclude_files_or_directories":5,"Arkitect\\Tests\\Unit\\ClassSetTest::test_can_exclude_glob_patterns":5,"Arkitect\\Tests\\Unit\\Expressions\\DescriptionTest::test_it_should_return_description":5,"Arkitect\\Tests\\Unit\\Expressions\\DescriptionTest::test_it_should_append_because_when_is_present":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ContainDocBlockLikeTest::test_it_should_return_true_if_contains_doc_block":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ContainDocBlockLikeTest::test_it_should_return_true_if_contains_doc_block_without_because":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ContainDocBlockLikeTest::test_it_should_return_false_if_not_contains_doc_block":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\DependsOnlyOnTheseNamespacesTest::test_it_should_return_true_if_it_has_no_dependencies":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\DependsOnlyOnTheseNamespacesTest::test_it_should_return_true_if_not_depends_on_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\DependsOnlyOnTheseNamespacesTest::test_it_should_return_true_if_depends_on_class_in_root_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\DependsOnlyOnTheseNamespacesTest::test_it_should_return_false_if_depends_on_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\DependsOnlyOnTheseNamespacesTest::test_it_should_return_true_if_depends_on_same_namespace_without_specifing_it":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ExtendTest::test_it_should_return_no_violation_on_success":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ExtendTest::test_it_should_work_with_wildcards":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ExtendTest::test_it_should_return_violation_error_when_argument_is_a_regex":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ExtendTest::test_it_should_return_violation_error_when_class_not_extend":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ExtendTest::test_it_should_return_violation_error_if_extend_is_null":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ExtendTest::test_it_should_accept_multiple_extends":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\HaveAttributeTest::test_it_should_return_true_if_contains_doc_block":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\HaveAttributeTest::test_it_should_return_true_if_contains_doc_block_without_because":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\HaveAttributeTest::test_it_should_return_false_if_not_contains_doc_block":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\HaveNameMatchingTest::test_check_class_name_match":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\HaveNameMatchingTest::test_show_violation_when_class_name_does_not_match":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ImplementTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ImplementTest::test_it_should_return_true_if_not_depends_on_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ImplementTest::test_it_should_return_false_if_depends_on_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ImplementTest::test_it_should_check_the_complete_fqcn":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ImplementTest::test_it_should_return_if_is_an_interface":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsAbstractTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsAbstractTest::test_it_should_return_true_if_is_abstract":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsAbstractTest::test_interfaces_can_not_be_abstract_and_should_be_ignored":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsAbstractTest::test_traits_can_not_be_abstract_and_should_be_ignored":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsAbstractTest::test_enums_can_not_be_abstract_and_should_be_ignored":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsAbstractTest::test_final_classes_can_not_be_abstract_and_should_be_ignored":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsEnumTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsEnumTest::test_it_should_return_true_if_is_enum":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsFinalTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsFinalTest::test_it_should_return_true_if_is_final":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsFinalTest::test_abstract_classes_can_not_be_final_and_should_be_ignored":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsFinalTest::test_interfaces_can_not_be_final_and_should_be_ignored":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsFinalTest::test_traits_can_not_be_final_and_should_be_ignored":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsFinalTest::test_enums_can_not_be_final_and_should_be_ignored":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsInterfaceTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsInterfaceTest::test_it_should_return_true_if_is_interface":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotAbstractTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotAbstractTest::test_it_should_return_true_if_is_abstract":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotEnumTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotEnumTest::test_it_should_return_true_if_is_not_enum":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotFinalTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotFinalTest::test_it_should_return_true_if_is_final":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotInterfaceTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotInterfaceTest::test_it_should_return_true_if_is_not_interface":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotReadonlyTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotReadonlyTest::test_it_should_return_true_if_is_not_readonly":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotTraitTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotTraitTest::test_it_should_return_true_if_is_not_trait":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsReadonlyTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsReadonlyTest::test_it_should_return_true_if_is_readonly":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsReadonlyTest::test_interfaces_can_not_be_readonly_and_should_be_ignored":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsReadonlyTest::test_traits_can_not_be_readonly_and_should_be_ignored":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsReadonlyTest::test_enums_can_not_be_readonly_and_should_be_ignored":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsTraitTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsTraitTest::test_it_should_return_true_if_is_trait":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\MatchOneOfTheseNamesTest::test_check_class_name_match":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\MatchOneOfTheseNamesTest::test_show_violation_when_class_name_does_not_match":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotContainDocBlockLikeTest::test_it_should_return_true_if_not_contains_doc_block":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotContainDocBlockLikeTest::test_it_should_return_false_if_contains_doc_block_without_because":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotContainDocBlockLikeTest::test_it_should_return_false_if_contains_doc_block":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotDependsOnTheseNamespacesTest::test_it_should_return_true_if_it_has_no_dependencies":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotDependsOnTheseNamespacesTest::test_it_should_return_true_if_not_depends_on_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotDependsOnTheseNamespacesTest::test_it_should_return_true_if_depends_on_class_in_root_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotDependsOnTheseNamespacesTest::test_it_should_return_false_if_depends_on_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotExtendTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotExtendTest::test_it_should_not_return_violation_error_if_extends_another_class":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotExtendTest::test_it_should_return_violation_error_for_multiple_extends":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveDependencyOutsideNamespaceTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveDependencyOutsideNamespaceTest::test_it_should_return_true_if_not_depends_on_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveDependencyOutsideNamespaceTest::test_it_should_return_false_if_depends_on_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveDependencyOutsideNamespaceTest::test_it_should_not_return_violation_error_if_dependency_excluded":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveDependencyOutsideNamespaceTest::test_it_should_not_return_violation_error_if_core_dependency_excluded":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveNameMatchingTest::test_check_class_name_match_create_violation_if_name_matches":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveNameMatchingTest::test_show_violation_when_class_name_does_not_match":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotImplementTest::test_it_should_return_violation_error":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotImplementTest::test_it_should_return_true_if_not_depends_on_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotImplementTest::test_it_should_return_false_if_depends_on_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotImplementTest::test_it_should_return_if_is_an_interface":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotResideInTheseNamespacesTest::test_it_should_return_true_if_not_reside_in_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotResideInTheseNamespacesTest::test_it_should_return_false_if_reside_in_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotResideInTheseNamespacesTest::test_it_should_check_multiple_namespaces_in_or":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#0":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#1":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#2":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#3":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#4":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#5":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#6":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#7":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#8":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#9":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#10":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_return_false_if_not_reside_in_namespace":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_check_multiple_namespaces_in_or":5,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_duplicate_namespaces_are_removed":5,"Arkitect\\Tests\\Unit\\Expressions\\ViolationDescriptionTest::test_it_should_just_return_expression_description_when_self_explanatory":5,"Arkitect\\Tests\\Unit\\Expressions\\ViolationDescriptionTest::test_it_should_prepend_description_when_present":5,"Arkitect\\Tests\\Unit\\GlobTest::test_can_exclude_using_glob_pattern":5,"Arkitect\\Tests\\Unit\\Rules\\ConstraintsTest::test_it_should_not_add_to_violation_if_constraint_is_not_violated":5,"Arkitect\\Tests\\Unit\\Rules\\ConstraintsTest::test_it_should_add_to_violation_store_if_constraint_is_violated":5,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_add_elements_to_store_and_get_it":5,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_add_elements_to_store_and_cant_get_it_if_index_not_valid":5,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_count":5,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_to_string":5,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_calling_iterator":5,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_convert_to_array":5,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_get_iterable":5,"Arkitect\\Tests\\Unit\\Rules\\RuleCheckerTest::test_should_run_parse_on_all_files_in_class_set":5,"Arkitect\\Tests\\Unit\\Rules\\SpecsTest::test_return_false_if_not_all_specs_are_matched":5,"Arkitect\\Tests\\Unit\\Rules\\SpecsTest::test_return_true_if_all_specs_are_matched":5,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_add_elements_to_store_and_get_it":5,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_add_elements_to_store_and_cant_get_it_if_index_not_valid":5,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_count":5,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_to_string":5,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_get_iterable":5,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_get_array":5,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_remove_violations_from_violations":5,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_sort":5,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_remove_violations_from_violations_ignore_linenumber":5},"times":{"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_app_returns_error_with_multiple_violations":0.027,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_app_returns_single_error_because_there_is_stop_on_failure_param":0.003,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_does_not_explode_if_an_exception_is_thrown":0,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_run_command_with_success":0.003,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_parse_error_in_the_codebase":0.002,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_bug_yield":0.003,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_baseline":0.008,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_baseline_with_default_filename_is_enabled_automatically":0.006,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_you_can_ignore_the_default_baseline":0.006,"Arkitect\\Tests\\E2E\\Cli\\CheckCommandTest::test_baseline_line_numbers_can_be_ignored":0.002,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_you_need_to_specify_the_expression":0,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_zero_results":0.013,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_some_classes_found":0.001,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_meaningful_errors_for_too_few_arguments_for_the_expression":0,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_meaningful_errors_for_too_many_arguments_for_the_expression":0,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_optional_argument_for_expression_can_be_avoided":0.006,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_expression_not_found":0.003,"Arkitect\\Tests\\E2E\\Cli\\DebugExpressionCommandTest::test_parse_error_dont_stop_execution":0.001,"Arkitect\\Tests\\E2E\\Cli\\InitCommandTest::test_it_creates_a_file_in_default_dir":0.004,"Arkitect\\Tests\\E2E\\Cli\\InitCommandTest::test_it_creates_a_file_in_a_custom_dir":0,"Arkitect\\Tests\\E2E\\Cli\\InitCommandTest::test_do_nothing_if_file_exists":0,"Arkitect\\Tests\\E2E\\Cli\\InitCommandTest::test_returns_error_if_directory_is_not_writable":0,"Arkitect\\Tests\\E2E\\PHPUnit\\CheckClassHaveAttributeTest::test_entities_should_reside_in_app_model":0.003,"Arkitect\\Tests\\E2E\\PHPUnit\\CheckClassHaveAttributeTest::test_controllers_should_have_name_ending_in_controller":0.003,"Arkitect\\Tests\\E2E\\PHPUnit\\CheckClassHaveAttributeTest::test_controllers_should_have_controller_attribute":0.002,"Arkitect\\Tests\\E2E\\PHPUnit\\CheckClassImplementInterfaceTest::test_assertion_should_fail_on_broken_rule":0.002,"Arkitect\\Tests\\E2E\\PHPUnit\\CheckClassNamingTest::test_code_in_happy_island_should_have_name_matching_prefix":0.001,"Arkitect\\Tests\\E2E\\PHPUnit\\CheckClassWithMultipleExpressionsTest::test_it_can_check_multiple_expressions":0.002,"Arkitect\\Tests\\E2E\\RunArkitectBinTest::test_returns_error_with_multiple_violations":0.053,"Arkitect\\Tests\\E2E\\RunArkitectBinTest::test_returns_error_with_multiple_violations_without_passing_config_file":0.05,"Arkitect\\Tests\\E2E\\RunArkitectBinTest::test_does_not_explode_if_an_exception_is_thrown":0.036,"Arkitect\\Tests\\E2E\\RunArkitectBinTest::test_run_command_with_success":0.052,"Arkitect\\Tests\\E2E\\RunArkitectBinTest::test_bug_yield":0.049,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDependencyTest::test_it_should_create_class_dependency":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDependencyTest::test_it_should_match":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDependencyTest::test_it_should_not_match":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDependencyTest::test_it_should_match_one_of":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDependencyTest::test_it_should_not_match_one_of":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_builder_with_dependency_and_interface":0.001,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_final_class":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_not_final_class":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_abstract_class":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_not_abstract_class":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_annotated_class":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_add_attributes":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_interface":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_not_interface":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_trait":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionBuilderTest::test_it_should_create_not_trait":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_true_if_there_class_is_in_namespace":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_name":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_true_if_there_class_is_in_namespace_array":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_true_if_is_annotated_with":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_false_if_not_annotated_with":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_true_if_has_attribute":0,"Arkitect\\Tests\\Unit\\Analyzer\\ClassDescriptionTest::test_should_return_false_if_not_has_attribute":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileParserTest::test_parse_file":0.024,"Arkitect\\Tests\\Unit\\Analyzer\\FilePathTest::test_it_should_set_and_get_path":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_enums#default enum":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_enums#string enum":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_enums#integer enum":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_enums#multiple enums":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_create_a_class_description":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_create_a_class_description_and_parse_anonymous_class":0.001,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_parse_extends_class":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_not_parse_extends_from_insider_anonymousclass":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_depends_on_these_namespaces":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_returns_all_dependencies":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_parse_arrow_function":0.001,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_catch_parsing_errors":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_null_class_description_builder":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_parse_self_correctly":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_return_errors_for_class_outside_namespace":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_parse_class_attributes":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_should_return_errors_for_const_outside_namespace":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_can_parse_enum":0.001,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_parse_enum_attributes":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_docblocks":0.001,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_typed_property":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_typed_nullable_property":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_scalar_typed_property":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_nullable_scalar_typed_property":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_dependencies_in_docblocks_customs":0.001,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_custom_tags_in_docblocks":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_should_implement_exact_classname":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_dependencies_in_docblocks_with_alias":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_interfaces":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_return_types":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_skip_custom_annotations_in_docblocks_if_the_option_parse_custom_annotation_is_false":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_arrays_as_scalar_types":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_properties_with_generics_syntax":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_properties_with_list_syntax":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_properties_with_legacy_syntax":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_method_params_with_generics_syntax":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_method_params_with_list_syntax":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_method_params_with_legacy_syntax":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_method_params_with_multiple_params":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_return_type_with_generics_syntax":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_return_type_with_list_syntax":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_handles_typed_arrays_in_return_type_with_legacy_syntax":0,"Arkitect\\Tests\\Unit\\Analyzer\\FileVisitorTest::test_it_parse_traits":0,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#0":0,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#1":0,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#2":0,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#3":0,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#4":0,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#5":0,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#6":0,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_match_namespaces_with_wildcards#7":0,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_throw_if_invalid_namespace_is_passed":0,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_single_letter_class_is_valid":0,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_return_class_name":0,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_have_root_ns_preserved":0,"Arkitect\\Tests\\Unit\\Analyzer\\FullyQualifiedClassNameTest::test_should_have_ns_normalized":0,"Arkitect\\Tests\\Unit\\Analyzer\\PatternStringTest::test_it_works_for_simple_strings":0,"Arkitect\\Tests\\Unit\\Analyzer\\PatternStringTest::test_wildcard_is_for_alphanumeric":0,"Arkitect\\Tests\\Unit\\Architecture\\ArchitectureTest::test_layered_architecture":0.002,"Arkitect\\Tests\\Unit\\Architecture\\ArchitectureTest::test_layered_architecture_with_depends_only_on_components":0,"Arkitect\\Tests\\Unit\\CLI\\ConfigTest::test_it_should_create_config":0,"Arkitect\\Tests\\Unit\\CLI\\ConfigTest::test_it_should_create_config_with_only_one_rule_to_run":0,"Arkitect\\Tests\\Unit\\CLI\\ConfigTest::test_it_should_allow_to_change_the_default_value_for_parsing_custom_annotations":0,"Arkitect\\Tests\\Unit\\CLI\\Progress\\DebugProgressTest::test_it_should_generate_text_on_start_parsing_file":0.002,"Arkitect\\Tests\\Unit\\CLI\\Progress\\DebugProgressTest::test_it_should_generate_text_on_start_file_set_analysis":0,"Arkitect\\Tests\\Unit\\CLI\\Progress\\DebugProgressTest::test_it_should_not_generate_text_on_end_parsing_file":0,"Arkitect\\Tests\\Unit\\CLI\\Progress\\DebugProgressTest::test_it_should_not_generate_text_on_end_file_set_analysis":0,"Arkitect\\Tests\\Unit\\CLI\\TargetPhpVersionTest::test_it_should_return_passed_php_version":0,"Arkitect\\Tests\\Unit\\CLI\\TargetPhpVersionTest::test_it_should_ignore_the_patch_number":0,"Arkitect\\Tests\\Unit\\CLI\\TargetPhpVersionTest::test_it_should_ignore_extra_informations":0,"Arkitect\\Tests\\Unit\\CLI\\TargetPhpVersionTest::test_it_should_throw_exception_if_not_valid_php_version":0,"Arkitect\\Tests\\Unit\\CLI\\VersionTest::test_it_should_return_version":0,"Arkitect\\Tests\\Unit\\ClassSetRulesTest::test_create_class_set_rules_correctly":0,"Arkitect\\Tests\\Unit\\ClassSetTest::test_can_exclude_files_or_directories":0.001,"Arkitect\\Tests\\Unit\\ClassSetTest::test_can_exclude_glob_patterns":0.001,"Arkitect\\Tests\\Unit\\Expressions\\DescriptionTest::test_it_should_return_description":0,"Arkitect\\Tests\\Unit\\Expressions\\DescriptionTest::test_it_should_append_because_when_is_present":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ContainDocBlockLikeTest::test_it_should_return_true_if_contains_doc_block":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ContainDocBlockLikeTest::test_it_should_return_true_if_contains_doc_block_without_because":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ContainDocBlockLikeTest::test_it_should_return_false_if_not_contains_doc_block":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\DependsOnlyOnTheseNamespacesTest::test_it_should_return_true_if_it_has_no_dependencies":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\DependsOnlyOnTheseNamespacesTest::test_it_should_return_true_if_not_depends_on_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\DependsOnlyOnTheseNamespacesTest::test_it_should_return_true_if_depends_on_class_in_root_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\DependsOnlyOnTheseNamespacesTest::test_it_should_return_false_if_depends_on_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\DependsOnlyOnTheseNamespacesTest::test_it_should_return_true_if_depends_on_same_namespace_without_specifing_it":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ExtendTest::test_it_should_return_no_violation_on_success":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ExtendTest::test_it_should_work_with_wildcards":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ExtendTest::test_it_should_return_violation_error_when_argument_is_a_regex":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ExtendTest::test_it_should_return_violation_error_when_class_not_extend":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ExtendTest::test_it_should_return_violation_error_if_extend_is_null":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ExtendTest::test_it_should_accept_multiple_extends":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\HaveAttributeTest::test_it_should_return_true_if_contains_doc_block":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\HaveAttributeTest::test_it_should_return_true_if_contains_doc_block_without_because":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\HaveAttributeTest::test_it_should_return_false_if_not_contains_doc_block":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\HaveNameMatchingTest::test_check_class_name_match":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\HaveNameMatchingTest::test_show_violation_when_class_name_does_not_match":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ImplementTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ImplementTest::test_it_should_return_true_if_not_depends_on_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ImplementTest::test_it_should_return_false_if_depends_on_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ImplementTest::test_it_should_check_the_complete_fqcn":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ImplementTest::test_it_should_return_if_is_an_interface":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsAbstractTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsAbstractTest::test_it_should_return_true_if_is_abstract":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsAbstractTest::test_interfaces_can_not_be_abstract_and_should_be_ignored":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsAbstractTest::test_traits_can_not_be_abstract_and_should_be_ignored":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsAbstractTest::test_enums_can_not_be_abstract_and_should_be_ignored":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsAbstractTest::test_final_classes_can_not_be_abstract_and_should_be_ignored":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsEnumTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsEnumTest::test_it_should_return_true_if_is_enum":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsFinalTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsFinalTest::test_it_should_return_true_if_is_final":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsFinalTest::test_abstract_classes_can_not_be_final_and_should_be_ignored":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsFinalTest::test_interfaces_can_not_be_final_and_should_be_ignored":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsFinalTest::test_traits_can_not_be_final_and_should_be_ignored":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsFinalTest::test_enums_can_not_be_final_and_should_be_ignored":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsInterfaceTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsInterfaceTest::test_it_should_return_true_if_is_interface":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotAbstractTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotAbstractTest::test_it_should_return_true_if_is_abstract":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotEnumTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotEnumTest::test_it_should_return_true_if_is_not_enum":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotFinalTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotFinalTest::test_it_should_return_true_if_is_final":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotInterfaceTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotInterfaceTest::test_it_should_return_true_if_is_not_interface":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotReadonlyTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotReadonlyTest::test_it_should_return_true_if_is_not_readonly":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotTraitTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsNotTraitTest::test_it_should_return_true_if_is_not_trait":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsReadonlyTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsReadonlyTest::test_it_should_return_true_if_is_readonly":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsReadonlyTest::test_interfaces_can_not_be_readonly_and_should_be_ignored":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsReadonlyTest::test_traits_can_not_be_readonly_and_should_be_ignored":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsReadonlyTest::test_enums_can_not_be_readonly_and_should_be_ignored":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsTraitTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\IsTraitTest::test_it_should_return_true_if_is_trait":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\MatchOneOfTheseNamesTest::test_check_class_name_match":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\MatchOneOfTheseNamesTest::test_show_violation_when_class_name_does_not_match":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotContainDocBlockLikeTest::test_it_should_return_true_if_not_contains_doc_block":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotContainDocBlockLikeTest::test_it_should_return_false_if_contains_doc_block_without_because":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotContainDocBlockLikeTest::test_it_should_return_false_if_contains_doc_block":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotDependsOnTheseNamespacesTest::test_it_should_return_true_if_it_has_no_dependencies":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotDependsOnTheseNamespacesTest::test_it_should_return_true_if_not_depends_on_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotDependsOnTheseNamespacesTest::test_it_should_return_true_if_depends_on_class_in_root_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotDependsOnTheseNamespacesTest::test_it_should_return_false_if_depends_on_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotExtendTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotExtendTest::test_it_should_not_return_violation_error_if_extends_another_class":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotExtendTest::test_it_should_return_violation_error_for_multiple_extends":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveDependencyOutsideNamespaceTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveDependencyOutsideNamespaceTest::test_it_should_return_true_if_not_depends_on_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveDependencyOutsideNamespaceTest::test_it_should_return_false_if_depends_on_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveDependencyOutsideNamespaceTest::test_it_should_not_return_violation_error_if_dependency_excluded":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveDependencyOutsideNamespaceTest::test_it_should_not_return_violation_error_if_core_dependency_excluded":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveNameMatchingTest::test_check_class_name_match_create_violation_if_name_matches":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotHaveNameMatchingTest::test_show_violation_when_class_name_does_not_match":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotImplementTest::test_it_should_return_violation_error":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotImplementTest::test_it_should_return_true_if_not_depends_on_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotImplementTest::test_it_should_return_false_if_depends_on_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotImplementTest::test_it_should_return_if_is_an_interface":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotResideInTheseNamespacesTest::test_it_should_return_true_if_not_reside_in_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotResideInTheseNamespacesTest::test_it_should_return_false_if_reside_in_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\NotResideInTheseNamespacesTest::test_it_should_check_multiple_namespaces_in_or":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#0":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#1":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#2":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#3":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#4":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#5":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#6":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#7":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#8":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#9":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_match_namespace_and_descendants#10":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_return_false_if_not_reside_in_namespace":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_it_should_check_multiple_namespaces_in_or":0,"Arkitect\\Tests\\Unit\\Expressions\\ForClasses\\ResideInOneOfTheseNamespacesTest::test_duplicate_namespaces_are_removed":0,"Arkitect\\Tests\\Unit\\Expressions\\ViolationDescriptionTest::test_it_should_just_return_expression_description_when_self_explanatory":0,"Arkitect\\Tests\\Unit\\Expressions\\ViolationDescriptionTest::test_it_should_prepend_description_when_present":0,"Arkitect\\Tests\\Unit\\GlobTest::test_can_exclude_using_glob_pattern":0,"Arkitect\\Tests\\Unit\\Rules\\ConstraintsTest::test_it_should_not_add_to_violation_if_constraint_is_not_violated":0,"Arkitect\\Tests\\Unit\\Rules\\ConstraintsTest::test_it_should_add_to_violation_store_if_constraint_is_violated":0,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_add_elements_to_store_and_get_it":0,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_add_elements_to_store_and_cant_get_it_if_index_not_valid":0,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_count":0,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_to_string":0,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_calling_iterator":0,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_convert_to_array":0,"Arkitect\\Tests\\Unit\\Rules\\ParsingErrorsTest::test_get_iterable":0,"Arkitect\\Tests\\Unit\\Rules\\RuleCheckerTest::test_should_run_parse_on_all_files_in_class_set":0,"Arkitect\\Tests\\Unit\\Rules\\SpecsTest::test_return_false_if_not_all_specs_are_matched":0,"Arkitect\\Tests\\Unit\\Rules\\SpecsTest::test_return_true_if_all_specs_are_matched":0,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_add_elements_to_store_and_get_it":0,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_add_elements_to_store_and_cant_get_it_if_index_not_valid":0,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_count":0,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_to_string":0,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_get_iterable":0,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_get_array":0,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_remove_violations_from_violations":0,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_sort":0,"Arkitect\\Tests\\Unit\\Rules\\ViolationsTest::test_remove_violations_from_violations_ignore_linenumber":0}}
\ No newline at end of file
diff --git a/phpunit.xml b/phpunit.xml
index f388db62..15ed459d 100644
--- a/phpunit.xml
+++ b/phpunit.xml
@@ -1,21 +1,17 @@
-
+ cacheDirectory=".phpunit.cache">
tests
-
-
- src
-
-
+
+
+ src
+
+
diff --git a/psalm-baseline.xml b/psalm-baseline.xml
new file mode 100644
index 00000000..3a89d93b
--- /dev/null
+++ b/psalm-baseline.xml
@@ -0,0 +1,353 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get() ?? phpversion()]]>
+
+
+
+
+
+
+
+
+
+ class->isAnonymous()]]>
+ isSpecialClassName()]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/psalm.xml b/psalm.xml
index b6e24917..027a77ff 100644
--- a/psalm.xml
+++ b/psalm.xml
@@ -6,6 +6,7 @@
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
allowStringToStandInForClass="true"
+ errorBaseline="psalm-baseline.xml"
>