├── testData ├── project │ └── magento2 │ │ ├── lib │ │ └── web │ │ │ └── testjs.js │ │ ├── app │ │ └── code │ │ │ └── Foo │ │ │ ├── Bar │ │ │ ├── view │ │ │ │ └── frontend │ │ │ │ │ ├── web │ │ │ │ │ ├── template │ │ │ │ │ │ ├── template.html │ │ │ │ │ │ └── template2.html │ │ │ │ │ └── js │ │ │ │ │ │ ├── file.js │ │ │ │ │ │ └── file2.js │ │ │ │ │ └── requirejs-config.js │ │ │ ├── Model │ │ │ │ ├── SimpleModelOne.php │ │ │ │ ├── SimpleModelTwo.php │ │ │ │ ├── PluginTargetClassOne.php │ │ │ │ ├── PluginTargetClassTwo.php │ │ │ │ ├── Logger.php │ │ │ │ └── NoninterceptableModel.php │ │ │ ├── registration.php │ │ │ ├── Service │ │ │ │ └── SimpleService.php │ │ │ ├── Block │ │ │ │ └── Widget │ │ │ │ │ └── CustomerCreations.php │ │ │ ├── etc │ │ │ │ └── module.xml │ │ │ └── composer.json │ │ │ ├── Bar2 │ │ │ ├── registration.php │ │ │ ├── etc │ │ │ │ ├── module.xml │ │ │ │ └── di.xml │ │ │ └── composer.json │ │ │ └── BarWithoutComposer │ │ │ ├── registration.php │ │ │ └── etc │ │ │ └── module.xml │ │ ├── dev │ │ └── tests │ │ │ └── integration │ │ │ └── testsuite │ │ │ └── Magento │ │ │ └── Catalog │ │ │ └── _files │ │ │ └── test_fixture.php │ │ └── vendor │ │ └── magento │ │ ├── framework │ │ ├── ResolverInterface.php │ │ ├── BatchResolverInterface.php │ │ ├── BatchServiceContractResolverInterface.php │ │ ├── ObjectManager │ │ │ └── NoninterceptableInterface.php │ │ └── Mview │ │ │ └── View │ │ │ └── StateInterface.php │ │ ├── module-catalog │ │ ├── etc │ │ │ ├── schema.graphqls │ │ │ ├── frontend │ │ │ │ └── di.xml │ │ │ ├── webapi_rest │ │ │ │ └── di.xml │ │ │ ├── webapi_soap │ │ │ │ └── di.xml │ │ │ ├── acl.xml │ │ │ ├── module.xml │ │ │ └── events.xml │ │ ├── view │ │ │ └── frontend │ │ │ │ ├── layout │ │ │ │ ├── test_index_index2.xml │ │ │ │ └── test_index_index.xml │ │ │ │ └── ui_component │ │ │ │ └── recently_viewed.xml │ │ ├── Api │ │ │ └── ProductRepositoryInterface.php │ │ ├── Plugin │ │ │ └── PluginClass.php │ │ ├── registration.php │ │ ├── Cron │ │ │ └── RefreshSpecialPrices.php │ │ ├── Observer │ │ │ └── TestObserver.php │ │ ├── test_event │ │ │ └── TestObserver.php │ │ ├── Block │ │ │ └── Navigation.php │ │ └── Test │ │ │ └── Mftf │ │ │ ├── Data │ │ │ ├── AdminMenuData.xml │ │ │ └── AttributeSetData.xml │ │ │ └── Page │ │ │ └── TestPage2.xml │ │ ├── module-backend │ │ ├── Model │ │ │ └── Source │ │ │ │ └── Roles.php │ │ ├── etc │ │ │ ├── adminhtml │ │ │ │ └── di.xml │ │ │ ├── di.xml │ │ │ └── module.xml │ │ └── registration.php │ │ ├── module-catalog-graph-ql │ │ ├── etc │ │ │ └── graphql │ │ │ │ └── di.xml │ │ ├── registration.php │ │ └── Model │ │ │ └── Resolver │ │ │ ├── ImplementsResolverInterface.php │ │ │ ├── ImplementsBatchResolverInterface.php │ │ │ └── ImplementsBatchServiceContractResolverInterface.php │ │ ├── module-catalog-rule-configurable │ │ ├── etc │ │ │ └── crontab │ │ │ │ └── di.xml │ │ └── registration.php │ │ ├── module-config │ │ ├── registration.php │ │ └── etc │ │ │ └── module.xml │ │ └── module-theme │ │ ├── registration.php │ │ └── Block │ │ └── Html │ │ └── Topmenu.php ├── actions │ └── generation │ │ └── generator │ │ ├── PreferenceClassGenerator │ │ ├── generatePreferenceInterfaceFile │ │ │ └── InterfaceOverride.php │ │ ├── generatePreferenceClassFile │ │ │ └── SimpleModelOneOverride.php │ │ └── generatePreferenceClassFileWithInheritance │ │ │ └── SimpleModelTwoOverride.php │ │ ├── ModuleBlockClassGenerator │ │ └── generateFile │ │ │ └── ViewBlock.php │ │ ├── ModuleEmailTemplateHtmlGenerator │ │ ├── generateEmailTemplateText │ │ │ └── custom_email_template_text.html │ │ └── generateEmailTemplateHtml │ │ │ └── custom_email_template_html.html │ │ ├── ModuleRegistrationPhpGenerator │ │ ├── generateRegistrationPhpFile │ │ │ └── registration.php │ │ └── generateRegistrationPhpFileInRoot │ │ │ └── registration.php │ │ ├── MessageQueueClassGenerator │ │ ├── generateHandler │ │ │ └── MyHandler.php │ │ └── generateConsumer │ │ │ └── MyConsumer.php │ │ ├── ModuleViewModelClassGenerator │ │ └── generateViewModelFile │ │ │ └── TestViewModel.php │ │ ├── ModuleXmlGeneratorHaveSetupVersion │ │ ├── generateFileInRoot │ │ │ └── module.xml │ │ └── generateModuleFile │ │ │ └── module.xml │ │ ├── ModuleCronGroupXmlGenerator │ │ └── generateEmptyCronGroup │ │ │ └── cron_groups.xml │ │ ├── NewEntityLayoutGenerator │ │ └── generateNewEntityLayoutFile │ │ │ └── book_book_new.xml │ │ ├── PreferenceDiXmlGenerator │ │ ├── generatePreferenceDiXml │ │ │ └── di.xml │ │ ├── generatePreferenceDiXmlForAdminhtmlArea │ │ │ └── di.xml │ │ └── addTwoPreferencesToOneDiXmlFile │ │ │ └── di.xml │ │ ├── CronjobClassGenerator │ │ └── generateFile │ │ │ └── CleanTableCronjob.php │ │ ├── SearchResultsFilesGenerator │ │ └── generateSearchResultsDiPreference │ │ │ └── di.xml │ │ ├── QueueConsumerGenerator │ │ ├── generateConsumerAmpqXmlFile │ │ │ └── queue_consumer.xml │ │ └── generateConsumerDbXmlFile │ │ │ └── queue_consumer.xml │ │ ├── QueuePublisherGenerator │ │ └── generatePublisherXmlFile │ │ │ └── queue_publisher.xml │ │ ├── AclXmlGenerator │ │ └── generateAclXmlFileForNonExistedParent │ │ │ └── acl.xml │ │ ├── ObserverEventsXmlGenerator │ │ ├── generateEventsXmlInBaseAreaFile │ │ │ └── events.xml │ │ ├── generateEventsXmlInAdminhtmlAreaFile │ │ │ └── events.xml │ │ └── addTwoObserversToOneEventsXml │ │ │ └── events.xml │ │ ├── CategoryAttributePropertySetupPatchGenerator │ │ └── generateFormFile │ │ │ └── category_form.xml │ │ ├── ArgumentInjectionGenerator │ │ ├── injectNullValue │ │ │ └── di.xml │ │ ├── injectNumberValue │ │ │ └── di.xml │ │ ├── injectStringValue │ │ │ └── di.xml │ │ ├── injectBooleanValue │ │ │ └── di.xml │ │ ├── injectObjectValue │ │ │ └── di.xml │ │ ├── injectConstValue │ │ │ └── di.xml │ │ └── injectInitParameterValue │ │ │ └── di.xml │ │ ├── RoutesXmlGenerator │ │ └── generateRoutesXmlFile │ │ │ └── routes.xml │ │ ├── PluginDiXmlGenerator │ │ ├── generatePluginDiXmlFileWithoutSortOrder │ │ │ └── di.xml │ │ ├── generatePluginDiXmlFileForBaseArea │ │ │ └── di.xml │ │ └── generatePluginDiXmlFileForAdminhtmlArea │ │ │ └── di.xml │ │ ├── SourceModelGenerator │ │ ├── generateFile │ │ │ └── CustomSourceModel.php │ │ └── generateFileInCustomDirectory │ │ │ └── CustomSourceModel.php │ │ ├── DbSchemaWhitelistGenerator │ │ ├── generateDbSchemaWhitelistJsonFileForShortProperties │ │ │ └── db_schema_whitelist.json │ │ └── generateDbSchemaWhitelistJsonFile │ │ │ └── db_schema_whitelist.json │ │ ├── ModuleXmlGenerator │ │ ├── generateFileInRoot │ │ │ └── module.xml │ │ └── generateModuleFile │ │ │ └── module.xml │ │ ├── QueueCommunicationGenerator │ │ └── generateCommunicationXmlFile │ │ │ └── communication.xml │ │ ├── LayoutXmlGenerator │ │ └── generateLayoutXmlFile │ │ │ └── customroute_entity_view.xml │ │ ├── QueueTopologyGenerator │ │ └── generateTopologyXmlFile │ │ │ └── queue_topology.xml │ │ ├── MenuXmlGenerator │ │ └── generateMenuXmlFile │ │ │ └── menu.xml │ │ ├── CrontabXmlGenerator │ │ ├── generateCronTabXmlFileWithSchedule │ │ │ └── crontab.xml │ │ └── generateCronTabXmlFileWithScheduleConfig │ │ │ └── crontab.xml │ │ ├── ModuleEmailTemplatesXmlGenerator │ │ ├── generateEmailTemplateHtmlXml │ │ │ └── email_templates.xml │ │ └── generateEmailTemplateTextXml │ │ │ └── email_templates.xml │ │ ├── WebApiInterfaceGenerator │ │ └── withPrimitiveTypes │ │ │ └── SimpleServiceInterface.php │ │ ├── WebApiXmlDeclarationGenerator │ │ └── generateWebApiXmlDeclarationForService │ │ │ └── webapi.xml │ │ ├── ModuleComposerJsonGenerator │ │ └── generateModuleFileWithoutDependencies │ │ │ └── composer.json │ │ ├── ModuleComposerJsonWithoutDependenciesGenerator │ │ ├── generateFileInRootWithoutDependencies │ │ │ └── composer.json │ │ └── generateModuleFileWithoutDependencies │ │ │ └── composer.json │ │ └── ModuleModelGenerator │ │ └── generateFile │ │ └── TestModel.php ├── reference │ ├── js │ │ └── RequireJsReferenceRegistrar │ │ │ ├── libInjectionParameterMustHaveReference │ │ │ └── test.js │ │ │ ├── pathInjectionParameterMustHaveReference │ │ │ └── test.js │ │ │ ├── mappedInjectionParameterMustHaveReference │ │ │ └── test.js │ │ │ ├── fileInjectionParameterMustHaveReference │ │ │ └── test.js │ │ │ └── filePathInMixinDeclarationMustHaveReference │ │ │ └── requirejs-config.js │ ├── xml │ │ ├── PluginTypeReferenceRegistrar │ │ │ └── pluginTypeMustHaveReference │ │ │ │ └── di.xml │ │ ├── LayoutUpdateHandleReferenceRegistrar │ │ │ └── layoutUpdateHandleMustHaveReference │ │ │ │ └── test_test_test.xml │ │ ├── ConfigurationTypeReferenceRegistrar │ │ │ └── diXmlTypeNameMustHaveReference │ │ │ │ └── di.xml │ │ ├── MenuReferenceRegistrar │ │ │ └── addTagMustHaveCompletion │ │ │ │ └── menu.xml │ │ ├── LayoutContainerReferenceRegistrar │ │ │ └── referenceContainerMustHaveReference │ │ │ │ └── default.xml │ │ ├── RequireJsReferenceRegistrar │ │ │ ├── libComponentMustHaveReference │ │ │ │ └── test_form.xml │ │ │ ├── mappedComponentMustHaveReference │ │ │ │ └── test_form.xml │ │ │ ├── pathComponentMustHaveReference │ │ │ │ └── test_form.xml │ │ │ └── fileComponentMustHaveReference │ │ │ │ └── test_form.xml │ │ ├── ModuleNameReferenceRegistrar │ │ │ ├── moduleNameMustHaveReference │ │ │ │ └── module.xml │ │ │ └── sequenceModuleNameMustHaveReference │ │ │ │ └── module.xml │ │ ├── UiComponentTemplateReferenceRegistrar │ │ │ └── fileTemplateAttributeMustHaveReference │ │ │ │ └── test_form.xml │ │ ├── LayoutUIComponentReferenceRegistrar │ │ │ └── uIComponentMustHaveReference │ │ │ │ └── default.xml │ │ ├── LayoutBlockReferenceRegistrar │ │ │ └── referenceBlockMustHaveReference │ │ │ │ └── default.xml │ │ ├── TableNameAndColumnReferenceRegistrar │ │ │ └── tableTagMustHaveReference │ │ │ │ └── db_schema.xml │ │ ├── ConstructorArgumentReferenceRegistrar │ │ │ ├── diXmlConstructorArgumentMustHaveReference │ │ │ │ └── di.xml │ │ │ └── diXmlConstructorArgumentMustNotHaveReference │ │ │ │ └── di.xml │ │ ├── MftfNameReferenceRegistrar │ │ │ ├── extendsMustHaveReference │ │ │ │ └── TestMftfTest.xml │ │ │ └── extendsInActionGroupMustBeEmpty │ │ │ │ └── TestActionGroup.xml │ │ ├── ObserverReferenceRegistrar │ │ │ ├── observerNameMustHaveReference │ │ │ │ └── events.xml │ │ │ ├── observerInstanceMustHaveReference │ │ │ │ └── events.xml │ │ │ ├── eventNameMustNotHaveReference │ │ │ │ └── events.xml │ │ │ ├── eventNameMustHaveReference │ │ │ │ └── events.xml │ │ │ └── observerInstanceDirectorySnakeCaseMustHaveReference │ │ │ │ └── events.xml │ │ ├── DisabledPluginReferenceRegistrar │ │ │ └── disabledPluginNameMustHaveReference │ │ │ │ └── di.xml │ │ └── MftfPageUrlReferenceRegistrar │ │ │ └── pageUrlInActionGroupPluginDisabled │ │ │ └── TestActionGroup.xml │ └── php │ │ ├── ConfigPhpModuleReferenceRegistrar │ │ ├── moduleNameMustHaveReference │ │ │ └── config.php │ │ └── moduleNameMustNotHaveReference │ │ │ └── config.php │ │ └── ObserverDispatchEventReferenceRegistrar │ │ └── dispatchCallParamMustHaveReference │ │ └── TestBlock.php ├── completion │ ├── xml │ │ ├── PluginTypeCompletionRegistrar │ │ │ └── pluginTypeMustHaveCompletion │ │ │ │ └── di.xml │ │ ├── ConfigurationTypeCompletionRegistrar │ │ │ └── diXmlTypeNameMustHaveCompletion │ │ │ │ └── di.xml │ │ ├── LayoutUpdateHandleCompletionRegistrar │ │ │ └── updateHandleMustHaveCompletion │ │ │ │ └── test_test_test.xml │ │ ├── MenuCompletionRegistrar │ │ │ └── addTagMustHaveCompletion │ │ │ │ └── menu.xml │ │ ├── LayoutContainerCompletionRegistrar │ │ │ └── referenceContainerMustHaveCompletion │ │ │ │ └── default.xml │ │ ├── RequireJsCompletionRegistrar │ │ │ ├── mappedComponentAttributeMustHaveCompletion │ │ │ │ └── test_form.xml │ │ │ └── fileComponentAttributeMustHaveCompletion │ │ │ │ └── test_form.xml │ │ ├── ModuleNameCompletionRegistrar │ │ │ ├── moduleNameMustHaveCompletion │ │ │ │ └── module.xml │ │ │ └── sequenceModuleNameMustHaveCompletion │ │ │ │ └── module.xml │ │ ├── UiComponentTemplateCompletionRegistrar │ │ │ └── fileTemplateAttributeMustHaveCompletion │ │ │ │ └── test_form.xml │ │ ├── LayoutUIComponentCompletionRegistrar │ │ │ └── uIComponentMustHaveCompletion │ │ │ │ └── default.xml │ │ ├── LayoutBlockCompletionRegistrar │ │ │ └── referenceBlockMustHaveCompletion │ │ │ │ └── default.xml │ │ ├── SystemConfigurationPathsCompletion │ │ │ ├── configXmlSectionMustProvideCompletion │ │ │ │ └── config.xml │ │ │ ├── systemXmlSectionMustProvideCompletion │ │ │ │ └── system.xml │ │ │ ├── configXmlGroupMustProvideCompletion │ │ │ │ └── config.xml │ │ │ ├── configXmlFieldMustProvideCompletion │ │ │ │ └── config.xml │ │ │ └── systemXmlGroupMustProvideCompletion │ │ │ │ └── system.xml │ │ ├── ConstructorArgumentCompletionRegistrar │ │ │ └── diXmlMustHaveCompletion │ │ │ │ └── di.xml │ │ ├── TableAndColumnNameCompletionRegistrar │ │ │ └── tableNameMustHaveCompletion │ │ │ │ └── db_schema.xml │ │ ├── MftfNameCompletionRegistrar │ │ │ ├── extendsMustProvideCompletion │ │ │ │ └── TestMftfTest.xml │ │ │ ├── extendsSameNameMustBeEmpty │ │ │ │ └── TestMftfTest.xml │ │ │ ├── extendsInActionGroupMustBeEmpty │ │ │ │ └── TestActionGroup.xml │ │ │ └── extendsSameNameMustBeEmptyForActionGroup │ │ │ │ └── TestActionGroup.xml │ │ ├── PhpClassMemberCompletionRegistrar │ │ │ └── diXmlMustHaveCompletion │ │ │ │ └── di.xml │ │ ├── ObserverCompletionRegistrar │ │ │ ├── eventsXmlMustHaveCompletion │ │ │ │ └── events.xml │ │ │ ├── notEventsXmlMustBeEmpty │ │ │ │ └── notevents.xml │ │ │ └── eventsXmlEventNameMustHaveCompletion │ │ │ │ └── events.xml │ │ ├── MftfEntityNameCompletionRegistrar │ │ │ ├── entityExtendsInDataMustBeEmpty │ │ │ │ └── TestData.xml │ │ │ ├── updateDataActionGroupMustBeEmpty │ │ │ │ └── TestActionGroup.xml │ │ │ └── createDataActionGroupMustProvideCompletion │ │ │ │ └── TestActionGroup.xml │ │ ├── MftfPageUrlCompletionRegistrar │ │ │ ├── pageUrlInActionGroupMustProvideCompletion │ │ │ │ └── TestActionGroup.xml │ │ │ ├── pageUrlInTestMustBeEmptyForSection │ │ │ │ └── TestMftfTest.xml │ │ │ └── pageUrlInTestMustProvideCompletion │ │ │ │ └── TestMftfTest.xml │ │ └── BackendModelXmlCompletionRegistrar │ │ │ └── configXmlElementProvideCompletion │ │ │ └── config.xml │ └── php │ │ └── ConfigPhpModuleCompletionRegistrar │ │ ├── moduleNameMustHaveCompletion │ │ └── config.php │ │ └── moduleNameMustNotHaveCompletion │ │ └── config.php ├── inspections │ ├── xml │ │ ├── ModuleScopeInspection │ │ │ ├── correctArea │ │ │ │ └── app │ │ │ │ │ └── code │ │ │ │ │ └── Test │ │ │ │ │ └── TestModule │ │ │ │ │ ├── registration.php │ │ │ │ │ └── etc │ │ │ │ │ └── adminhtml │ │ │ │ │ └── di.xml │ │ │ └── incorrectArea │ │ │ │ └── app │ │ │ │ └── code │ │ │ │ └── Test │ │ │ │ └── TestModule │ │ │ │ ├── registration.php │ │ │ │ └── etc │ │ │ │ └── adminhtmltypo │ │ │ │ └── di.xml │ │ ├── PluginAttributeTypeInspection │ │ │ ├── attrArgTypeValueIsEmpty │ │ │ │ └── di.xml │ │ │ ├── classAttrTypeDoesNotExists │ │ │ │ └── di.xml │ │ │ ├── attrTypeClassExists │ │ │ │ └── di.xml │ │ │ └── classAttrTypeIsExist │ │ │ │ └── di.xml │ │ ├── PluginDeclarationInspection │ │ │ ├── pluginNameDuplicationWarningWontShow │ │ │ │ └── di.xml │ │ │ ├── pluginNameUsedInSameFile │ │ │ │ └── di.xml │ │ │ ├── disabledNonExistingPlugin │ │ │ │ └── di.xml │ │ │ ├── pluginNameAlreadyUsedInGlobalArea │ │ │ │ └── di.xml │ │ │ ├── pluginNameAlreadyUsedInAdminhtmlArea │ │ │ │ └── etc │ │ │ │ │ └── adminhtml │ │ │ │ │ └── di.xml │ │ │ ├── pluginNameAlreadyUsedInFrontendArea │ │ │ │ └── etc │ │ │ │ │ └── frontend │ │ │ │ │ └── di.xml │ │ │ ├── pluginNameAlreadyUsedInGraphqlArea │ │ │ │ └── etc │ │ │ │ │ └── graphql │ │ │ │ │ └── di.xml │ │ │ └── pluginNameAlreadyUsedInCrontabArea │ │ │ │ └── etc │ │ │ │ └── crontab │ │ │ │ └── di.xml │ │ ├── PreferenceDeclarationInspection │ │ │ ├── attrForClassExists │ │ │ │ └── di.xml │ │ │ ├── attrTypeClassExists │ │ │ │ └── di.xml │ │ │ ├── attrArgForValueIsEmpty │ │ │ │ └── di.xml │ │ │ ├── attrArgTypeValueIsEmpty │ │ │ │ └── di.xml │ │ │ ├── classAttrForDoesNotExists │ │ │ │ └── di.xml │ │ │ ├── classAttrTypeDoesNotExists │ │ │ │ └── di.xml │ │ │ ├── classAttrForIsExist │ │ │ │ └── di.xml │ │ │ └── classAttrTypeIsExist │ │ │ │ └── di.xml │ │ ├── TypeConfigurationTagTypesInspection │ │ │ ├── nameAttributeValueTypeDoesNotExist │ │ │ │ └── di.xml │ │ │ ├── nameAttributeValueTypeExists │ │ │ │ └── di.xml │ │ │ └── argumentFactoryTypeExists │ │ │ │ └── di.xml │ │ ├── CacheableFalseInDefaultLayoutInspection │ │ │ ├── withoutCacheableFalseBlock │ │ │ │ └── default.xml │ │ │ ├── withCacheableFalseBlockNotDefaultLayout │ │ │ │ └── some_layout_index.xml │ │ │ └── withCacheableFalseBlock │ │ │ │ └── default.xml │ │ ├── AclResourceXmlInspection │ │ │ ├── aclResourceWithEmptyIdShouldHaveWarning │ │ │ │ └── acl.xml │ │ │ ├── aclResourceWithNoTitleShouldHaveWarning │ │ │ │ └── acl.xml │ │ │ └── overrideAclResourceWithNoTitleShouldNotHaveWarning │ │ │ │ └── acl.xml │ │ ├── WebApiServiceInspection │ │ │ ├── notExistentClass │ │ │ │ └── webapi.xml │ │ │ ├── publicMethod │ │ │ │ └── webapi.xml │ │ │ ├── notPublicMethod │ │ │ │ └── webapi.xml │ │ │ ├── existentClass │ │ │ │ └── webapi.xml │ │ │ ├── existentMethod │ │ │ │ └── webapi.xml │ │ │ └── notExistentMethod │ │ │ │ └── webapi.xml │ │ ├── ObserverDeclarationInspection │ │ │ ├── observerNameUsedInDifferentFile │ │ │ │ └── events.xml │ │ │ └── observerNameUsedInSameFile │ │ │ │ └── events.xml │ │ └── ModuleDeclarationInModuleXmlInspection │ │ │ ├── wrongDeclarationInRoot │ │ │ └── etc │ │ │ │ └── module.xml │ │ │ ├── wrongDeclarationInVendor │ │ │ └── vendor │ │ │ │ └── magento │ │ │ │ └── module-catalog │ │ │ │ └── etc │ │ │ │ └── module.xml │ │ │ ├── wrongDeclarationInEditableModule │ │ │ └── app │ │ │ │ └── code │ │ │ │ └── Test │ │ │ │ └── TestModule │ │ │ │ └── etc │ │ │ │ └── module.xml │ │ │ └── setupVersionNotErrorMessageInEditableModule │ │ │ └── app │ │ │ └── code │ │ │ └── Test │ │ │ └── TestModule │ │ │ └── etc │ │ │ └── module.xml │ ├── php │ │ ├── ModuleDeclarationInRegistrationPhpInspection │ │ │ ├── wrongDeclarationInRoot │ │ │ │ └── registration.php │ │ │ ├── wrongDeclarationInVendor │ │ │ │ └── vendor │ │ │ │ │ └── magento │ │ │ │ │ └── module-catalog │ │ │ │ │ └── registration.php │ │ │ └── wrongDeclarationInEditableModule │ │ │ │ └── app │ │ │ │ └── code │ │ │ │ └── Test │ │ │ │ └── TestModule │ │ │ │ └── registration.php │ │ ├── GraphQlResolverInspection │ │ │ ├── withValidResolverInterface │ │ │ │ └── ResolverTest.php │ │ │ ├── withValidBatchResolverInterface │ │ │ │ └── ResolverTest.php │ │ │ ├── withInvalidResolverInterface │ │ │ │ └── ResolverTest.php │ │ │ └── withValidBatchServiceContractResolverInterface │ │ │ │ └── ResolverTest.php │ │ └── PluginInspection │ │ │ ├── withWrongParameterType │ │ │ └── Plugin.php │ │ │ ├── withWrongCallableType │ │ │ └── Plugin.php │ │ │ └── withNoninterceptableTargetClass │ │ │ └── Plugin.php │ └── graphqls │ │ └── SchemaResolverInspection │ │ ├── withInvalidSchemaResolverInterface │ │ └── schema.graphqls │ │ ├── withValidSchemaResolverInterface │ │ └── schema.graphqls │ │ ├── withValidBatchResolverInterface │ │ └── schema.graphqls │ │ └── withValidBatchServiceContractResolverInterface │ │ └── schema.graphqls └── linemarker │ ├── graphqls │ └── GraphQlResolverClassLinemarkerRegistrar │ │ └── withValidSchemaResolver │ │ └── schema.graphqls │ └── php │ ├── GraphQlResolverUsageLinemarkerRegistrar │ ├── regularClassShouldNotHaveLinemarker │ │ └── ClassNotConfiguredInSchema.php │ └── resolverClassShouldHaveLinemarker │ │ └── Resolver.php │ ├── PluginLinemarkerRegistrar │ ├── classWithPluginShouldHaveLinemarker │ │ └── PluginClass.php │ └── classWithoutPluginShouldNotHaveLinemarker │ │ └── RegularClass.php │ ├── ObserverClassLinemarkerRegistrar │ ├── regularPhpClassShouldNotHaveLinemarker │ │ └── TestNotObserver.php │ └── observerClassShouldHaveLinemarker │ │ └── TestObserver.php │ ├── PluginTargetLinemarkerRegistrar │ └── regularClassShouldNotHaveLinemarker │ │ └── ClassNotConfiguredInDiXml.php │ ├── ConfigurationTypeClassLinemarkerRegistrar │ ├── regularPhpClassShouldNotHaveLinemarker │ │ └── ClassNotConfiguredInDiXml.php │ └── typeNameClassShouldHaveLinemarker │ │ └── Topmenu.php │ ├── WebApiLinemarkerRegistrar │ ├── webApiServiceShouldHaveLinemarker │ │ └── TestService.php │ └── regularPhpClassShouldNotHaveLinemarker │ │ └── ClassNotConfiguredInWebApiXml.php │ └── FixtureLinemarkerRegistrar │ ├── magentoDataFixtureHaveLinemarker │ └── Test.php │ └── magentoApiDataFixtureHaveLinemarker │ └── Test.php ├── src └── main │ ├── resources │ ├── fileTemplates │ │ ├── includes │ │ │ └── XML File Header.xml.ft │ │ ├── internal │ │ │ ├── Magento Menu XML.xml.html │ │ │ ├── Web API Interface.php.html │ │ │ ├── Magento Model Class.php.html │ │ │ ├── Magento Web API XML.xml.html │ │ │ ├── Magento Collection Class.php.html │ │ │ ├── Magento GraphQL Schema.graphqls.ft │ │ │ ├── Magento Queue Consumer XML.xml.html │ │ │ ├── Magento Queue Publisher XML.xml.html │ │ │ ├── Magento Queue Topology XML.xml.html │ │ │ ├── Magento Entity Search Results.php.html │ │ │ ├── Magento New Entity Layout XML.xml.html │ │ │ ├── Magento Queue Communication XML.xml.html │ │ │ ├── Magento Message Queue Consumer Class.php.html │ │ │ ├── Magento Entity Search Results Interface.php.html │ │ │ ├── Magento Message Queue Handler Class.php.html │ │ │ ├── Require Config JS File.js.ft │ │ │ ├── Magento Module Readme File MD.md.ft │ │ │ ├── Magento UI Component Form XML.xml.html │ │ │ ├── Magento Category Admin Form XML.xml.ft │ │ │ ├── Magento Events XML.xml.ft │ │ │ ├── Magento Registration PHP.php.ft │ │ │ ├── Magento ACL XML.xml.ft │ │ │ ├── Magento DI XML.xml.ft │ │ │ ├── Magento Cron Groups XML.xml.ft │ │ │ ├── Magento Config XML.xml.ft │ │ │ ├── Magento Cron Tab XML.xml.ft │ │ │ ├── Magento Web API XML.xml.ft │ │ │ ├── Magento Module Email Templates Xml.xml.ft │ │ │ ├── Magento Mview XML.xml.ft │ │ │ ├── Magento Queue Consumer XML.xml.ft │ │ │ ├── Magento Queue Topology XML.xml.ft │ │ │ ├── Magento View XML.xml.ft │ │ │ ├── Magento Indexer XML.xml.ft │ │ │ ├── Magento Page Types XML.xml.ft │ │ │ ├── Magento Queue Publisher XML.xml.ft │ │ │ ├── Magento Extension Attributes XML.xml.ft │ │ │ ├── Magento Fieldset XML.xml.ft │ │ │ ├── Magento Menu XML.xml.ft │ │ │ ├── Magento Queue Communication XML.xml.ft │ │ │ ├── Magento Widget XML.xml.ft │ │ │ ├── Magento Sections XML.xml.ft │ │ │ ├── Magento Module Declarative Schema XML.xml.ft │ │ │ ├── Magento Message Queue Handler Class.php.ft │ │ │ ├── Magento System XML.xml.ft │ │ │ ├── Magento Observer Class.php.ft │ │ │ ├── Magento Preference Class.php.ft │ │ │ ├── Magento Regular Class.php.ft │ │ │ ├── Magento Module Email Template Html.html.ft │ │ │ ├── Magento New Entity Layout XML.xml.ft │ │ │ ├── Magento Customer Eav Attribute Data Patch Class.php.html │ │ │ ├── Magento Cron Job Class.php.ft │ │ │ ├── Magento Layout XML.xml.ft │ │ │ ├── Magento Message Queue Consumer Class.php.ft │ │ │ ├── Magento Source Model Class.php.ft │ │ │ ├── Web API Interface.php.ft │ │ │ ├── Magento Routes XML.xml.ft │ │ │ ├── Magento GraphQL Resolver Class.php.ft │ │ │ ├── Magento Module Email Templates Xml.xml.html │ │ │ ├── Magento View XML.xml.html │ │ │ └── Magento Composer JSON.json.ft │ │ └── code │ │ │ ├── Magento Web API Declaration.xml.html │ │ │ ├── GitHub New Bug Issue Body Template.txt.html │ │ │ ├── Magento Grid UI Component Column.xml.html │ │ │ ├── Magento Module DI Xml Preference.xml.ft │ │ │ ├── Magento Module Class Arguments In Xml.xml.ft │ │ │ ├── Magento Module Email Template Xml.xml.ft │ │ │ ├── Magento Module Events Xml Observer.xml.ft │ │ │ ├── Magento Web API Declaration.xml.ft │ │ │ ├── Magento Module UI Component Form Field Xml.xml.html │ │ │ ├── Magento Grid UI Component Column.xml.ft │ │ │ ├── Magento Category Admin Form XML Decoration.xml.ft │ │ │ ├── Magento Plugin Before Method.php.ft │ │ │ ├── Magento Observer Execute Method.php.ft │ │ │ ├── Magento Module DI Xml Plugin.xml.ft │ │ │ ├── Magento Module DI Xml CLI Command.xml.ft │ │ │ ├── Magento GraphQL Resolver Method Resolve.php.ft │ │ │ ├── Magento Plugin After Method.php.ft │ │ │ ├── Magento Plugin Around Method.php.ft │ │ │ └── Magento Crontab Cronjob Registration.xml.ft │ ├── icons │ │ ├── module.png │ │ ├── webapi.png │ │ ├── install.png │ │ ├── warning.png │ │ ├── information.png │ │ └── mark-as.svg │ ├── uct │ │ ├── api │ │ │ └── indexes.API_COVERAGE.idc │ │ ├── existence │ │ │ └── indexes.EXISTENCE.idc │ │ └── deprecation │ │ │ ├── indexes.v2.3.0.DEPRECATION.idc │ │ │ ├── indexes.v2.3.1.DEPRECATION.idc │ │ │ ├── indexes.v2.3.2.DEPRECATION.idc │ │ │ ├── indexes.v2.3.3.DEPRECATION.idc │ │ │ ├── indexes.v2.3.4.DEPRECATION.idc │ │ │ ├── indexes.v2.3.5.DEPRECATION.idc │ │ │ ├── indexes.v2.3.6.DEPRECATION.idc │ │ │ ├── indexes.v2.3.7.DEPRECATION.idc │ │ │ ├── indexes.v2.4.0.DEPRECATION.idc │ │ │ ├── indexes.v2.4.1.DEPRECATION.idc │ │ │ ├── indexes.v2.4.2.DEPRECATION.idc │ │ │ ├── indexes.v2.4.3.DEPRECATION.idc │ │ │ ├── indexes.v2.3.2-p2.DEPRECATION.idc │ │ │ ├── indexes.v2.3.3-p1.DEPRECATION.idc │ │ │ ├── indexes.v2.3.5-p2.DEPRECATION.idc │ │ │ ├── indexes.v2.4.1-p1.DEPRECATION.idc │ │ │ ├── indexes.v2.4.3-p1.DEPRECATION.idc │ │ │ ├── indexes.v2.4.4-beta1.DEPRECATION.idc │ │ │ ├── indexes.v2.4.4-beta2.DEPRECATION.idc │ │ │ └── indexes.v2.4.4-beta4.DEPRECATION.idc │ ├── inspectionDescriptions │ │ ├── UsedNonApiType.html │ │ ├── CalledNonApiMethod.html │ │ ├── UsedNonApiConstant.html │ │ ├── UsedNonApiProperty.html │ │ ├── ExtendedNonApiClass.html │ │ ├── ImportedNonApiClass.html │ │ ├── ImportedNonApiInterface.html │ │ ├── UsedNonExistentType.html │ │ ├── ImplementedNonApiInterface.html │ │ ├── InheritedNonApiInterface.html │ │ ├── OverriddenNonApiConstant.html │ │ ├── OverriddenNonApiProperty.html │ │ ├── CalledNonExistentMethod.html │ │ ├── ExtendedNonExistentClass.html │ │ ├── ImportingNonExistentClass.html │ │ ├── UsedNonExistentConstant.html │ │ ├── UsedNonExistentProperty.html │ │ ├── UsedNonExistentTypeInConfig.html │ │ ├── UsedNonExistentConstantInConfig.html │ │ ├── UsedNonExistentMethodInConfig.html │ │ ├── ImportingNonExistentInterface.html │ │ ├── InheritedNonExistentInterface.html │ │ ├── OverriddenNonExistentConstant.html │ │ ├── OverriddenNonExistentProperty.html │ │ ├── ImplementedNonExistentInterface.html │ │ ├── ModuleDeclarationInModuleXmlInspection.html │ │ ├── ModuleDeclarationInRegistrationPhpInspection.html │ │ ├── UsedDeprecatedTypeInConfig.html │ │ ├── UsedDeprecatedConstantInConfig.html │ │ ├── CallingDeprecatedMethod.html │ │ ├── UsedDeprecatedMethodInConfig.html │ │ ├── UsingDeprecatedInterface.html │ │ ├── UsingDeprecatedProperty.html │ │ ├── UsingDeprecatedClass.html │ │ ├── ImportingDeprecatedInterface.html │ │ ├── ImportingDeprecatedClass.html │ │ ├── CalledNonInterfaceMethod.html │ │ ├── UsingDeprecatedConstant.html │ │ ├── SchemaResolverInspection.html │ │ ├── OverridingDeprecatedConstant.html │ │ ├── PossibleDependencyOnImplDetails.html │ │ ├── GraphQlResolverInspection.html │ │ ├── OverridingDeprecatedProperty.html │ │ ├── ExtendingDeprecatedClass.html │ │ ├── ImplementedDeprecatedInterface.html │ │ ├── InheritedDeprecatedInterface.html │ │ ├── PluginInspection.html │ │ ├── PreferenceXmlInspections.html │ │ ├── PluginAttrTypeInspection.html │ │ └── CacheableFalseInDefaultLayoutInspection.html │ └── magento2 │ │ └── exception.properties │ └── java │ └── com │ └── magento │ └── idea │ ├── magento2plugin │ ├── magento │ │ ├── packages │ │ │ ├── File.java │ │ │ ├── MagentoModule.java │ │ │ ├── XsiTypes.java │ │ │ └── MagentoComponent.java │ │ └── files │ │ │ ├── ModuleConfigXml.java │ │ │ ├── ModuleFileInterface.java │ │ │ ├── CronGroups.java │ │ │ ├── UiComponentXml.java │ │ │ ├── MftfPage.java │ │ │ ├── MftfTest.java │ │ │ └── ComposerLock.java │ ├── actions │ │ └── generation │ │ │ ├── context │ │ │ └── GenerationContext.java │ │ │ ├── data │ │ │ ├── dialog │ │ │ │ └── DialogData.java │ │ │ └── converter │ │ │ │ └── DataObjectConverter.java │ │ │ └── generator │ │ │ └── pool │ │ │ └── GeneratorRunnerValidator.java │ ├── bundles │ │ ├── CommonBundle.java │ │ ├── InspectionBundle.java │ │ ├── ValidatorBundle.java │ │ └── ExceptionBundle.java │ └── inspections │ │ └── validator │ │ └── NotEmptyValidator.java │ └── magento2uct │ └── bundles │ └── UctInspectionBundle.java ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── COPYING.txt ├── settings.gradle.kts ├── qodana.yml ├── runUiTests.sh └── .gitattributes /testData/project/magento2/lib/web/testjs.js: -------------------------------------------------------------------------------- 1 | var test = 1; -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/includes/XML File Header.xml.ft: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento Menu XML.xml.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Web API Interface.php.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento Model Class.php.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento Web API XML.xml.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/code/Magento Web API Declaration.xml.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento Collection Class.php.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento GraphQL Schema.graphqls.ft: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento Queue Consumer XML.xml.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento Queue Publisher XML.xml.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento Queue Topology XML.xml.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/code/GitHub New Bug Issue Body Template.txt.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/code/Magento Grid UI Component Column.xml.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento Entity Search Results.php.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento New Entity Layout XML.xml.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento Queue Communication XML.xml.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento Message Queue Consumer Class.php.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento Entity Search Results Interface.php.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Magento Message Queue Handler Class.php.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/internal/Require Config JS File.js.ft: -------------------------------------------------------------------------------- 1 | var config = { 2 | } 3 | -------------------------------------------------------------------------------- /testData/project/magento2/app/code/Foo/Bar/view/frontend/web/template/template.html: -------------------------------------------------------------------------------- 1 |
[1124] The used type is not marked as an API.
4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/resources/fileTemplates/code/Magento Module Events Xml Observer.xml.ft: -------------------------------------------------------------------------------- 1 |[1429] The called method is not marked as an API.
4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/resources/inspectionDescriptions/UsedNonApiConstant.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |[1224] The used constant is not marked as an API.
4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/resources/inspectionDescriptions/UsedNonApiProperty.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |[1524] The used property is not marked as an API.
4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/resources/uct/deprecation/indexes.v2.3.0.DEPRECATION.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magento/magento2-phpstorm-plugin/HEAD/src/main/resources/uct/deprecation/indexes.v2.3.0.DEPRECATION.idc -------------------------------------------------------------------------------- /src/main/resources/uct/deprecation/indexes.v2.3.1.DEPRECATION.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magento/magento2-phpstorm-plugin/HEAD/src/main/resources/uct/deprecation/indexes.v2.3.1.DEPRECATION.idc -------------------------------------------------------------------------------- /src/main/resources/uct/deprecation/indexes.v2.3.2.DEPRECATION.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magento/magento2-phpstorm-plugin/HEAD/src/main/resources/uct/deprecation/indexes.v2.3.2.DEPRECATION.idc -------------------------------------------------------------------------------- /src/main/resources/uct/deprecation/indexes.v2.3.3.DEPRECATION.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magento/magento2-phpstorm-plugin/HEAD/src/main/resources/uct/deprecation/indexes.v2.3.3.DEPRECATION.idc -------------------------------------------------------------------------------- /src/main/resources/uct/deprecation/indexes.v2.3.4.DEPRECATION.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magento/magento2-phpstorm-plugin/HEAD/src/main/resources/uct/deprecation/indexes.v2.3.4.DEPRECATION.idc -------------------------------------------------------------------------------- /src/main/resources/uct/deprecation/indexes.v2.3.5.DEPRECATION.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magento/magento2-phpstorm-plugin/HEAD/src/main/resources/uct/deprecation/indexes.v2.3.5.DEPRECATION.idc -------------------------------------------------------------------------------- /src/main/resources/uct/deprecation/indexes.v2.3.6.DEPRECATION.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magento/magento2-phpstorm-plugin/HEAD/src/main/resources/uct/deprecation/indexes.v2.3.6.DEPRECATION.idc -------------------------------------------------------------------------------- /src/main/resources/uct/deprecation/indexes.v2.3.7.DEPRECATION.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magento/magento2-phpstorm-plugin/HEAD/src/main/resources/uct/deprecation/indexes.v2.3.7.DEPRECATION.idc -------------------------------------------------------------------------------- /src/main/resources/uct/deprecation/indexes.v2.4.0.DEPRECATION.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magento/magento2-phpstorm-plugin/HEAD/src/main/resources/uct/deprecation/indexes.v2.4.0.DEPRECATION.idc -------------------------------------------------------------------------------- /src/main/resources/uct/deprecation/indexes.v2.4.1.DEPRECATION.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magento/magento2-phpstorm-plugin/HEAD/src/main/resources/uct/deprecation/indexes.v2.4.1.DEPRECATION.idc -------------------------------------------------------------------------------- /src/main/resources/uct/deprecation/indexes.v2.4.2.DEPRECATION.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magento/magento2-phpstorm-plugin/HEAD/src/main/resources/uct/deprecation/indexes.v2.4.2.DEPRECATION.idc -------------------------------------------------------------------------------- /src/main/resources/uct/deprecation/indexes.v2.4.3.DEPRECATION.idc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/magento/magento2-phpstorm-plugin/HEAD/src/main/resources/uct/deprecation/indexes.v2.4.3.DEPRECATION.idc -------------------------------------------------------------------------------- /src/main/resources/inspectionDescriptions/ExtendedNonApiClass.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |[1121] The extended class is not marked as an API.
4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/resources/inspectionDescriptions/ImportedNonApiClass.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |[1122] The imported class is not marked as an API.
4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /testData/project/magento2/vendor/magento/framework/ResolverInterface.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |[1322] The imported interface is not marked as an API.
4 | 5 | 6 |