├── .github ├── ISSUE_TEMPLATE │ ├── 1-plugin-bug-report.yml │ ├── 2-compatibility.yml │ ├── 3-feature-request.yml │ ├── 4-ask_question.yml │ └── config.yml └── workflows │ ├── build.yaml │ └── release.yaml ├── .gitignore ├── .idea ├── copyright │ ├── explyt.xml │ └── profiles_settings.xml └── scopes │ └── all_kt_java_kts_files_exclude_generated.xml ├── .run └── Run Plugin.run.xml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── EXPLYT-SOURCE-LICENSE.md ├── LICENSE.md ├── PLUGIN-DESCRIPTION.md ├── README.md ├── build.gradle.kts ├── explyt-spring-boot-bean-reader ├── classpath-lib │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── explyt │ │ └── spring │ │ └── boot │ │ └── bean │ │ └── reader │ │ ├── BeanPrinter.java │ │ ├── SpringAopReader.java │ │ ├── SpringBootBeanEnhancerReaderStarter.java │ │ └── SpringBootBeanReaderStarter.java ├── java-agent │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── explyt │ │ └── spring │ │ └── boot │ │ └── bean │ │ └── reader │ │ ├── AbstractApplicationContextDecorator.java │ │ ├── AspectJAopUtilsDecorator.java │ │ └── Constants.java └── pom.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── idea-flex.skeleton ├── images └── screen1.jpg ├── modules ├── base │ ├── base.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── com │ │ │ └── explyt │ │ │ ├── base │ │ │ ├── BaseBundle.kt │ │ │ ├── LibraryClassCache.kt │ │ │ └── SentryErrorReporter.kt │ │ │ ├── inspection │ │ │ ├── SpringBaseLocalInspectionTool.kt │ │ │ └── SpringBaseUastLocalInspectionTool.kt │ │ │ ├── module │ │ │ ├── ExternalSystemModule.kt │ │ │ └── ExternalSystemModuleManager.kt │ │ │ └── util │ │ │ ├── CacheKeyStore.kt │ │ │ ├── CacheUtils.kt │ │ │ ├── ExplytAnnotationUtil.kt │ │ │ ├── ExplytContributorUtil.kt │ │ │ ├── ExplytKotlinUtil.kt │ │ │ ├── ExplytPsiUtil.kt │ │ │ ├── ExplytTextUtil.kt │ │ │ ├── ExplytUastUtil.kt │ │ │ ├── ModuleUtil.kt │ │ │ ├── MultiVendorClass.kt │ │ │ ├── SourcesUtils.kt │ │ │ ├── SpringBaseClasses.kt │ │ │ ├── TypeQuickFixUtil.kt │ │ │ └── baseActions.kt │ │ └── resources │ │ ├── META-INF │ │ ├── base-plugin-withKotlin.xml │ │ └── base-plugin.xml │ │ └── messages │ │ └── BaseBundle.properties ├── jpa │ ├── jpa.gradle.kts │ ├── src │ │ ├── main │ │ │ ├── gen │ │ │ │ └── com │ │ │ │ │ └── explyt │ │ │ │ │ └── jpa │ │ │ │ │ └── ql │ │ │ │ │ ├── _JpqlLexer.java │ │ │ │ │ ├── parser │ │ │ │ │ └── JpqlParser.java │ │ │ │ │ └── psi │ │ │ │ │ ├── JpqlAdditiveExpression.java │ │ │ │ │ ├── JpqlAggregateExpression.java │ │ │ │ │ ├── JpqlAliasDeclaration.java │ │ │ │ │ ├── JpqlAliasHost.java │ │ │ │ │ ├── JpqlAllOrAnyExpression.java │ │ │ │ │ ├── JpqlBetweenExpression.java │ │ │ │ │ ├── JpqlBinaryExpression.java │ │ │ │ │ ├── JpqlBooleanLiteral.java │ │ │ │ │ ├── JpqlCaseOperand.java │ │ │ │ │ ├── JpqlCoalesceExpression.java │ │ │ │ │ ├── JpqlCollectionMemberDeclaration.java │ │ │ │ │ ├── JpqlCollectionMemberExpression.java │ │ │ │ │ ├── JpqlComparisonExpression.java │ │ │ │ │ ├── JpqlConditionalAndExpression.java │ │ │ │ │ ├── JpqlConditionalNotExpression.java │ │ │ │ │ ├── JpqlConditionalOrExpression.java │ │ │ │ │ ├── JpqlConstructorArgumentsList.java │ │ │ │ │ ├── JpqlConstructorExpression.java │ │ │ │ │ ├── JpqlDatetimeFunctionExpression.java │ │ │ │ │ ├── JpqlDatetimeLiteral.java │ │ │ │ │ ├── JpqlDeleteClause.java │ │ │ │ │ ├── JpqlDeleteStatement.java │ │ │ │ │ ├── JpqlDerivedCollectionMemberDeclaration.java │ │ │ │ │ ├── JpqlEmptyCollectionComparisonExpression.java │ │ │ │ │ ├── JpqlEntityAccess.java │ │ │ │ │ ├── JpqlExistsExpression.java │ │ │ │ │ ├── JpqlExpression.java │ │ │ │ │ ├── JpqlFetchClause.java │ │ │ │ │ ├── JpqlFetchCountOrPercent.java │ │ │ │ │ ├── JpqlFromClause.java │ │ │ │ │ ├── JpqlFullyQualifiedConstructor.java │ │ │ │ │ ├── JpqlFunctionArg.java │ │ │ │ │ ├── JpqlFunctionInvocationExpression.java │ │ │ │ │ ├── JpqlFunctionsReturningNumericsExpression.java │ │ │ │ │ ├── JpqlGeneralCaseExpression.java │ │ │ │ │ ├── JpqlGroupbyClause.java │ │ │ │ │ ├── JpqlGroupbyItem.java │ │ │ │ │ ├── JpqlHavingClause.java │ │ │ │ │ ├── JpqlIdentificationVariableDeclaration.java │ │ │ │ │ ├── JpqlIdentifier.java │ │ │ │ │ ├── JpqlInExpression.java │ │ │ │ │ ├── JpqlInItem.java │ │ │ │ │ ├── JpqlInputParameterExpression.java │ │ │ │ │ ├── JpqlInsertFields.java │ │ │ │ │ ├── JpqlInsertStatement.java │ │ │ │ │ ├── JpqlInsertTuple.java │ │ │ │ │ ├── JpqlInsertValue.java │ │ │ │ │ ├── JpqlJoinCondition.java │ │ │ │ │ ├── JpqlJoinExpression.java │ │ │ │ │ ├── JpqlJoinSpec.java │ │ │ │ │ ├── JpqlLikeExpression.java │ │ │ │ │ ├── JpqlLimitClause.java │ │ │ │ │ ├── JpqlMapBasedReferenceExpression.java │ │ │ │ │ ├── JpqlMultiplicativeExpression.java │ │ │ │ │ ├── JpqlNullComparisonExpression.java │ │ │ │ │ ├── JpqlNullExpression.java │ │ │ │ │ ├── JpqlNullifExpression.java │ │ │ │ │ ├── JpqlNumericLiteral.java │ │ │ │ │ ├── JpqlObjectExpression.java │ │ │ │ │ ├── JpqlOffsetClause.java │ │ │ │ │ ├── JpqlOrderbyClause.java │ │ │ │ │ ├── JpqlOrderbyItem.java │ │ │ │ │ ├── JpqlParenExpression.java │ │ │ │ │ ├── JpqlPathReferenceExpression.java │ │ │ │ │ ├── JpqlReferenceExpression.java │ │ │ │ │ ├── JpqlSelectClause.java │ │ │ │ │ ├── JpqlSelectItem.java │ │ │ │ │ ├── JpqlSelectStatement.java │ │ │ │ │ ├── JpqlSimpleCaseExpression.java │ │ │ │ │ ├── JpqlSimpleSelectClause.java │ │ │ │ │ ├── JpqlSimpleWhenClause.java │ │ │ │ │ ├── JpqlStatement.java │ │ │ │ │ ├── JpqlStringFunctionExpression.java │ │ │ │ │ ├── JpqlStringLiteral.java │ │ │ │ │ ├── JpqlSubquery.java │ │ │ │ │ ├── JpqlSubqueryExpression.java │ │ │ │ │ ├── JpqlSubqueryFromClause.java │ │ │ │ │ ├── JpqlTrimSpecification.java │ │ │ │ │ ├── JpqlTypeExpression.java │ │ │ │ │ ├── JpqlTypeLiteral.java │ │ │ │ │ ├── JpqlTypes.java │ │ │ │ │ ├── JpqlUnaryArithmeticExpression.java │ │ │ │ │ ├── JpqlUpdateClause.java │ │ │ │ │ ├── JpqlUpdateItem.java │ │ │ │ │ ├── JpqlUpdateStatement.java │ │ │ │ │ ├── JpqlVisitor.java │ │ │ │ │ ├── JpqlWhenClause.java │ │ │ │ │ ├── JpqlWhereClause.java │ │ │ │ │ └── impl │ │ │ │ │ ├── JpqlAdditiveExpressionImpl.java │ │ │ │ │ ├── JpqlAggregateExpressionImpl.java │ │ │ │ │ ├── JpqlAliasDeclarationImpl.java │ │ │ │ │ ├── JpqlAliasHostImpl.java │ │ │ │ │ ├── JpqlAllOrAnyExpressionImpl.java │ │ │ │ │ ├── JpqlBetweenExpressionImpl.java │ │ │ │ │ ├── JpqlBinaryExpressionImpl.java │ │ │ │ │ ├── JpqlBooleanLiteralImpl.java │ │ │ │ │ ├── JpqlCaseOperandImpl.java │ │ │ │ │ ├── JpqlCoalesceExpressionImpl.java │ │ │ │ │ ├── JpqlCollectionMemberDeclarationImpl.java │ │ │ │ │ ├── JpqlCollectionMemberExpressionImpl.java │ │ │ │ │ ├── JpqlComparisonExpressionImpl.java │ │ │ │ │ ├── JpqlConditionalAndExpressionImpl.java │ │ │ │ │ ├── JpqlConditionalNotExpressionImpl.java │ │ │ │ │ ├── JpqlConditionalOrExpressionImpl.java │ │ │ │ │ ├── JpqlConstructorArgumentsListImpl.java │ │ │ │ │ ├── JpqlConstructorExpressionImpl.java │ │ │ │ │ ├── JpqlDatetimeFunctionExpressionImpl.java │ │ │ │ │ ├── JpqlDatetimeLiteralImpl.java │ │ │ │ │ ├── JpqlDeleteClauseImpl.java │ │ │ │ │ ├── JpqlDeleteStatementImpl.java │ │ │ │ │ ├── JpqlDerivedCollectionMemberDeclarationImpl.java │ │ │ │ │ ├── JpqlEmptyCollectionComparisonExpressionImpl.java │ │ │ │ │ ├── JpqlEntityAccessImpl.java │ │ │ │ │ ├── JpqlExistsExpressionImpl.java │ │ │ │ │ ├── JpqlExpressionImpl.java │ │ │ │ │ ├── JpqlFetchClauseImpl.java │ │ │ │ │ ├── JpqlFetchCountOrPercentImpl.java │ │ │ │ │ ├── JpqlFromClauseImpl.java │ │ │ │ │ ├── JpqlFullyQualifiedConstructorImpl.java │ │ │ │ │ ├── JpqlFunctionArgImpl.java │ │ │ │ │ ├── JpqlFunctionInvocationExpressionImpl.java │ │ │ │ │ ├── JpqlFunctionsReturningNumericsExpressionImpl.java │ │ │ │ │ ├── JpqlGeneralCaseExpressionImpl.java │ │ │ │ │ ├── JpqlGroupbyClauseImpl.java │ │ │ │ │ ├── JpqlGroupbyItemImpl.java │ │ │ │ │ ├── JpqlHavingClauseImpl.java │ │ │ │ │ ├── JpqlIdentificationVariableDeclarationImpl.java │ │ │ │ │ ├── JpqlIdentifierImpl.java │ │ │ │ │ ├── JpqlInExpressionImpl.java │ │ │ │ │ ├── JpqlInItemImpl.java │ │ │ │ │ ├── JpqlInputParameterExpressionImpl.java │ │ │ │ │ ├── JpqlInsertFieldsImpl.java │ │ │ │ │ ├── JpqlInsertStatementImpl.java │ │ │ │ │ ├── JpqlInsertTupleImpl.java │ │ │ │ │ ├── JpqlInsertValueImpl.java │ │ │ │ │ ├── JpqlJoinConditionImpl.java │ │ │ │ │ ├── JpqlJoinExpressionImpl.java │ │ │ │ │ ├── JpqlJoinSpecImpl.java │ │ │ │ │ ├── JpqlLikeExpressionImpl.java │ │ │ │ │ ├── JpqlLimitClauseImpl.java │ │ │ │ │ ├── JpqlMapBasedReferenceExpressionImpl.java │ │ │ │ │ ├── JpqlMultiplicativeExpressionImpl.java │ │ │ │ │ ├── JpqlNullComparisonExpressionImpl.java │ │ │ │ │ ├── JpqlNullExpressionImpl.java │ │ │ │ │ ├── JpqlNullifExpressionImpl.java │ │ │ │ │ ├── JpqlNumericLiteralImpl.java │ │ │ │ │ ├── JpqlObjectExpressionImpl.java │ │ │ │ │ ├── JpqlOffsetClauseImpl.java │ │ │ │ │ ├── JpqlOrderbyClauseImpl.java │ │ │ │ │ ├── JpqlOrderbyItemImpl.java │ │ │ │ │ ├── JpqlParenExpressionImpl.java │ │ │ │ │ ├── JpqlPathReferenceExpressionImpl.java │ │ │ │ │ ├── JpqlReferenceExpressionImpl.java │ │ │ │ │ ├── JpqlSelectClauseImpl.java │ │ │ │ │ ├── JpqlSelectItemImpl.java │ │ │ │ │ ├── JpqlSelectStatementImpl.java │ │ │ │ │ ├── JpqlSimpleCaseExpressionImpl.java │ │ │ │ │ ├── JpqlSimpleSelectClauseImpl.java │ │ │ │ │ ├── JpqlSimpleWhenClauseImpl.java │ │ │ │ │ ├── JpqlStatementImpl.java │ │ │ │ │ ├── JpqlStringFunctionExpressionImpl.java │ │ │ │ │ ├── JpqlStringLiteralImpl.java │ │ │ │ │ ├── JpqlSubqueryExpressionImpl.java │ │ │ │ │ ├── JpqlSubqueryFromClauseImpl.java │ │ │ │ │ ├── JpqlSubqueryImpl.java │ │ │ │ │ ├── JpqlTrimSpecificationImpl.java │ │ │ │ │ ├── JpqlTypeExpressionImpl.java │ │ │ │ │ ├── JpqlTypeLiteralImpl.java │ │ │ │ │ ├── JpqlUnaryArithmeticExpressionImpl.java │ │ │ │ │ ├── JpqlUpdateClauseImpl.java │ │ │ │ │ ├── JpqlUpdateItemImpl.java │ │ │ │ │ ├── JpqlUpdateStatementImpl.java │ │ │ │ │ ├── JpqlWhenClauseImpl.java │ │ │ │ │ └── JpqlWhereClauseImpl.java │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── explyt │ │ │ │ │ └── jpa │ │ │ │ │ └── ql │ │ │ │ │ └── parser │ │ │ │ │ └── JpqlParserUtil.java │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── explyt │ │ │ │ │ └── jpa │ │ │ │ │ ├── JpaBundle.kt │ │ │ │ │ ├── JpaClasses.kt │ │ │ │ │ ├── JpaIcons.kt │ │ │ │ │ ├── langinjection │ │ │ │ │ ├── JpqNamedQueryLanguageInjector.kt │ │ │ │ │ ├── JpqlEntityManagerLanguageInjector.kt │ │ │ │ │ └── JpqlInjectorBase.kt │ │ │ │ │ ├── model │ │ │ │ │ ├── JpaEntity.kt │ │ │ │ │ ├── JpaEntityAttribute.kt │ │ │ │ │ ├── JpaEntityAttributeType.kt │ │ │ │ │ └── impl │ │ │ │ │ │ ├── JpaEntityAttributePsi.kt │ │ │ │ │ │ ├── JpaEntityAttributePsiParseService.kt │ │ │ │ │ │ ├── JpaEntityPsi.kt │ │ │ │ │ │ └── JpaEntityPsiParseService.kt │ │ │ │ │ ├── ql │ │ │ │ │ ├── JpqlFileType.kt │ │ │ │ │ ├── JpqlLanguage.kt │ │ │ │ │ ├── TODO.md │ │ │ │ │ ├── _JpqlLexer.flex │ │ │ │ │ ├── completion │ │ │ │ │ │ └── JpqlCompletionContributor.kt │ │ │ │ │ ├── highlight │ │ │ │ │ │ ├── JpqlSyntaxHighlighter.kt │ │ │ │ │ │ └── JpqlSyntaxHighlighterFactory.kt │ │ │ │ │ ├── inspection │ │ │ │ │ │ ├── JpqlFullyQualifiedConstructorInspection.kt │ │ │ │ │ │ └── JpqlInsertStatementInspection.kt │ │ │ │ │ ├── jpql.bnf │ │ │ │ │ ├── psi │ │ │ │ │ │ ├── JpqlBraceMatcher.kt │ │ │ │ │ │ ├── JpqlElementType.kt │ │ │ │ │ │ ├── JpqlFile.kt │ │ │ │ │ │ ├── JpqlLexerAdapter.kt │ │ │ │ │ │ ├── JpqlNameIdentifierOwner.kt │ │ │ │ │ │ ├── JpqlNamedElement.kt │ │ │ │ │ │ ├── JpqlParserDefinition.kt │ │ │ │ │ │ ├── JpqlTokenType.kt │ │ │ │ │ │ ├── JpqlTokensSets.kt │ │ │ │ │ │ ├── JpqlType.kt │ │ │ │ │ │ ├── JpqlTypeResolver.kt │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── JpqlElementFactory.kt │ │ │ │ │ │ │ ├── JpqlNameIdentifierOwnerImpl.kt │ │ │ │ │ │ │ ├── JpqlNamedElementImpl.kt │ │ │ │ │ │ │ └── JpqlPsiImplUtil.kt │ │ │ │ │ └── reference │ │ │ │ │ │ ├── InputParameterReferenceResolver.kt │ │ │ │ │ │ ├── JpaEntityAttributeResolveResult.kt │ │ │ │ │ │ ├── JpaEntityResolveResult.kt │ │ │ │ │ │ ├── JpqlAliasResolveResult.kt │ │ │ │ │ │ ├── JpqlFullyQualifiedElementReference.kt │ │ │ │ │ │ ├── JpqlInputParameterReference.kt │ │ │ │ │ │ ├── JpqlReference.kt │ │ │ │ │ │ ├── JpqlResolveResult.kt │ │ │ │ │ │ └── search │ │ │ │ │ │ ├── EntityAttributeSearcher.kt │ │ │ │ │ │ ├── EntitySearcher.kt │ │ │ │ │ │ ├── JpqlQuerySearcherBase.kt │ │ │ │ │ │ └── JpqlUsageTypeProvider.kt │ │ │ │ │ └── service │ │ │ │ │ ├── JpaEntitySearch.kt │ │ │ │ │ ├── JpaService.kt │ │ │ │ │ └── JpqlReferenceService.kt │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── jpa-plugin.xml │ │ │ │ ├── com │ │ │ │ └── explyt │ │ │ │ │ └── jpa │ │ │ │ │ └── icons │ │ │ │ │ └── alias.svg │ │ │ │ ├── inspectionDescriptions │ │ │ │ ├── JpqlFullyQualifiedConstructorInspection.html │ │ │ │ └── JpqlInsertStatementInspection.html │ │ │ │ └── messages │ │ │ │ └── JpaBundle.properties │ │ └── test │ │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── explyt │ │ │ │ └── jpa │ │ │ │ └── ql │ │ │ │ ├── inspection │ │ │ │ ├── java │ │ │ │ │ ├── JpqlFullyQualifiedConstructorInspectionTest.kt │ │ │ │ │ └── JpqlInsertStatementInspectionTest.kt │ │ │ │ └── kotlin │ │ │ │ │ ├── JpqlFullyQualifiedConstructorInspectionTest.kt │ │ │ │ │ └── JpqlInsertStatementInspectionTest.kt │ │ │ │ ├── langinjection │ │ │ │ ├── java │ │ │ │ │ ├── JpqNamedQueryLanguageInjectorTest.kt │ │ │ │ │ └── JpqlEntityManagerLanguageInjectorTest.kt │ │ │ │ └── kotlin │ │ │ │ │ ├── JpqNamedQueryLanguageInjectorTest.kt │ │ │ │ │ └── JpqlEntityManagerLanguageInjectorTest.kt │ │ │ │ ├── psi │ │ │ │ └── JpaParsingTest.kt │ │ │ │ ├── reference │ │ │ │ ├── JpqlInternalReferenceNavigationTest.kt │ │ │ │ ├── JpqlInternalReferenceRenameTest.kt │ │ │ │ ├── java │ │ │ │ │ ├── JpqlExternalReferenceCompletionTest.kt │ │ │ │ │ └── JpqlExternalReferenceNavigationTest.kt │ │ │ │ └── kotlin │ │ │ │ │ ├── JpqlExternalReferenceCompletionTest.kt │ │ │ │ │ └── JpqlExternalReferenceNavigationTest.kt │ │ │ │ └── usage │ │ │ │ ├── java │ │ │ │ ├── JpaEntityAttributeUsageSearchTest.kt │ │ │ │ └── JpaEntityUsageSearchTest.kt │ │ │ │ └── kotlin │ │ │ │ ├── JpaEntityAttributeUsageSearchTest.kt │ │ │ │ └── JpaEntityUsageSearchTest.kt │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── plugin.xml │ └── testdata │ │ ├── java │ │ ├── inspection │ │ │ ├── constructorExpression │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ ├── Owner.java │ │ │ │ │ ├── com │ │ │ │ │ └── ComOwner.java │ │ │ │ │ └── test.jpql │ │ │ └── insertStatement │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ ├── Address.java │ │ │ │ ├── BaseEntity.java │ │ │ │ ├── Customer.java │ │ │ │ ├── Department.java │ │ │ │ ├── Employee.java │ │ │ │ └── test.jpql │ │ └── reference │ │ │ ├── external │ │ │ ├── constructorClass.jpql │ │ │ ├── constructorClass_variants.txt │ │ │ ├── constructorPackage.jpql │ │ │ ├── constructorPackage_variants.txt │ │ │ ├── entityFrom.jpql │ │ │ ├── entityFrom_navigation.txt │ │ │ ├── entityFrom_variants.txt │ │ │ ├── entityInsert.jpql │ │ │ ├── entityInsert_navigation.txt │ │ │ ├── entityInsert_variants.txt │ │ │ ├── fieldGroupBy.jpql │ │ │ ├── fieldGroupBy_navigation.txt │ │ │ ├── fieldGroupBy_variants.txt │ │ │ ├── fieldInsert.jpql │ │ │ ├── fieldInsert_navigation.txt │ │ │ ├── fieldInsert_variants.txt │ │ │ ├── fieldJoin.jpql │ │ │ ├── fieldJoin_navigation.txt │ │ │ ├── fieldJoin_variants.txt │ │ │ ├── fieldWhere.jpql │ │ │ ├── fieldWhere_navigation.txt │ │ │ ├── fieldWhere_variants.txt │ │ │ ├── noAlias.jpql │ │ │ ├── noAlias_navigation.txt │ │ │ ├── subField.jpql │ │ │ ├── subField_navigation.txt │ │ │ ├── subField_variants.txt │ │ │ ├── superClassField.jpql │ │ │ ├── superClassField_navigation.txt │ │ │ └── superClassField_variants.txt │ │ │ └── model │ │ │ ├── Address.java │ │ │ ├── BaseEntity.java │ │ │ ├── Customer.java │ │ │ ├── Department.java │ │ │ └── Employee.java │ │ ├── kotlin │ │ ├── inspection │ │ │ ├── constructorExpression │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ ├── Owner.kt │ │ │ │ │ ├── com │ │ │ │ │ └── ComOwner.kt │ │ │ │ │ └── test.jpql │ │ │ └── insertStatement │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ ├── Address.kt │ │ │ │ ├── BaseEntity.kt │ │ │ │ ├── Customer.kt │ │ │ │ ├── Department.kt │ │ │ │ ├── Employee.kt │ │ │ │ └── test.jpql │ │ └── reference │ │ │ ├── external │ │ │ ├── constructorClass.jpql │ │ │ ├── constructorClass_variants.txt │ │ │ ├── constructorPackage.jpql │ │ │ ├── constructorPackage_variants.txt │ │ │ ├── entityFrom.jpql │ │ │ ├── entityFrom_navigation.txt │ │ │ ├── entityFrom_variants.txt │ │ │ ├── entityInsert.jpql │ │ │ ├── entityInsert_navigation.txt │ │ │ ├── entityInsert_variants.txt │ │ │ ├── fieldGroupBy.jpql │ │ │ ├── fieldGroupBy_navigation.txt │ │ │ ├── fieldGroupBy_variants.txt │ │ │ ├── fieldInsert.jpql │ │ │ ├── fieldInsert_navigation.txt │ │ │ ├── fieldInsert_variants.txt │ │ │ ├── fieldJoin.jpql │ │ │ ├── fieldJoin_navigation.txt │ │ │ ├── fieldJoin_variants.txt │ │ │ ├── fieldWhere.jpql │ │ │ ├── fieldWhere_navigation.txt │ │ │ ├── fieldWhere_variants.txt │ │ │ ├── noAlias.jpql │ │ │ ├── noAlias_navigation.txt │ │ │ ├── subField.jpql │ │ │ ├── subField_navigation.txt │ │ │ ├── subField_variants.txt │ │ │ ├── superClassField.jpql │ │ │ ├── superClassField_navigation.txt │ │ │ └── superClassField_variants.txt │ │ │ └── model │ │ │ ├── Address.kt │ │ │ ├── BaseEntity.kt │ │ │ ├── Customer.kt │ │ │ ├── Department.kt │ │ │ └── Employee.kt │ │ ├── psi │ │ ├── Aggregate.jpql │ │ ├── Aggregate.txt │ │ ├── Between.jpql │ │ ├── Between.txt │ │ ├── Conditional.jpql │ │ ├── Conditional.txt │ │ ├── Constructor.jpql │ │ ├── Constructor.txt │ │ ├── DateLiteral.jpql │ │ ├── DateLiteral.txt │ │ ├── Dates.jpql │ │ ├── Dates.txt │ │ ├── Delete.jpql │ │ ├── Delete.txt │ │ ├── Function.jpql │ │ ├── Function.txt │ │ ├── GeneralCase.jpql │ │ ├── GeneralCase.txt │ │ ├── Insert.jpql │ │ ├── Insert.txt │ │ ├── Join.jpql │ │ ├── Join.txt │ │ ├── Like.jpql │ │ ├── Like.txt │ │ ├── Misc.jpql │ │ ├── Misc.txt │ │ ├── SimpleCase.jpql │ │ ├── SimpleCase.txt │ │ ├── SimpleSelect.jpql │ │ ├── SimpleSelect.txt │ │ ├── Trash.jpql │ │ ├── Trim.jpql │ │ ├── Trim.txt │ │ ├── Type.jpql │ │ ├── Type.txt │ │ ├── Update.jpql │ │ └── Update.txt │ │ └── reference │ │ └── internal │ │ ├── navigation │ │ ├── aliasInJoin │ │ │ ├── from.jpql │ │ │ └── to.jpql │ │ ├── aliasInSelect │ │ │ ├── from.jpql │ │ │ └── to.jpql │ │ ├── aliasInSubqueryWithShadowing │ │ │ ├── from.jpql │ │ │ └── to.jpql │ │ ├── aliasInWhere │ │ │ ├── from.jpql │ │ │ └── to.jpql │ │ ├── aliasToJoinFromSelect │ │ │ ├── from.jpql │ │ │ └── to.jpql │ │ ├── aliasToJoinFromWhere │ │ │ ├── from.jpql │ │ │ └── to.jpql │ │ └── subqueryAliasUnavailableInParent │ │ │ ├── from.jpql │ │ │ └── to.jpql │ │ └── rename │ │ ├── aliasInJoin.jpql │ │ ├── aliasInJoin.txt │ │ ├── aliasInSelect.jpql │ │ ├── aliasInSelect.txt │ │ ├── aliasInSubqueryWithShadowing.jpql │ │ ├── aliasInSubqueryWithShadowing.txt │ │ ├── aliasInWhere.jpql │ │ ├── aliasInWhere.txt │ │ ├── aliasToJoinFromSelect.jpql │ │ ├── aliasToJoinFromSelect.txt │ │ ├── aliasToJoinFromWhere.jpql │ │ └── aliasToJoinFromWhere.txt ├── spring-aop │ ├── spring-aop.gradle.kts │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── explyt │ │ │ │ └── spring │ │ │ │ └── aop │ │ │ │ ├── SpringAopBundle.kt │ │ │ │ ├── SpringAopClasses.kt │ │ │ │ ├── SpringAopIcons.kt │ │ │ │ ├── inspections │ │ │ │ └── SpringAopAnnotationInspection.kt │ │ │ │ └── service │ │ │ │ ├── AspectMethodsLineMarkerProvider.kt │ │ │ │ ├── AspectSearchService.kt │ │ │ │ └── PointCutMethodsLineMarkerProvider.kt │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring-aop-plugin.xml │ │ │ ├── com │ │ │ └── explyt │ │ │ │ └── spring │ │ │ │ └── aop │ │ │ │ └── icons │ │ │ │ ├── abstractAdvice.svg │ │ │ │ └── abstractAdvice_dark.svg │ │ │ ├── inspectionDescriptions │ │ │ └── SpringAopAnnotationInspection.html │ │ │ └── messages │ │ │ └── SpringAopBundle.properties │ │ └── test │ │ ├── kotlin │ │ └── com │ │ │ └── explyt │ │ │ └── spring │ │ │ └── aop │ │ │ └── inspections │ │ │ ├── java │ │ │ └── SpringAopAnnotationInspectionTest.kt │ │ │ └── kotlin │ │ │ └── SpringAopAnnotationInspectionTest.kt │ │ └── resources │ │ └── META-INF │ │ └── plugin.xml ├── spring-bootstrap │ ├── .gitignore │ ├── spring-bootstrap.gradle.kts │ └── src │ │ └── main │ │ └── resources │ │ └── META-INF │ │ ├── plugin.xml │ │ ├── pluginIcon.svg │ │ └── pluginIcon_dark.svg ├── spring-cloud │ ├── spring-cloud.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── com │ │ │ └── explyt │ │ │ └── spring │ │ │ └── cloud │ │ │ └── SpringCloudClasses.kt │ │ └── resources │ │ └── META-INF │ │ └── spring-cloud-plugin.xml ├── spring-core │ ├── .gitignore │ ├── CHANGELOG.html │ ├── libs │ │ ├── explyt-java-agent-0.1.jar │ │ └── explyt-spring-boot-bean-reader-0.1.jar │ ├── spring-core.gradle.kts │ ├── src │ │ ├── main │ │ │ ├── gen │ │ │ │ └── com │ │ │ │ │ └── explyt │ │ │ │ │ └── spring │ │ │ │ │ └── core │ │ │ │ │ └── language │ │ │ │ │ └── profiles │ │ │ │ │ ├── ProfilesUtil.kt │ │ │ │ │ ├── _ProfilesLexer.java │ │ │ │ │ ├── parser │ │ │ │ │ └── ProfilesParser.java │ │ │ │ │ └── psi │ │ │ │ │ ├── ProfilesAndExpression.java │ │ │ │ │ ├── ProfilesBraceMatcher.kt │ │ │ │ │ ├── ProfilesElementFactory.kt │ │ │ │ │ ├── ProfilesNamedElement.kt │ │ │ │ │ ├── ProfilesNotExpression.java │ │ │ │ │ ├── ProfilesOrExpression.java │ │ │ │ │ ├── ProfilesProfile.java │ │ │ │ │ ├── ProfilesTypes.java │ │ │ │ │ ├── ProfilesVisitor.java │ │ │ │ │ └── impl │ │ │ │ │ ├── ProfilesAndExpressionImpl.java │ │ │ │ │ ├── ProfilesNamedElementImpl.kt │ │ │ │ │ ├── ProfilesNotExpressionImpl.java │ │ │ │ │ ├── ProfilesOrExpressionImpl.java │ │ │ │ │ ├── ProfilesProfileImpl.java │ │ │ │ │ └── ProfilesPsiImplUtil.kt │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── explyt │ │ │ │ │ └── spring │ │ │ │ │ └── core │ │ │ │ │ ├── JavaCoreClasses.kt │ │ │ │ │ ├── JavaEeClasses.kt │ │ │ │ │ ├── LombokClasses.kt │ │ │ │ │ ├── PrimitiveType.kt │ │ │ │ │ ├── SpringCoreBundle.kt │ │ │ │ │ ├── SpringCoreClasses.kt │ │ │ │ │ ├── SpringIcons.kt │ │ │ │ │ ├── SpringProperties.kt │ │ │ │ │ ├── SpringRunConfigurationBundle.kt │ │ │ │ │ ├── action │ │ │ │ │ ├── SpringJavaMethodGenerateAction.kt │ │ │ │ │ ├── SpringKotlinMethodGenerateAction.kt │ │ │ │ │ └── UastModelTrackerInvalidateAction.kt │ │ │ │ │ ├── annotator │ │ │ │ │ ├── SpringConfigurationAnnotator.kt │ │ │ │ │ ├── SpringConfigurationPropertiesAnnotator.kt │ │ │ │ │ └── SpringConfigurationYamlAnnotator.kt │ │ │ │ │ ├── autoconfigure │ │ │ │ │ ├── AutoConfigureImplicitPropertyUsageProvider.kt │ │ │ │ │ ├── AutoConfigureImportsPropertiesInspectionSuppressor.kt │ │ │ │ │ ├── inspection │ │ │ │ │ │ └── EnableAutoConfigureSpringFactoryInspection.kt │ │ │ │ │ ├── language │ │ │ │ │ │ ├── AutoConfigurationImportsFileType.kt │ │ │ │ │ │ └── FactoriesFileType.kt │ │ │ │ │ └── reference │ │ │ │ │ │ └── AutoConfigureReferenceContributor.kt │ │ │ │ │ ├── color │ │ │ │ │ ├── ExplytConfigurationHighlighting.kt │ │ │ │ │ └── ExplytPropertyColorSettingsPage.kt │ │ │ │ │ ├── completion │ │ │ │ │ ├── JpaPropertiesCompletionContributor.kt │ │ │ │ │ ├── insertHandler │ │ │ │ │ │ └── YamlKeyConfigurationPropertyInsertHandler.kt │ │ │ │ │ ├── properties │ │ │ │ │ │ ├── AbstractSpringMetadataConfigurationPropertiesLoader.kt │ │ │ │ │ │ ├── AutoConfigurationImportsPropertiesLoader.kt │ │ │ │ │ │ ├── ConfigurationFactoriesNamesLoader.kt │ │ │ │ │ │ ├── ConfigurationPropertiesLoader.kt │ │ │ │ │ │ ├── DefinedConfigurationPropertiesSearch.kt │ │ │ │ │ │ ├── DefinedConfigurationProperty.kt │ │ │ │ │ │ ├── ProjectConfigurationPropertiesLoader.kt │ │ │ │ │ │ ├── SpringConfigurationPropertiesSearch.kt │ │ │ │ │ │ ├── SpringFactoriesConfigurationPropertiesLoader.kt │ │ │ │ │ │ ├── SpringMetadataLibraryConfigurationPropertiesLoader.kt │ │ │ │ │ │ ├── SpringPropertiesCompletionContributor.kt │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ └── ProjectConfigurationPropertiesUtil.kt │ │ │ │ │ ├── renderer │ │ │ │ │ │ ├── JpaPropertiesRenderer.kt │ │ │ │ │ │ ├── PropertyRenderer.kt │ │ │ │ │ │ └── PropertyValueRenderer.kt │ │ │ │ │ └── yaml │ │ │ │ │ │ ├── SpringYamlCompletionContributor.kt │ │ │ │ │ │ └── SpringYamlDocumentationProvider.kt │ │ │ │ │ ├── externalsystem │ │ │ │ │ ├── RunConfigurationExtractor.kt │ │ │ │ │ ├── SpringBeanNativeResolver.kt │ │ │ │ │ ├── SpringBootNativeManager.kt │ │ │ │ │ ├── SpringBootNativeTaskManager.kt │ │ │ │ │ ├── action │ │ │ │ │ │ ├── ActiveExternalProjectAction.kt │ │ │ │ │ │ ├── AttachSpringBootProjectAction.kt │ │ │ │ │ │ ├── AttachSpringBootProjectLineMarkerAction.kt │ │ │ │ │ │ ├── AttachSpringBootToolbarProjectAction.kt │ │ │ │ │ │ ├── BeanNavigationAction.kt │ │ │ │ │ │ ├── ChangeProfileStateAction.kt │ │ │ │ │ │ ├── DetachAllProjectsAction.kt │ │ │ │ │ │ ├── SpringBootFloatingHideProjectRefreshAction.kt │ │ │ │ │ │ ├── SpringBootFloatingProjectRefreshAction.kt │ │ │ │ │ │ └── SpringBootNativeRefreshFloatingProvider.kt │ │ │ │ │ ├── analyzer │ │ │ │ │ │ ├── BeanAnalyzerExtension.kt │ │ │ │ │ │ ├── BeanGoToAction.kt │ │ │ │ │ │ ├── BeansDependencyAnalyzerContributor.kt │ │ │ │ │ │ └── DependencyAnalyzerAction.kt │ │ │ │ │ ├── model │ │ │ │ │ │ ├── SpringAspectData.kt │ │ │ │ │ │ ├── SpringBeanData.kt │ │ │ │ │ │ ├── SpringProfileData.kt │ │ │ │ │ │ └── SpringRunConfigurationData.kt │ │ │ │ │ ├── process │ │ │ │ │ │ ├── CacheTrackerDataService.kt │ │ │ │ │ │ ├── ExplytCapturingProcessAdapter.kt │ │ │ │ │ │ ├── LinkSpringBootProjectImportBuilder.kt │ │ │ │ │ │ ├── SpringBootOpenProjectProvider.kt │ │ │ │ │ │ ├── SpringBootProjectImportProvider.kt │ │ │ │ │ │ ├── SpringBootProjectOpenProcessor.kt │ │ │ │ │ │ └── UnlinkedProjectAware.kt │ │ │ │ │ ├── setting │ │ │ │ │ │ ├── LocalSettings.kt │ │ │ │ │ │ ├── NativeExecutionSettings.kt │ │ │ │ │ │ ├── NativeProjectSettings.kt │ │ │ │ │ │ └── NativeSettings.kt │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── Constants.kt │ │ │ │ │ │ └── NativeBootUtils.kt │ │ │ │ │ └── view │ │ │ │ │ │ ├── SpringBootExternalSystemViewContributor.kt │ │ │ │ │ │ ├── SpringBootToolWindowFactory.kt │ │ │ │ │ │ └── nodes │ │ │ │ │ │ ├── AutoConfigBeanNodes.kt │ │ │ │ │ │ ├── ComponentBeanNodes.kt │ │ │ │ │ │ ├── ConfigBeanNodes.kt │ │ │ │ │ │ ├── ConfigPropertiesBeanNodes.kt │ │ │ │ │ │ ├── ControllerBeanNodes.kt │ │ │ │ │ │ ├── LibraryBeanNodes.kt │ │ │ │ │ │ ├── MessageBrokerBeanNodes.kt │ │ │ │ │ │ ├── MethodBeanNodes.kt │ │ │ │ │ │ ├── OtherBeanNodes.kt │ │ │ │ │ │ ├── ProjectBeanNodes.kt │ │ │ │ │ │ ├── RepositoryBeanNodes.kt │ │ │ │ │ │ ├── ServiceBeanNodes.kt │ │ │ │ │ │ ├── SpringBeanViewNode.kt │ │ │ │ │ │ └── profile │ │ │ │ │ │ ├── SpringProfileNodes.kt │ │ │ │ │ │ └── SpringProfileViewNode.kt │ │ │ │ │ ├── hint │ │ │ │ │ └── ProfileAnnotationHintsProvider.kt │ │ │ │ │ ├── inspections │ │ │ │ │ ├── CallBeanMethodFromSomeClassInspection.kt │ │ │ │ │ ├── PsiFileReferenceInspection.kt │ │ │ │ │ ├── SpringAliasBothInterchangeableSetInspection.kt │ │ │ │ │ ├── SpringAliasNotMetaAnnotatedInspection.kt │ │ │ │ │ ├── SpringAsyncReturnTypeInspection.kt │ │ │ │ │ ├── SpringBasePropertyInspection.kt │ │ │ │ │ ├── SpringBeanIncorrectAutowiringInspection.kt │ │ │ │ │ ├── SpringCacheableAnnotationInspection.kt │ │ │ │ │ ├── SpringComponentScanInvalidPackageInspection.kt │ │ │ │ │ ├── SpringConditionalOnEmptyValueInspection.kt │ │ │ │ │ ├── SpringConditionalOnWrongPlacementInspection.kt │ │ │ │ │ ├── SpringConfigurationPropertiesContextInspection.kt │ │ │ │ │ ├── SpringConfigurationPropertiesInspection.kt │ │ │ │ │ ├── SpringConfigurationPropertiesNullableParametersInspection.kt │ │ │ │ │ ├── SpringConfigurationProxyBeanMethodsInspection.kt │ │ │ │ │ ├── SpringContextConfigurationClasspathInspection.kt │ │ │ │ │ ├── SpringContextConfigurationFileInspection.kt │ │ │ │ │ ├── SpringDependsOnBeanInspection.kt │ │ │ │ │ ├── SpringEntityScanInspection.kt │ │ │ │ │ ├── SpringEventListenerInspection.kt │ │ │ │ │ ├── SpringInterfaceCacheAnnotationsInspection.kt │ │ │ │ │ ├── SpringKotlinInternalBeanInspection.kt │ │ │ │ │ ├── SpringKotlinObjectInspection.kt │ │ │ │ │ ├── SpringLookupBeanInspection.kt │ │ │ │ │ ├── SpringMetaAnnotationWithoutRuntimeInspection.kt │ │ │ │ │ ├── SpringMetadataPropertyInspection.kt │ │ │ │ │ ├── SpringProfileAnnotationInspection.kt │ │ │ │ │ ├── SpringProfileWrongPlacementInspection.kt │ │ │ │ │ ├── SpringPropertiesInspection.kt │ │ │ │ │ ├── SpringPropertySourceClasspathInspection.kt │ │ │ │ │ ├── SpringPropertySourceFileInspection.kt │ │ │ │ │ ├── SpringScheduledInspection.kt │ │ │ │ │ ├── SpringUnknownAliasMethodInspection.kt │ │ │ │ │ ├── SpringUnknownBeanMethodInspection.kt │ │ │ │ │ ├── SpringValueAnnotationInspection.kt │ │ │ │ │ ├── SpringYamlInspection.kt │ │ │ │ │ ├── quickfix │ │ │ │ │ │ ├── AddAnnotationParameterKotlinFix.kt │ │ │ │ │ │ ├── AddAsMethodArgQuickFix.kt │ │ │ │ │ │ ├── AddJsonElementQuickFix.kt │ │ │ │ │ │ ├── AddQualifierQuickFix.kt │ │ │ │ │ │ ├── KotlinObjectToClassQuickFix.kt │ │ │ │ │ │ ├── NavigateToFileQuickFix.kt │ │ │ │ │ │ ├── ReplacementKeyQuickFix.kt │ │ │ │ │ │ ├── ReplacementStringQuickFix.kt │ │ │ │ │ │ ├── RewriteAnnotationQuickFix.kt │ │ │ │ │ │ └── YamlKeyToKebabQuickFix.kt │ │ │ │ │ └── utils │ │ │ │ │ │ ├── ExplytJsonUtil.kt │ │ │ │ │ │ └── ResourceFileInspectionUtil.kt │ │ │ │ │ ├── intentions │ │ │ │ │ ├── BaseCreateMetaDescriptionIntention.kt │ │ │ │ │ ├── CreateConfigurationMetaDescriptionIntention.kt │ │ │ │ │ ├── CreatePropertiesMetaDescriptionIntention.kt │ │ │ │ │ └── CreateYamlMetaDescriptionIntention.kt │ │ │ │ │ ├── language │ │ │ │ │ ├── UastProfilesReferenceContributor.kt │ │ │ │ │ ├── injection │ │ │ │ │ │ └── ConfigurationPropertiesInjector.kt │ │ │ │ │ └── profiles │ │ │ │ │ │ ├── ProfileDefinitionElement.kt │ │ │ │ │ │ ├── ProfilePsiReference.kt │ │ │ │ │ │ ├── Profiles.bnf │ │ │ │ │ │ ├── ProfilesCompletionContributor.kt │ │ │ │ │ │ ├── ProfilesFileType.kt │ │ │ │ │ │ ├── ProfilesLanguage.kt │ │ │ │ │ │ ├── ProfilesLexerAdapter.kt │ │ │ │ │ │ ├── ProfilesParserDefinition.kt │ │ │ │ │ │ ├── ProfilesSyntaxHighlighter.kt │ │ │ │ │ │ ├── ProfilesSyntaxHighlighterFactory.kt │ │ │ │ │ │ ├── PropertiesProfilesReferenceContributor.kt │ │ │ │ │ │ ├── XmlProfilesReferenceContributor.kt │ │ │ │ │ │ ├── YamlProfilesReferenceContributor.kt │ │ │ │ │ │ ├── _ProfilesLexer.flex │ │ │ │ │ │ ├── injection │ │ │ │ │ │ └── ProfilesToProfileAnnotationInjector.kt │ │ │ │ │ │ └── psi │ │ │ │ │ │ ├── ProfilesElementType.kt │ │ │ │ │ │ ├── ProfilesFile.kt │ │ │ │ │ │ ├── ProfilesTokenSets.kt │ │ │ │ │ │ └── ProfilesTokenType.kt │ │ │ │ │ ├── notifications │ │ │ │ │ └── SpringToolNotificationGroup.kt │ │ │ │ │ ├── profile │ │ │ │ │ ├── AdditionalProfileSearcher.kt │ │ │ │ │ ├── AnnotationProfileSearcher.kt │ │ │ │ │ ├── MavenProfileSearcher.kt │ │ │ │ │ ├── ProfileSearcher.kt │ │ │ │ │ ├── PropertyNameProfileSearcher.kt │ │ │ │ │ └── SpringProfilesService.kt │ │ │ │ │ ├── properties │ │ │ │ │ ├── ClassReferencePropertyRenderer.kt │ │ │ │ │ ├── FilePropertyTemplateGroupFactory.kt │ │ │ │ │ ├── GetPropertyMethodFoldingBuilder.kt │ │ │ │ │ ├── PropertiesJavaClassReferenceSet.kt │ │ │ │ │ ├── SpringPropertySourceSearch.kt │ │ │ │ │ ├── ValueAnnotationFoldingBuilder.kt │ │ │ │ │ ├── contributors │ │ │ │ │ │ ├── ConditionalOnConfigurationPrefixCompletionContributor.kt │ │ │ │ │ │ ├── ScheduledCronCompletionContributor.kt │ │ │ │ │ │ ├── SpringConfigurationMetadataReferenceContributor.kt │ │ │ │ │ │ ├── SpringConfigurationPropertiesReferenceContributor.kt │ │ │ │ │ │ ├── SpringYamlConfigurationPropertiesReferenceContributor.kt │ │ │ │ │ │ └── UastConfigurationPropertyReferenceContributor.kt │ │ │ │ │ ├── dataRetriever │ │ │ │ │ │ ├── ConfigurationPropertyDataRetriever.kt │ │ │ │ │ │ ├── ConfigurationPropertyDataRetrieverFactory.kt │ │ │ │ │ │ ├── ConstructorParameterConfigurationPropertyDataRetriever.kt │ │ │ │ │ │ ├── FieldConfigurationPropertyDataRetriever.kt │ │ │ │ │ │ └── MethodConfigurationPropertyDataRetriever.kt │ │ │ │ │ ├── providers │ │ │ │ │ │ ├── ConditionalOnConfigurationPropertyReferenceProvider.kt │ │ │ │ │ │ ├── ConfigurationPropertiesDocumentationProvider.kt │ │ │ │ │ │ ├── GetPropertyMethodPropertyReferenceProvider.kt │ │ │ │ │ │ ├── SpringConfigurationPropertiesKeyLoggingLevelReferenceProvider.kt │ │ │ │ │ │ ├── SpringConfigurationPropertiesValueReferenceProvider.kt │ │ │ │ │ │ ├── SpringConfigurationPropertiesValueResourceReferenceProvider.kt │ │ │ │ │ │ ├── SpringConfigurationPropertyKeyReferenceProvider.kt │ │ │ │ │ │ ├── SpringConfigurationYamlKeyLoggingLevelReferenceProvider.kt │ │ │ │ │ │ ├── SpringMetadataValueProvider.kt │ │ │ │ │ │ ├── SpringPropertiesDocumentationProvider.kt │ │ │ │ │ │ ├── ValueConfigurationPropertyReferenceProvider.kt │ │ │ │ │ │ └── metadata │ │ │ │ │ │ │ ├── SpringMetadataHintsNameReferenceProvider.kt │ │ │ │ │ │ │ ├── SpringMetadataHintsProvidersNameReferenceProvider.kt │ │ │ │ │ │ │ └── SpringMetadataTypeReferenceProvider.kt │ │ │ │ │ └── references │ │ │ │ │ │ ├── ExplytLibraryPropertyReference.kt │ │ │ │ │ │ ├── ExplytPropertyReference.kt │ │ │ │ │ │ ├── MetaConfigurationKeyReference.kt │ │ │ │ │ │ ├── PropertiesKeyMapValueReference.kt │ │ │ │ │ │ ├── SpringMetadataValueProviderReference.kt │ │ │ │ │ │ ├── ValueHintReference.kt │ │ │ │ │ │ └── YamlKeyMapValueReference.kt │ │ │ │ │ ├── providers │ │ │ │ │ ├── ConfigurationPropertyImplicitUsageProvider.kt │ │ │ │ │ ├── ConfigurationPropertyLineMarkerProvider.kt │ │ │ │ │ ├── EventListenerLineMarkerProvider.kt │ │ │ │ │ ├── FileReferenceProvider.kt │ │ │ │ │ ├── FinalDeclarationImplicitSubclassProvider.kt │ │ │ │ │ ├── GetBeanLineMarkerProvider.kt │ │ │ │ │ ├── JavaSoftAllowDollarClassReferenceProvider.kt │ │ │ │ │ ├── PackageAntReferenceInAnnotationProvider.kt │ │ │ │ │ ├── PropertyLineMarkerProvider.kt │ │ │ │ │ ├── SpringAopImplicitUsageProvider.kt │ │ │ │ │ ├── SpringBeanLineMarkerProvider.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderNative.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderNativeLibrary.kt │ │ │ │ │ ├── SpringConfigurationPropertyUsageProvider.kt │ │ │ │ │ ├── SpringImplicitUsageProvider.kt │ │ │ │ │ ├── SpringMetadataJsonSchemaFileProviderFactory.kt │ │ │ │ │ ├── SpringPropertyFileIconProvider.kt │ │ │ │ │ ├── TestContainerImplicitUsageProvider.kt │ │ │ │ │ └── spi │ │ │ │ │ │ └── SpiBeanLineMarkerProvider.kt │ │ │ │ │ ├── references │ │ │ │ │ ├── CompleteBeanReference.kt │ │ │ │ │ ├── ExplytAliasMethodReference.kt │ │ │ │ │ ├── ExplytBeanReference.kt │ │ │ │ │ ├── ExplytMethodReference.kt │ │ │ │ │ ├── FileReferenceSetWithPrefixSupport.kt │ │ │ │ │ ├── PackageAntReferenceSet.kt │ │ │ │ │ ├── PrefixReference.kt │ │ │ │ │ ├── SpringScopeReference.kt │ │ │ │ │ └── contributors │ │ │ │ │ │ ├── CommonAnnotationReferenceProvider.kt │ │ │ │ │ │ ├── DynamicPropertyRegistryReferenceContributor.kt │ │ │ │ │ │ ├── DynamicPropertyRegistryReferenceProvider.kt │ │ │ │ │ │ ├── FileReferenceContributor.kt │ │ │ │ │ │ ├── PackageAntReferenceInAnnotationContributor.kt │ │ │ │ │ │ ├── QualifierReferenceContributor.kt │ │ │ │ │ │ ├── SpringScopeReferenceContributor.kt │ │ │ │ │ │ ├── UastAliasMethodReferenceContributor.kt │ │ │ │ │ │ ├── UastBeanReferenceContributor.kt │ │ │ │ │ │ └── UastMethodReferenceContributor.kt │ │ │ │ │ ├── rename │ │ │ │ │ ├── ConfigurationPropertyPsiElementProcessor.kt │ │ │ │ │ └── YamlKeyValueRenameHandler.kt │ │ │ │ │ ├── runconfiguration │ │ │ │ │ ├── ExplytLicenseState.kt │ │ │ │ │ ├── ExplytRunManagerListener.kt │ │ │ │ │ ├── RunConfigurationUtil.kt │ │ │ │ │ ├── SpringBootConfigurationFactory.kt │ │ │ │ │ ├── SpringBootConfigurationOptions.kt │ │ │ │ │ ├── SpringBootConfigurationProducer.kt │ │ │ │ │ ├── SpringBootConfigurationType.kt │ │ │ │ │ ├── SpringBootRunConfiguration.kt │ │ │ │ │ ├── SpringBootRunConfigurationState.kt │ │ │ │ │ ├── SpringRunConfigurationDetectService.kt │ │ │ │ │ ├── SpringToolRunConfigurationConfigurable.kt │ │ │ │ │ ├── SpringToolRunConfigurationsSettingsState.kt │ │ │ │ │ └── edit │ │ │ │ │ │ ├── ProfilesCompletionProvider.kt │ │ │ │ │ │ └── SpringBootConfigurationEditor.kt │ │ │ │ │ ├── search │ │ │ │ │ ├── BeanNavigationItem.kt │ │ │ │ │ ├── BeanSearchEverywhereContributor.kt │ │ │ │ │ ├── BeanSearchEverywhereContributorFactory.kt │ │ │ │ │ ├── PropertyStringUsagesSearcher.kt │ │ │ │ │ └── PsiPackageFqnSearchService.kt │ │ │ │ │ ├── service │ │ │ │ │ ├── AnnotationConfigApplicationService.kt │ │ │ │ │ ├── ConfigurationPropertiesService.kt │ │ │ │ │ ├── MetaAnnotationsHolder.kt │ │ │ │ │ ├── NativeSearchService.kt │ │ │ │ │ ├── PackageScanService.kt │ │ │ │ │ ├── ProfilesService.kt │ │ │ │ │ ├── PsiBean.kt │ │ │ │ │ ├── SpringBeanService.kt │ │ │ │ │ ├── SpringEntityPackageScanService.kt │ │ │ │ │ ├── SpringSearchService.kt │ │ │ │ │ ├── SpringSearchServiceFacade.kt │ │ │ │ │ ├── beans │ │ │ │ │ │ └── discoverer │ │ │ │ │ │ │ ├── AdditionalBeansDiscoverer.kt │ │ │ │ │ │ │ ├── SpringBootAdditionalBeansDiscoverer.kt │ │ │ │ │ │ │ └── SpringCoreAdditionalBeansDiscoverer.kt │ │ │ │ │ └── conditional │ │ │ │ │ │ ├── ConditionalOnBeanStrategy.kt │ │ │ │ │ │ ├── ConditionalOnClassStrategy.kt │ │ │ │ │ │ ├── ConditionalOnMissingBeanStrategy.kt │ │ │ │ │ │ ├── ConditionalOnMissingClassStrategy.kt │ │ │ │ │ │ ├── ConditionalOnPropertyStrategy.kt │ │ │ │ │ │ ├── ExclusionStrategy.kt │ │ │ │ │ │ └── OnWebApplicationConditionStrategy.kt │ │ │ │ │ ├── statistic │ │ │ │ │ ├── StatisticActionId.kt │ │ │ │ │ ├── StatisticInsertHandler.kt │ │ │ │ │ ├── StatisticService.kt │ │ │ │ │ ├── StatisticStartupActivity.kt │ │ │ │ │ ├── StatisticState.kt │ │ │ │ │ └── StatisticUtil.kt │ │ │ │ │ ├── tracker │ │ │ │ │ ├── ExplytModelModificationTracker.kt │ │ │ │ │ ├── ModificationTrackerManager.kt │ │ │ │ │ └── XmlModificationTracker.kt │ │ │ │ │ └── util │ │ │ │ │ ├── GlobalSearchScopeTestAware.kt │ │ │ │ │ ├── PropertyUtil.kt │ │ │ │ │ ├── PsiAnnotationUtils.kt │ │ │ │ │ ├── RenameUtil.kt │ │ │ │ │ ├── SpringBootUtil.kt │ │ │ │ │ ├── SpringCoreUtil.kt │ │ │ │ │ ├── UastUtil.kt │ │ │ │ │ ├── YamlUtil.kt │ │ │ │ │ └── ZipDownloader.kt │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ ├── spring-core-plugin.xml │ │ │ │ └── spring-core-sh.xml │ │ │ │ ├── com │ │ │ │ └── explyt │ │ │ │ │ └── spring │ │ │ │ │ └── core │ │ │ │ │ └── icons │ │ │ │ │ ├── RefreshChanges.svg │ │ │ │ │ ├── RefreshChanges_dark.svg │ │ │ │ │ ├── hibernate.svg │ │ │ │ │ ├── hibernate_dark.svg │ │ │ │ │ ├── hint.svg │ │ │ │ │ ├── listener.svg │ │ │ │ │ ├── property.svg │ │ │ │ │ ├── propertyKey.svg │ │ │ │ │ ├── publisher.svg │ │ │ │ │ ├── readAccess.svg │ │ │ │ │ ├── requestMapping.svg │ │ │ │ │ ├── requestMapping_dark.svg │ │ │ │ │ ├── showAutowiredDependencies.svg │ │ │ │ │ ├── spring-promo.svg │ │ │ │ │ ├── spring-promo_dark.svg │ │ │ │ │ ├── spring.svg │ │ │ │ │ ├── springBean.svg │ │ │ │ │ ├── springBeanInactive.svg │ │ │ │ │ ├── springBootExplorer.svg │ │ │ │ │ ├── springBootExplorer_dark.svg │ │ │ │ │ ├── springSetting.svg │ │ │ │ │ ├── springToolWindow.svg │ │ │ │ │ ├── springToolWindow@20x20.svg │ │ │ │ │ ├── springToolWindow@20x20_dark.svg │ │ │ │ │ └── springToolWindow_dark.svg │ │ │ │ ├── fileTemplates │ │ │ │ └── spring-beans.xml.ft │ │ │ │ ├── inspectionDescriptions │ │ │ │ ├── CallBeanMethodFromSomeClass.html │ │ │ │ ├── EnableAutoConfigureSpringFactoryInspection.html │ │ │ │ ├── PsiFileReference.html │ │ │ │ ├── SpringAliasBothInterchangeableSetInspection.html │ │ │ │ ├── SpringAliasNotMetaAnnotatedInspection.html │ │ │ │ ├── SpringAsyncReturnTypeInspection.html │ │ │ │ ├── SpringCacheableAnnotationInspection.html │ │ │ │ ├── SpringComponentScanInspection.html │ │ │ │ ├── SpringConditionalOnEmptyValueInspection.html │ │ │ │ ├── SpringConditionalOnWrongPlacementInspection.html │ │ │ │ ├── SpringConfigurationPropertiesContextInspection.html │ │ │ │ ├── SpringConfigurationPropertiesInspection.html │ │ │ │ ├── SpringConfigurationPropertiesNullableParametersInspection.html │ │ │ │ ├── SpringConfigurationProxyBeanMethodsInspection.html │ │ │ │ ├── SpringContextConfigurationClasspath.html │ │ │ │ ├── SpringContextConfigurationFile.html │ │ │ │ ├── SpringDependsOnBeanInspection.html │ │ │ │ ├── SpringEntityScanInspection.html │ │ │ │ ├── SpringEventListenerInspection.html │ │ │ │ ├── SpringInjectionAutowiringInspection.html │ │ │ │ ├── SpringInterfaceCacheAnnotationsInspection.html │ │ │ │ ├── SpringKotlinInternalBeanInspection.html │ │ │ │ ├── SpringKotlinObjectInspection.html │ │ │ │ ├── SpringLookupBeanInspection.html │ │ │ │ ├── SpringMetaAnnotationWithoutRuntimeInspection.html │ │ │ │ ├── SpringMetadataPropertyInspection.html │ │ │ │ ├── SpringProfileAnnotationInspection.html │ │ │ │ ├── SpringProfileWrongPlacementInspection.html │ │ │ │ ├── SpringPropertiesInspection.html │ │ │ │ ├── SpringPropertySourceClasspath.html │ │ │ │ ├── SpringPropertySourceFile.html │ │ │ │ ├── SpringScheduledInspection.html │ │ │ │ ├── SpringUnknownAliasMethodInspection.html │ │ │ │ ├── SpringUnknownBeanMethodInspection.html │ │ │ │ ├── SpringValueAnnotationInspection.html │ │ │ │ └── SpringYamlInspection.html │ │ │ │ ├── intentionDescriptions │ │ │ │ ├── CreateConfigurationMetaDescriptionIntention │ │ │ │ │ ├── after.xml.template │ │ │ │ │ ├── before.xml.template │ │ │ │ │ └── description.html │ │ │ │ ├── CreatePropertiesMetaDescriptionIntention │ │ │ │ │ ├── after.xml.template │ │ │ │ │ ├── before.xml.template │ │ │ │ │ └── description.html │ │ │ │ └── CreateYamlMetaDescriptionIntention │ │ │ │ │ ├── after.xml.template │ │ │ │ │ ├── before.xml.template │ │ │ │ │ └── description.html │ │ │ │ ├── messages │ │ │ │ ├── SpringCoreBundle.properties │ │ │ │ └── SpringRunConfigurationBundle.properties │ │ │ │ └── schema │ │ │ │ └── spring-metadata.json │ │ └── test │ │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── explyt │ │ │ │ └── spring │ │ │ │ └── core │ │ │ │ ├── autoconfigure │ │ │ │ └── inspection │ │ │ │ │ └── EnableAutoConfigureSpringFactoryInspectionTest.kt │ │ │ │ ├── completion │ │ │ │ ├── ExplytCompletionJavaLightTestCase.kt │ │ │ │ ├── json │ │ │ │ │ └── SpringMetadataJsonSchemaFileProviderTest.kt │ │ │ │ ├── properties │ │ │ │ │ ├── java │ │ │ │ │ │ ├── AbstractSpringPropertiesCompletionContributorTestCase.kt │ │ │ │ │ │ ├── JpaPropertiesCompletionContributorTest.kt │ │ │ │ │ │ ├── LibrarySpringConfigurationPropertiesReferenceContributorTest.kt │ │ │ │ │ │ ├── LibrarySpringPropertiesCompletionContributorTest.kt │ │ │ │ │ │ ├── ProjectSpringPropertiesCompletionContributorTest.kt │ │ │ │ │ │ ├── PropertiesCompletionValueByConfigurationPropertiesTest.kt │ │ │ │ │ │ ├── PropertiesCompletionValueByMetadataTest.kt │ │ │ │ │ │ ├── SpringConfigurationMetadataReferenceContributorTest.kt │ │ │ │ │ │ ├── YamlCompletionValueByConfigurationPropertiesTest.kt │ │ │ │ │ │ └── YamlCompletionValueByMetadataTest.kt │ │ │ │ │ └── kotlin │ │ │ │ │ │ ├── AbstractSpringPropertiesCompletionContributorTestCase.kt │ │ │ │ │ │ ├── LibrarySpringConfigurationPropertiesReferenceContributorTest.kt │ │ │ │ │ │ ├── LibrarySpringPropertiesCompletionContributorTest.kt │ │ │ │ │ │ ├── ProjectSpringPropertiesCompletionContributorTest.kt │ │ │ │ │ │ ├── PropertiesCompletionValueByConfigurationPropertiesTest.kt │ │ │ │ │ │ ├── PropertiesCompletionValueByMetadataTest.kt │ │ │ │ │ │ ├── SpringConfigurationMetadataReferenceContributorTest.kt │ │ │ │ │ │ ├── YamlCompletionValueByConfigurationPropertiesTest.kt │ │ │ │ │ │ └── YamlCompletionValueByMetadataTest.kt │ │ │ │ └── yaml │ │ │ │ │ ├── JpaPropertiesCompletionContributorTest.kt │ │ │ │ │ └── SpringYamlCompletionContributorTest.kt │ │ │ │ ├── inspections │ │ │ │ ├── java │ │ │ │ │ ├── CallBeanMethodFromSomeClassInspectionTest.kt │ │ │ │ │ ├── FinalDeclarationImplicitSubclassProviderTest.kt │ │ │ │ │ ├── PsiFileReferenceInspectionTest.kt │ │ │ │ │ ├── SpringAliasBothInterchangeableSetInspectionTest.kt │ │ │ │ │ ├── SpringAliasNotMetaAnnotatedInspectionTest.kt │ │ │ │ │ ├── SpringAsyncReturnTypeInspectionTest.kt │ │ │ │ │ ├── SpringBeanIncorrectAutowiringInspectionTest.kt │ │ │ │ │ ├── SpringCacheableAnnotationInspectionTest.kt │ │ │ │ │ ├── SpringComponentScanInspectionTest.kt │ │ │ │ │ ├── SpringConditionalOnEmptyValueInspectionTest.kt │ │ │ │ │ ├── SpringConditionalOnWrongPlacementInspectionTest.kt │ │ │ │ │ ├── SpringConfigurationPropertiesContextInspectionTest.kt │ │ │ │ │ ├── SpringConfigurationPropertiesInspectionTest.kt │ │ │ │ │ ├── SpringConfigurationProxyBeanMethodsInspectionTest.kt │ │ │ │ │ ├── SpringDependsOnBeanInspectionTest.kt │ │ │ │ │ ├── SpringEventListenerInspectionTest.kt │ │ │ │ │ ├── SpringInterfaceCacheAnnotationsInspectionTest.kt │ │ │ │ │ ├── SpringLookupBeanInspectionTest.kt │ │ │ │ │ ├── SpringMetaAnnotationWithoutRuntimeInspectionTest.kt │ │ │ │ │ ├── SpringMetadataPropertyInspectionTest.kt │ │ │ │ │ ├── SpringProfileAnnotationInspectionTest.kt │ │ │ │ │ ├── SpringProfileWrongPlacementInspectionTest.kt │ │ │ │ │ ├── SpringPropertiesInspectionTest.kt │ │ │ │ │ ├── SpringScheduledInspectionTest.kt │ │ │ │ │ ├── SpringUnknownAliasMethodInspectionTest.kt │ │ │ │ │ ├── SpringUnknownBeanMethodInspectionTest.kt │ │ │ │ │ ├── SpringValueAnnotationInspectionTest.kt │ │ │ │ │ └── SpringYamlInspectionTest.kt │ │ │ │ └── kotlin │ │ │ │ │ ├── CallBeanMethodFromSomeClassInspectionTest.kt │ │ │ │ │ ├── FinalDeclarationImplicitSubclassProviderTest.kt │ │ │ │ │ ├── PsiFileReferenceInspectionTest.kt │ │ │ │ │ ├── SpringAliasBothInterchangeableSetInspectionTest.kt │ │ │ │ │ ├── SpringAliasNotMetaAnnotatedInspectionTest.kt │ │ │ │ │ ├── SpringBeanIncorrectAutowiringInspectionTest.kt │ │ │ │ │ ├── SpringCacheableAnnotationInspectionTest.kt │ │ │ │ │ ├── SpringComponentScanInspectionTest.kt │ │ │ │ │ ├── SpringConditionalOnEmptyValueInspectionTest.kt │ │ │ │ │ ├── SpringConditionalOnWrongPlacementInspectionTest.kt │ │ │ │ │ ├── SpringConfigurationPropertiesContextInspectionTest.kt │ │ │ │ │ ├── SpringConfigurationPropertiesInspectionTest.kt │ │ │ │ │ ├── SpringConfigurationPropertiesNullableParametersInspectionTest.kt │ │ │ │ │ ├── SpringConfigurationProxyBeanMethodsInspectionTest.kt │ │ │ │ │ ├── SpringDependsOnBeanInspectionTest.kt │ │ │ │ │ ├── SpringEventListenerInspectionTest.kt │ │ │ │ │ ├── SpringInterfaceCacheAnnotationsInspectionTest.kt │ │ │ │ │ ├── SpringKotlinInternalBeanInspectionTest.kt │ │ │ │ │ ├── SpringKotlinObjectInspectionTest.kt │ │ │ │ │ ├── SpringLookupBeanInspectionTest.kt │ │ │ │ │ ├── SpringProfileWrongPlacementInspectionTest.kt │ │ │ │ │ ├── SpringPropertiesInspectionTest.kt │ │ │ │ │ ├── SpringScheduledInspectionTest.kt │ │ │ │ │ ├── SpringUnknownAliasMethodInspectionTest.kt │ │ │ │ │ ├── SpringUnknownBeanMethodInspectionTest.kt │ │ │ │ │ ├── SpringValueAnnotationInspectionTest.kt │ │ │ │ │ └── SpringYamlInspectionTest.kt │ │ │ │ ├── langinjection │ │ │ │ ├── java │ │ │ │ │ └── ProfilesAnnotationLanguageInjectorTest.kt │ │ │ │ └── kotlin │ │ │ │ │ └── ProfilesAnnotationLanguageInjectorTest.kt │ │ │ │ ├── properties │ │ │ │ ├── java │ │ │ │ │ ├── ConfigurationPropertyReferenceContributorTest.kt │ │ │ │ │ ├── RenameConfigurationPropertyReferenceTest.kt │ │ │ │ │ ├── RenameSpringValueExplytPropertyReferenceTest.kt │ │ │ │ │ ├── SpringConfigurationPropertyKeyReferenceProviderTest.kt │ │ │ │ │ └── ValueAnnotationFoldingBuilderTest.kt │ │ │ │ └── kotlin │ │ │ │ │ ├── ConfigurationPropertyReferenceContributorTest.kt │ │ │ │ │ ├── RenameConfigurationPropertyReferenceTest.kt │ │ │ │ │ ├── RenameSpringValueExplytPropertyReferenceTest.kt │ │ │ │ │ └── ValueAnnotationFoldingBuilderTest.kt │ │ │ │ ├── providers │ │ │ │ ├── PropertyLineMarkerProviderTest.kt │ │ │ │ ├── java │ │ │ │ │ ├── AutoConfigurationLineMarkerProviderTest.kt │ │ │ │ │ ├── ConfigurationPropertyLineMarkerProviderTest.kt │ │ │ │ │ ├── EventListenerLineMarkerProviderTest.kt │ │ │ │ │ ├── GetBeanLineMarkerProviderTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderArrayTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderCollectionTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderGenericTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderInheritanceTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderMapTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderOptionalTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderParameterTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderPriorityTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderSimpleTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderWildcardTest.kt │ │ │ │ │ ├── SpringImplicitUsageProviderTest.kt │ │ │ │ │ ├── SpringLineMarkerProviderTest.kt │ │ │ │ │ ├── SpringLineMarkerUsagesFromBeanArrayTest.kt │ │ │ │ │ ├── SpringLineMarkerUsagesFromBeanListTest.kt │ │ │ │ │ ├── SpringLineMarkerUsagesFromBeanMapTest.kt │ │ │ │ │ └── SpringLineMarkerUsagesFromBeanOptionalTest.kt │ │ │ │ └── kotlin │ │ │ │ │ ├── AutoConfigurationLineMarkerProviderTest.kt │ │ │ │ │ ├── ConfigurationPropertyLineMarkerProviderTest.kt │ │ │ │ │ ├── EventListenerLineMarkerProviderTest.kt │ │ │ │ │ ├── GetBeanLineMarkerProviderTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderArrayTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderCollectionTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderGenericTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderInheritanceTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderMapTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderOptionalTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderParameterTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderPriorityTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderSimpleTest.kt │ │ │ │ │ ├── SpringBeanLineMarkerProviderWildcardTest.kt │ │ │ │ │ ├── SpringImplicitUsageProviderTest.kt │ │ │ │ │ ├── SpringLineMarkerProviderTest.kt │ │ │ │ │ ├── SpringLineMarkerUsagesFromBeanArrayTest.kt │ │ │ │ │ ├── SpringLineMarkerUsagesFromBeanListTest.kt │ │ │ │ │ ├── SpringLineMarkerUsagesFromBeanMapTest.kt │ │ │ │ │ └── SpringPropertyFileIconProviderTest.kt │ │ │ │ ├── psi │ │ │ │ └── ProfilesParsingTest.kt │ │ │ │ ├── reference │ │ │ │ ├── java │ │ │ │ │ ├── FileReferenceContributorTest.kt │ │ │ │ │ ├── PackageReferenceContributorTest.kt │ │ │ │ │ ├── PropertiesReferenceTest.kt │ │ │ │ │ ├── SpringScopeReferenceContributorTest.kt │ │ │ │ │ └── YamlReferenceTest.kt │ │ │ │ └── kotlin │ │ │ │ │ ├── FileReferenceContributorTest.kt │ │ │ │ │ ├── PackageReferenceContributorTest.kt │ │ │ │ │ ├── PropertiesReferenceTest.kt │ │ │ │ │ ├── SpringScopeReferenceContributorTest.kt │ │ │ │ │ └── YamlReferenceTest.kt │ │ │ │ ├── search │ │ │ │ └── PropertyStringUsagesSearcherTest.kt │ │ │ │ ├── service │ │ │ │ ├── java │ │ │ │ │ ├── PackageScanServiceTest.kt │ │ │ │ │ └── SpringSearchServiceTest.kt │ │ │ │ └── kotlin │ │ │ │ │ ├── PackageScanServiceTest.kt │ │ │ │ │ └── SpringSearchServiceTest.kt │ │ │ │ └── tracker │ │ │ │ ├── java │ │ │ │ └── ExplytModelModificationTrackerTest.kt │ │ │ │ └── kotlin │ │ │ │ └── ExplytModelModificationTrackerTest.kt │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── plugin.xml │ └── testdata │ │ ├── java │ │ ├── completion │ │ │ └── properties │ │ │ │ ├── ExternalSettings.java │ │ │ │ ├── FooBeanComponent.java │ │ │ │ ├── META-INF │ │ │ │ └── additional-spring-configuration-metadata.json │ │ │ │ ├── MainFooProperties.java │ │ │ │ ├── MyConfig.java │ │ │ │ ├── TestConfig.java │ │ │ │ ├── WeekEnum.java │ │ │ │ └── my-config.properties │ │ ├── inspection │ │ │ ├── annotationAliasFor │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── AliasAnnotationConfiguration.java │ │ │ ├── asyncReturnType │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── AsyncConfiguration.java │ │ │ ├── autowired │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ ├── TestInjectBean.java │ │ │ │ │ ├── component_scan │ │ │ │ │ ├── Main.java │ │ │ │ │ ├── constructor │ │ │ │ │ ├── many_beans │ │ │ │ │ │ └── TestAutowired.java │ │ │ │ │ └── no_bean │ │ │ │ │ │ └── TestAutowired.java │ │ │ │ │ └── qualifier │ │ │ │ │ └── TestAutowired.java │ │ │ ├── cacheOnInterface │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── CacheOnInterface.java │ │ │ ├── componentScan │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ ├── 1 │ │ │ │ │ └── 3 │ │ │ │ │ │ └── 1.java │ │ │ │ │ ├── 2 │ │ │ │ │ ├── 4 │ │ │ │ │ │ └── 1.java │ │ │ │ │ └── 5 │ │ │ │ │ │ └── 1.java │ │ │ │ │ └── component │ │ │ │ │ └── scan │ │ │ │ │ └── TestComponentScan.java │ │ │ ├── conditionalOnPropertyValue │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── ConditionalOnPropertyConfiguration.java │ │ │ ├── conditionalOnWrongPlacement │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── ConditionalOnPlacementConfiguration.java │ │ │ ├── configurationProxyMethods │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── ProxyMethodsConfiguration.java │ │ │ ├── dependsOn │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── DependsOnConfiguration.java │ │ │ ├── eventListener │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── event │ │ │ │ │ └── listener │ │ │ │ │ ├── TestEventListener.java │ │ │ │ │ └── TestEventListenerWithRecursive.java │ │ │ ├── fileResource │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── ResourceService.java │ │ │ ├── finalDeclaration │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── GeneratorServiceImpl.java │ │ │ ├── interchangeableAliasFor │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── InterchangeableAliasForConfiguration.java │ │ │ ├── json │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ ├── MainFooProperties.java │ │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── additional-spring-configuration-metadata.json │ │ │ ├── lookup │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── LookupConfiguration.java │ │ │ ├── methodsAliasFor │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── MethodAliasForConfiguration.java │ │ │ ├── methodsInitDestroy │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── MethodsInitDestroyConfiguration.java │ │ │ ├── profileWrongPlacement │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── ProfilePlacementConfiguration.java │ │ │ ├── properties │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ ├── config │ │ │ │ │ └── TestConfig.java │ │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── additional-spring-configuration-metadata.json │ │ │ │ │ └── application.properties │ │ │ ├── propertyCreateFile │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── spring.factories │ │ │ ├── propertyMoveToFile │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ ├── spring.factories │ │ │ │ │ └── spring │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ ├── propertyRemove │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── spring.factories │ │ │ ├── retentionPolicy │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── MyProfile.java │ │ │ ├── suppresses │ │ │ │ └── testConfiguration │ │ │ │ │ ├── expected.xml │ │ │ │ │ └── src │ │ │ │ │ └── TestConfiguration.java │ │ │ └── yaml │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ ├── config │ │ │ │ └── TestConfig.java │ │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── additional-spring-configuration-metadata.json │ │ │ │ └── application.yaml │ │ ├── langinjection │ │ │ ├── AnnotatedWithBean.java │ │ │ └── AnnotatedWithProfile.java │ │ ├── properties │ │ │ ├── TestComponent.java │ │ │ ├── application.properties │ │ │ ├── application.yaml │ │ │ └── rename │ │ │ │ ├── LssConfigurationProperties.java │ │ │ │ ├── UserHandler.java │ │ │ │ ├── application.properties │ │ │ │ └── application.yaml │ │ ├── providers │ │ │ └── linemarkers │ │ │ │ ├── DemoService.kt │ │ │ │ ├── EventListener.java │ │ │ │ └── beans │ │ │ │ ├── BeanUsagesClasses.java │ │ │ │ ├── Foo.java │ │ │ │ ├── autowired │ │ │ │ └── FooFormatter.java │ │ │ │ ├── inheritance │ │ │ │ └── TestInheritance.java │ │ │ │ ├── method_navigates │ │ │ │ └── TestConfiguration.java │ │ │ │ ├── one_bean_one_dependency │ │ │ │ └── TestConfiguration.java │ │ │ │ └── one_bean_two_dependency │ │ │ │ └── TestConfiguration.java │ │ ├── reference │ │ │ ├── file │ │ │ │ ├── TestPropertySourceMultiResolve.java │ │ │ │ ├── TestPropertySourceReferences.java │ │ │ │ └── properties │ │ │ │ │ ├── 1 │ │ │ │ │ ├── application2.properties │ │ │ │ │ └── application3.properties │ │ │ │ │ ├── 2 │ │ │ │ │ ├── abc │ │ │ │ │ │ └── application4.properties │ │ │ │ │ └── def │ │ │ │ │ │ └── application5.properties │ │ │ │ │ ├── 3 │ │ │ │ │ ├── application6.properties │ │ │ │ │ └── application7.properties │ │ │ │ │ └── 4 │ │ │ │ │ ├── application10.properties │ │ │ │ │ ├── application11.properties │ │ │ │ │ ├── application8.properties │ │ │ │ │ └── application9.properties │ │ │ ├── json │ │ │ │ └── MainFooProperties.java │ │ │ ├── package │ │ │ │ ├── ComponentScanProject_File1.java │ │ │ │ ├── ComponentScanProject_File2.java │ │ │ │ ├── ComponentScanProject_File3.java │ │ │ │ └── ComponentScanProject_File4.java │ │ │ └── properties │ │ │ │ ├── FooBeanComponent.java │ │ │ │ ├── LssConfigurationProperties.java │ │ │ │ ├── META-INF │ │ │ │ └── additional-spring-configuration-metadata.json │ │ │ │ ├── MainFooProperties.java │ │ │ │ └── WeekEnum.java │ │ └── service │ │ │ ├── importComplexWithComponentScan │ │ │ └── com │ │ │ │ ├── app │ │ │ │ ├── AppBean.java │ │ │ │ └── Application.java │ │ │ │ ├── outer │ │ │ │ └── OuterComponent.java │ │ │ │ ├── outer2 │ │ │ │ └── Outer2.java │ │ │ │ ├── outer3 │ │ │ │ └── Outer3.java │ │ │ │ └── outerimport │ │ │ │ ├── OuterImport.java │ │ │ │ └── OuterImportBean.java │ │ │ ├── importComponent │ │ │ └── com │ │ │ │ ├── app │ │ │ │ └── Application.java │ │ │ │ └── outer │ │ │ │ └── OuterImport.java │ │ │ ├── importComponentWithBean │ │ │ └── com │ │ │ │ ├── app │ │ │ │ └── Application.java │ │ │ │ └── outer │ │ │ │ ├── OuterBean.java │ │ │ │ └── OuterImport.java │ │ │ ├── packageScan │ │ │ └── com │ │ │ │ ├── app │ │ │ │ └── InnerScan.java │ │ │ │ └── outer │ │ │ │ └── OuterScan.java │ │ │ ├── packageScanAndSpringBootApp │ │ │ └── com │ │ │ │ ├── app │ │ │ │ ├── App.java │ │ │ │ └── InnerScan.java │ │ │ │ └── outer │ │ │ │ └── OuterScan.java │ │ │ ├── packageScanAndSpringBootAppClass │ │ │ └── com │ │ │ │ ├── app │ │ │ │ ├── App.java │ │ │ │ └── InnerScan.java │ │ │ │ └── outer │ │ │ │ └── OuterScan.java │ │ │ ├── packageScanAndSpringBootAppSomeClass │ │ │ └── com │ │ │ │ └── app │ │ │ │ └── App.java │ │ │ ├── packageScanRunConfigurationAppConfigConstructor │ │ │ └── com │ │ │ │ ├── app │ │ │ │ └── MainClass.java │ │ │ │ └── outer │ │ │ │ ├── AppTestConfiguration.java │ │ │ │ └── OuterComponent.java │ │ │ ├── packageScanRunConfigurationAppConfigRegister │ │ │ └── com │ │ │ │ ├── app │ │ │ │ └── MainClass.java │ │ │ │ └── outer │ │ │ │ ├── AppTestConfigurationRegister.java │ │ │ │ └── OuterComponent.java │ │ │ └── packageScansAndSpringBootApp │ │ │ └── com │ │ │ └── app │ │ │ ├── App.java │ │ │ └── InnerScan.java │ │ ├── kotlin │ │ ├── completion │ │ │ └── properties │ │ │ │ ├── ExternalSettings.kt │ │ │ │ ├── FooBeanComponent.kt │ │ │ │ ├── META-INF │ │ │ │ └── additional-spring-configuration-metadata.json │ │ │ │ ├── MainFooProperties.kt │ │ │ │ ├── MyConfig.kt │ │ │ │ ├── TestConfig.kt │ │ │ │ ├── WeekEnum.kt │ │ │ │ └── my-config.properties │ │ ├── inspection │ │ │ ├── annotationAliasFor │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── AliasAnnotationConfiguration.kt │ │ │ ├── autowired │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── component_scan │ │ │ │ │ ├── Main.kt │ │ │ │ │ ├── constructor │ │ │ │ │ ├── many_beans │ │ │ │ │ └── TestAutowired.kt │ │ │ │ │ ├── no_bean │ │ │ │ │ └── TestAutowired.kt │ │ │ │ │ └── qualifier │ │ │ │ │ └── TestAutowired.kt │ │ │ ├── cacheOnInterface │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── CacheOnInterface.kt │ │ │ ├── componentScan │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ ├── 1 │ │ │ │ │ └── 3 │ │ │ │ │ │ └── 1.kt │ │ │ │ │ ├── 2 │ │ │ │ │ ├── 4 │ │ │ │ │ │ └── 1.kt │ │ │ │ │ └── 5 │ │ │ │ │ │ └── 1.kt │ │ │ │ │ └── component │ │ │ │ │ └── scan │ │ │ │ │ └── TestComponentScan.kt │ │ │ ├── conditionalOnPropertyValue │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── ConditionalOnPropertyConfiguration.kt │ │ │ ├── conditionalOnWrongPlacement │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── ConditionalOnPlacementConfiguration.kt │ │ │ ├── configurationProxyMethods │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── ProxyMethodsConfiguration.kt │ │ │ ├── eventListener │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── event │ │ │ │ │ └── listener │ │ │ │ │ ├── TestEventListener.kt │ │ │ │ │ └── TestEventListenerWithRecursive.kt │ │ │ ├── fileResource │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── ResourceService.kt │ │ │ ├── finalDeclaration │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── GeneratorServiceImpl.kt │ │ │ ├── interchangeableAliasFor │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── InterchangeableAliasForConfiguration.kt │ │ │ ├── lookup │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── LookupConfiguration.kt │ │ │ ├── nullableConstructorParameters │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── CacheOnInterface.kt │ │ │ ├── profileWrongPlacement │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── ProfilePlacementConfiguration.kt │ │ │ ├── properties │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ ├── config │ │ │ │ │ └── TestConfig.kt │ │ │ │ │ └── resources │ │ │ │ │ ├── META-INF │ │ │ │ │ └── additional-spring-configuration-metadata.json │ │ │ │ │ └── application.properties │ │ │ ├── propertyCreateFile │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── spring.factories │ │ │ ├── propertyMoveToFile │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ ├── spring.factories │ │ │ │ │ └── spring │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ ├── propertyRemove │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── resources │ │ │ │ │ └── META-INF │ │ │ │ │ └── spring.factories │ │ │ ├── suppresses │ │ │ │ └── testConfiguration │ │ │ │ │ ├── expected.xml │ │ │ │ │ └── src │ │ │ │ │ └── TestConfiguration.kt │ │ │ └── yaml │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ ├── config │ │ │ │ └── TestConfig.kt │ │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── additional-spring-configuration-metadata.json │ │ │ │ └── application.yaml │ │ ├── langinjection │ │ │ ├── AnnotatedWithBean.kt │ │ │ └── AnnotatedWithProfile.kt │ │ ├── properties │ │ │ ├── TestComponent.kt │ │ │ ├── application.properties │ │ │ ├── application.yaml │ │ │ └── rename │ │ │ │ ├── LssConfigurationProperties.kt │ │ │ │ ├── UserHandler.kt │ │ │ │ ├── application.properties │ │ │ │ └── application.yaml │ │ ├── providers │ │ │ └── linemarkers │ │ │ │ ├── DemoService.kt │ │ │ │ ├── EventListener.kt │ │ │ │ └── beans │ │ │ │ ├── BeanUsagesClasses.kt │ │ │ │ ├── Foo.kt │ │ │ │ ├── autowired │ │ │ │ └── FooFormatter.kt │ │ │ │ ├── inheritance │ │ │ │ └── TestInheritance.kt │ │ │ │ ├── method_navigates │ │ │ │ └── TestConfiguration.kt │ │ │ │ ├── one_bean_one_dependency │ │ │ │ └── TestConfiguration.kt │ │ │ │ └── one_bean_two_dependency │ │ │ │ └── TestConfiguration.kt │ │ ├── reference │ │ │ ├── file │ │ │ │ ├── TestPropertySourceMultiResolve.kt │ │ │ │ ├── TestPropertySourceReferences.kt │ │ │ │ └── properties │ │ │ │ │ ├── 1 │ │ │ │ │ ├── application2.properties │ │ │ │ │ └── application3.properties │ │ │ │ │ ├── 2 │ │ │ │ │ ├── abc │ │ │ │ │ │ └── application4.properties │ │ │ │ │ └── def │ │ │ │ │ │ └── application5.properties │ │ │ │ │ ├── 3 │ │ │ │ │ ├── application6.properties │ │ │ │ │ └── application7.properties │ │ │ │ │ └── 4 │ │ │ │ │ ├── application10.properties │ │ │ │ │ ├── application11.properties │ │ │ │ │ ├── application8.properties │ │ │ │ │ └── application9.properties │ │ │ ├── json │ │ │ │ └── MainFooProperties.kt │ │ │ ├── package │ │ │ │ ├── ComponentScanProject_File1.kt │ │ │ │ ├── ComponentScanProject_File2.kt │ │ │ │ ├── ComponentScanProject_File3.kt │ │ │ │ └── ComponentScanProject_File4.kt │ │ │ └── properties │ │ │ │ ├── FooBeanComponent.kt │ │ │ │ ├── LssConfigurationProperties.kt │ │ │ │ ├── META-INF │ │ │ │ └── additional-spring-configuration-metadata.json │ │ │ │ ├── MainFooProperties.kt │ │ │ │ └── WeekEnum.kt │ │ └── service │ │ │ ├── importComplexWithComponentScan │ │ │ └── com │ │ │ │ ├── app │ │ │ │ ├── AppBean.kt │ │ │ │ └── Application.kt │ │ │ │ ├── outer │ │ │ │ └── OuterComponent.kt │ │ │ │ ├── outer2 │ │ │ │ └── Outer2.kt │ │ │ │ ├── outer3 │ │ │ │ └── Outer3.kt │ │ │ │ └── outerimport │ │ │ │ ├── OuterImport.kt │ │ │ │ └── OuterImportBean.kt │ │ │ ├── importComponent │ │ │ └── com │ │ │ │ ├── app │ │ │ │ └── Application.kt │ │ │ │ └── outer │ │ │ │ └── OuterImport.kt │ │ │ ├── importComponentWithBean │ │ │ └── com │ │ │ │ ├── app │ │ │ │ └── Application.kt │ │ │ │ └── outer │ │ │ │ ├── OuterBean.kt │ │ │ │ └── OuterImport.kt │ │ │ ├── packageScan │ │ │ └── com │ │ │ │ ├── app │ │ │ │ └── InnerScan.kt │ │ │ │ └── outer │ │ │ │ └── OuterScan.kt │ │ │ ├── packageScanAndSpringBootApp │ │ │ └── com │ │ │ │ ├── app │ │ │ │ ├── App.kt │ │ │ │ └── InnerScan.kt │ │ │ │ └── outer │ │ │ │ └── OuterScan.kt │ │ │ ├── packageScanAndSpringBootAppSomeClass │ │ │ └── com │ │ │ │ └── app │ │ │ │ └── App.kt │ │ │ └── packageScanRunConfigurationAppConfigConstructor │ │ │ └── com │ │ │ ├── app │ │ │ └── MainClass.kt │ │ │ └── outer │ │ │ ├── AppTestConfiguration.java │ │ │ └── OuterComponent.java │ │ ├── property │ │ └── META-INF │ │ │ └── additional-spring-configuration-metadata.json │ │ └── psi │ │ ├── BracedValue.profiles │ │ ├── BracedValue.txt │ │ ├── Empty.profiles │ │ ├── Empty.txt │ │ ├── EmptyBraces.profiles │ │ ├── EmptyBraces.txt │ │ ├── MixedOperations.profiles │ │ ├── MixedOperations.txt │ │ ├── Nested.profiles │ │ ├── Nested.txt │ │ ├── Value.profiles │ │ └── Value.txt ├── spring-data │ ├── spring-data.gradle.kts │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── springframework │ │ │ │ │ └── data │ │ │ │ │ ├── domain │ │ │ │ │ └── Sort.java │ │ │ │ │ ├── mapping │ │ │ │ │ └── PropertyPath.java │ │ │ │ │ └── repository │ │ │ │ │ └── query │ │ │ │ │ └── parser │ │ │ │ │ ├── OrderBySource.java │ │ │ │ │ ├── Part.java │ │ │ │ │ └── PartTree.java │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── explyt │ │ │ │ │ └── spring │ │ │ │ │ └── data │ │ │ │ │ ├── SpringDataBundle.kt │ │ │ │ │ ├── SpringDataClasses.kt │ │ │ │ │ ├── SpringDataProperties.kt │ │ │ │ │ ├── completion │ │ │ │ │ ├── SpringDataMethodCompletionContributor.kt │ │ │ │ │ └── SpringDataMethodCompletionProvider.kt │ │ │ │ │ ├── inspection │ │ │ │ │ ├── SpringDataBaseUastLocalInspectionTool.kt │ │ │ │ │ ├── SpringDataEnableInspection.kt │ │ │ │ │ ├── SpringDataMethodNameInspection.kt │ │ │ │ │ ├── SpringDataMethodParametersInspection.kt │ │ │ │ │ └── SpringDataReturnTypeInspection.kt │ │ │ │ │ ├── langinjection │ │ │ │ │ ├── JpqNamedNativeQueryLanguageInjector.kt │ │ │ │ │ ├── JpqlSpringDataQueryLanguageInjector.kt │ │ │ │ │ └── SqlNativeSpringQueryLanguageInjector.kt │ │ │ │ │ ├── providers │ │ │ │ │ └── SpringDataImplicitUsageProvider.kt │ │ │ │ │ ├── reference │ │ │ │ │ └── RepositoryQueryInputParameterReferenceResolver.kt │ │ │ │ │ ├── service │ │ │ │ │ ├── SpringDataPackageScanService.kt │ │ │ │ │ └── beans │ │ │ │ │ │ └── discoverer │ │ │ │ │ │ └── SpringDataAdditionalBeansDiscoverer.kt │ │ │ │ │ └── util │ │ │ │ │ ├── SpringDataRepositoryUtil.kt │ │ │ │ │ └── SpringDataUtil.kt │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── spring-data-plugin.xml │ │ │ │ ├── inspectionDescriptions │ │ │ │ ├── SpringDataEnableInspection.html │ │ │ │ ├── SpringDataMethodNameInspection.html │ │ │ │ ├── SpringDataMethodParametersInspection.html │ │ │ │ └── SpringDataReturnTypeInspection.html │ │ │ │ └── messages │ │ │ │ └── SpringDataBundle.properties │ │ └── test │ │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── explyt │ │ │ │ └── spring │ │ │ │ └── data │ │ │ │ ├── completion │ │ │ │ ├── java │ │ │ │ │ └── SpringDataBaseCompletionContributorTest.kt │ │ │ │ └── kotlin │ │ │ │ │ └── SpringDataBaseCompletionContributorTest.kt │ │ │ │ ├── inspection │ │ │ │ ├── java │ │ │ │ │ ├── SpringDataEnableInspectionTest.kt │ │ │ │ │ ├── SpringDataMethodNameInspectionTest.kt │ │ │ │ │ ├── SpringDataMethodParametersInspectionTest.kt │ │ │ │ │ └── SpringDataReturnTypeInspectionTest.kt │ │ │ │ └── kotlin │ │ │ │ │ ├── SpringDataEnableInspectionTest.kt │ │ │ │ │ ├── SpringDataMethodNameInspectionTest.kt │ │ │ │ │ ├── SpringDataMethodParametersInspectionTest.kt │ │ │ │ │ └── SpringDataReturnTypeInspectionTest.kt │ │ │ │ ├── langinjection │ │ │ │ ├── java │ │ │ │ │ ├── JpqlSpringDataQueryLanguageInjectorTest.kt │ │ │ │ │ └── SqlNativeSpringQueryLanguageInjectorTest.kt │ │ │ │ └── kotlin │ │ │ │ │ ├── JpqlSpringDataQueryLanguageInjectorTest.kt │ │ │ │ │ └── SqlNativeSpringQueryLanguageInjectorTest.kt │ │ │ │ ├── reference │ │ │ │ ├── java │ │ │ │ │ └── RepositoryQueryInputParameterReferenceResolverTest.kt │ │ │ │ └── kotlin │ │ │ │ │ └── RepositoryQueryInputParameterReferenceResolverTest.kt │ │ │ │ └── service │ │ │ │ ├── java │ │ │ │ └── SpringDataPackageScanServiceTest.kt │ │ │ │ └── kotlin │ │ │ │ └── SpringDataPackageScanServiceTest.kt │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── plugin.xml │ └── testdata │ │ ├── java │ │ ├── inspection │ │ │ └── repoPackageTest │ │ │ │ └── com │ │ │ │ ├── app │ │ │ │ ├── AppRepo.java │ │ │ │ └── Application.java │ │ │ │ └── outer │ │ │ │ └── OuterRepo.java │ │ ├── langinjection │ │ │ ├── NativeQueryRepository.java │ │ │ └── QueryRepository.java │ │ ├── reference │ │ │ └── queryInputParameter │ │ │ │ ├── UserRepository_resolvable.java │ │ │ │ └── UserRepository_unresolvable.java │ │ └── service │ │ │ ├── jpa-data-default │ │ │ ├── com │ │ │ │ └── app │ │ │ │ │ └── App.java │ │ │ └── data │ │ │ │ └── jpa │ │ │ │ ├── TestRepo.java │ │ │ │ └── model │ │ │ │ ├── BaseEntity.java │ │ │ │ └── Person.java │ │ │ └── jpa-data │ │ │ ├── com │ │ │ └── app │ │ │ │ └── App.java │ │ │ └── data │ │ │ └── jpa │ │ │ ├── TestRepo.java │ │ │ └── model │ │ │ ├── BaseEntity.java │ │ │ └── Person.java │ │ └── kotlin │ │ ├── inspection │ │ └── repoPackageTest │ │ │ └── com │ │ │ ├── app │ │ │ ├── AppRepo.kt │ │ │ └── Application.kt │ │ │ └── outer │ │ │ └── OuterRepo.kt │ │ ├── langinjection │ │ ├── NativeQueryRepository.kt │ │ └── QueryRepository.kt │ │ ├── reference │ │ └── queryInputParameter │ │ │ ├── UserRepository_resolvable.kt │ │ │ └── UserRepository_unresolvable.kt │ │ └── service │ │ ├── jpa-data-default │ │ ├── com │ │ │ └── app │ │ │ │ └── App.kt │ │ └── data │ │ │ └── jpa │ │ │ ├── TestRepo.kt │ │ │ └── model │ │ │ ├── BaseEntity.java │ │ │ └── Person.java │ │ └── jpa-data │ │ ├── com │ │ └── app │ │ │ └── App.kt │ │ └── data │ │ └── jpa │ │ ├── TestRepo.kt │ │ └── model │ │ ├── BaseEntity.java │ │ └── Person.java ├── spring-gradle │ ├── spring-gradle.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── com │ │ │ └── explyt │ │ │ └── spring │ │ │ └── gradle │ │ │ └── runconfiguration │ │ │ └── SpringBootGradleExecutionEnvironmentProvider.kt │ │ └── resources │ │ └── META-INF │ │ ├── spring-gradle-plugin.xml │ │ └── spring-gradle.xml ├── spring-initializr │ ├── spring-initializr.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── com │ │ │ └── explyt │ │ │ └── spring │ │ │ └── initializr │ │ │ ├── ExplytSpringInitializrModuleBuilder.kt │ │ │ ├── ExplytSpringInitializrModuleType.kt │ │ │ ├── SpringInitConst.kt │ │ │ ├── SpringInitIcons.kt │ │ │ ├── SpringInitializrBundle.kt │ │ │ └── SpringInitializrWizardStep.kt │ │ └── resources │ │ ├── META-INF │ │ └── spring-initializr-plugin.xml │ │ ├── com │ │ └── explyt │ │ │ └── spring │ │ │ └── initializr │ │ │ └── spring.svg │ │ └── messages │ │ └── SpringInitializrBundle.properties ├── spring-integration │ ├── spring-integration.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── com │ │ │ └── explyt │ │ │ └── spring │ │ │ └── integration │ │ │ ├── SpringIntegrationClasses.kt │ │ │ ├── service │ │ │ └── beans │ │ │ │ └── discoverer │ │ │ │ └── SpringIntegrationAdditionalBeansDiscoverer.kt │ │ │ └── util │ │ │ └── SpringIntegrationUtil.kt │ │ └── resources │ │ └── META-INF │ │ └── spring-integration-plugin.xml ├── spring-messaging │ ├── spring-messaging.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── com │ │ │ └── explyt │ │ │ └── spring │ │ │ └── messaging │ │ │ └── SpringMessagingClasses.kt │ │ └── resources │ │ └── META-INF │ │ └── spring-messaging-plugin.xml ├── spring-security │ ├── spring-security.gradle.kts │ ├── src │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── explyt │ │ │ │ │ └── spring │ │ │ │ │ └── security │ │ │ │ │ ├── SpringIcons.kt │ │ │ │ │ ├── SpringSecurityBundle.kt │ │ │ │ │ ├── SpringSecurityClasses.kt │ │ │ │ │ ├── inspections │ │ │ │ │ └── SpringSecurityAnnotationWithUserDetailsInspection.kt │ │ │ │ │ └── references │ │ │ │ │ ├── BeanReference.kt │ │ │ │ │ ├── WithUserDetailsAnnotationReferenceProvider.kt │ │ │ │ │ └── contributors │ │ │ │ │ └── SpringSecurityContributor.kt │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── spring-security-plugin.xml │ │ │ │ ├── com │ │ │ │ └── explyt │ │ │ │ │ └── spring │ │ │ │ │ └── security │ │ │ │ │ └── icons │ │ │ │ │ └── springBean.svg │ │ │ │ ├── inspectionDescriptions │ │ │ │ └── SpringSecurityAnnotationWithUserDetailsInspection.html │ │ │ │ └── messages │ │ │ │ └── SpringSecurityBundle.properties │ │ └── test │ │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── explyt │ │ │ │ └── spring │ │ │ │ └── security │ │ │ │ ├── inspections │ │ │ │ ├── java │ │ │ │ │ └── SpringSecurityAnnotationWithUserDetailsInspectionTest.kt │ │ │ │ └── kotlin │ │ │ │ │ └── SpringSecurityAnnotationWithUserDetailsInspectionTest.kt │ │ │ │ └── references │ │ │ │ ├── java │ │ │ │ └── WithUserDetailsAnnotationReferenceTest.kt │ │ │ │ └── kotlin │ │ │ │ └── WithUserDetailsAnnotationReferenceTest.kt │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── plugin.xml │ └── testdata │ │ ├── java │ │ ├── inspection │ │ │ └── withUserDetails │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ └── UserDetails.java │ │ └── references │ │ │ ├── UserDetailsConfiguration.java │ │ │ └── UserDetailsConfiguration2.java │ │ └── kotlin │ │ ├── inspection │ │ └── withUserDetails │ │ │ ├── expected.xml │ │ │ └── src │ │ │ └── UserDetails.kt │ │ └── references │ │ ├── UserDetailsConfiguration.kt │ │ └── UserDetailsConfiguration2.kt ├── spring-web │ ├── spring-web.gradle.kts │ ├── src │ │ ├── main │ │ │ ├── gen │ │ │ │ ├── com │ │ │ │ │ └── explyt │ │ │ │ │ │ └── spring │ │ │ │ │ │ └── web │ │ │ │ │ │ └── language │ │ │ │ │ │ └── http │ │ │ │ │ │ ├── _HttpLexer.java │ │ │ │ │ │ ├── parser │ │ │ │ │ │ └── HttpParser.java │ │ │ │ │ │ └── psi │ │ │ │ │ │ ├── HttpAnyRequestBlock.java │ │ │ │ │ │ ├── HttpComment.java │ │ │ │ │ │ ├── HttpDummyRequestBlock.java │ │ │ │ │ │ ├── HttpFieldLine.java │ │ │ │ │ │ ├── HttpFieldName.java │ │ │ │ │ │ ├── HttpFieldValue.java │ │ │ │ │ │ ├── HttpMethod.java │ │ │ │ │ │ ├── HttpRequest.java │ │ │ │ │ │ ├── HttpRequestBlock.java │ │ │ │ │ │ ├── HttpRequestBody.java │ │ │ │ │ │ ├── HttpRequestDefiner.java │ │ │ │ │ │ ├── HttpRequestLine.java │ │ │ │ │ │ ├── HttpRequestTarget.java │ │ │ │ │ │ ├── HttpRequests.java │ │ │ │ │ │ ├── HttpTypes.java │ │ │ │ │ │ ├── HttpVariable.java │ │ │ │ │ │ └── HttpVisitor.java │ │ │ │ └── generated │ │ │ │ │ └── psi │ │ │ │ │ └── impl │ │ │ │ │ ├── HttpAnyRequestBlockImpl.java │ │ │ │ │ ├── HttpCommentImpl.java │ │ │ │ │ ├── HttpDummyRequestBlockImpl.java │ │ │ │ │ ├── HttpFieldLineImpl.java │ │ │ │ │ ├── HttpFieldNameImpl.java │ │ │ │ │ ├── HttpFieldValueImpl.java │ │ │ │ │ ├── HttpMethodImpl.java │ │ │ │ │ ├── HttpRequestBlockImpl.java │ │ │ │ │ ├── HttpRequestBodyImpl.java │ │ │ │ │ ├── HttpRequestDefinerImpl.java │ │ │ │ │ ├── HttpRequestImpl.java │ │ │ │ │ ├── HttpRequestLineImpl.java │ │ │ │ │ ├── HttpRequestTargetImpl.java │ │ │ │ │ ├── HttpRequestsImpl.java │ │ │ │ │ └── HttpVariableImpl.java │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── explyt │ │ │ │ │ └── spring │ │ │ │ │ └── web │ │ │ │ │ ├── EndpointsToolWindowFactory.kt │ │ │ │ │ ├── SpringWebBundle.kt │ │ │ │ │ ├── SpringWebClasses.kt │ │ │ │ │ ├── SpringWebIcons.kt │ │ │ │ │ ├── action │ │ │ │ │ ├── HttpClientByCurlMethodGenerateAction.kt │ │ │ │ │ ├── SpringWebJavaMethodGenerateAction.kt │ │ │ │ │ ├── SpringWebKotlinMethodGenerateAction.kt │ │ │ │ │ └── SpringWebProjectOpenApiGenerateAction.kt │ │ │ │ │ ├── builder │ │ │ │ │ ├── AbstractBuilder.kt │ │ │ │ │ └── openapi │ │ │ │ │ │ ├── OpenApiBuilderFactory.kt │ │ │ │ │ │ ├── OpenApiComponentsBuilder.kt │ │ │ │ │ │ ├── OpenApiComponentsSchemaBuilder.kt │ │ │ │ │ │ ├── OpenApiComponentsSchemasBuilder.kt │ │ │ │ │ │ ├── OpenApiFileBuilder.kt │ │ │ │ │ │ ├── OpenApiPathBuilder.kt │ │ │ │ │ │ ├── OpenApiPathHttpTypeBuilder.kt │ │ │ │ │ │ ├── OpenApiPathsBuilder.kt │ │ │ │ │ │ ├── OpenApiServerBuilder.kt │ │ │ │ │ │ ├── OpenApiServersBuilder.kt │ │ │ │ │ │ ├── OpenApiTypeBuilder.kt │ │ │ │ │ │ ├── json │ │ │ │ │ │ ├── JsonValueGenerator.kt │ │ │ │ │ │ ├── OpenApiJsonComponentsBuilder.kt │ │ │ │ │ │ ├── OpenApiJsonComponentsSchemaBuilder.kt │ │ │ │ │ │ ├── OpenApiJsonComponentsSchemasBuilder.kt │ │ │ │ │ │ ├── OpenApiJsonFileBuilder.kt │ │ │ │ │ │ ├── OpenApiJsonPathBuilder.kt │ │ │ │ │ │ ├── OpenApiJsonPathHttpTypeBuilder.kt │ │ │ │ │ │ ├── OpenApiJsonPathsBuilder.kt │ │ │ │ │ │ ├── OpenApiJsonServerBuilder.kt │ │ │ │ │ │ ├── OpenApiJsonServersBuilder.kt │ │ │ │ │ │ └── OpenApiJsonTypeBuilder.kt │ │ │ │ │ │ └── yaml │ │ │ │ │ │ ├── OpenApiYamlComponentsBuilder.kt │ │ │ │ │ │ ├── OpenApiYamlComponentsSchemaBuilder.kt │ │ │ │ │ │ ├── OpenApiYamlComponentsSchemasBuilder.kt │ │ │ │ │ │ ├── OpenApiYamlFileBuilder.kt │ │ │ │ │ │ ├── OpenApiYamlPathBuilder.kt │ │ │ │ │ │ ├── OpenApiYamlPathHttpTypeBuilder.kt │ │ │ │ │ │ ├── OpenApiYamlPathsBuilder.kt │ │ │ │ │ │ ├── OpenApiYamlServerBuilder.kt │ │ │ │ │ │ ├── OpenApiYamlServersBuilder.kt │ │ │ │ │ │ ├── OpenApiYamlTypeBuilder.kt │ │ │ │ │ │ └── YamlKeyValueGenerator.kt │ │ │ │ │ ├── editor │ │ │ │ │ └── openapi │ │ │ │ │ │ ├── OpenApiCefBrowser.kt │ │ │ │ │ │ ├── OpenApiCefDownloadHandler.kt │ │ │ │ │ │ ├── OpenApiCefRequestHandler.kt │ │ │ │ │ │ ├── OpenApiCefRequestHandlerAdapter.kt │ │ │ │ │ │ ├── OpenApiProxyRequestHandler.kt │ │ │ │ │ │ ├── OpenApiResourcesRequestHandler.kt │ │ │ │ │ │ ├── OpenApiUIEditor.kt │ │ │ │ │ │ ├── OpenApiUIEditorProvider.kt │ │ │ │ │ │ └── OpenApiUtils.kt │ │ │ │ │ ├── httpclient │ │ │ │ │ ├── EnvDataHolder.kt │ │ │ │ │ ├── HttpFileStateService.kt │ │ │ │ │ ├── HttpRunnerEditorPanel.kt │ │ │ │ │ ├── HttpSuggestionPanelProvider.kt │ │ │ │ │ └── action │ │ │ │ │ │ ├── EnvironmentalAddFileAction.kt │ │ │ │ │ │ ├── EnvironmentalRemoveFileAction.kt │ │ │ │ │ │ └── HttpRunFileAction.kt │ │ │ │ │ ├── inspections │ │ │ │ │ ├── MockMvcTemplateParametersInspection.kt │ │ │ │ │ ├── OpenApiJsonSpecificationVersionInspection.kt │ │ │ │ │ ├── OpenApiJsonUnresolvedReferenceInspection.kt │ │ │ │ │ ├── OpenApiVersionInspectionBase.kt │ │ │ │ │ ├── OpenApiYamlSpecificationVersionInspection.kt │ │ │ │ │ ├── OpenApiYamlUnresolvedReferenceInspection.kt │ │ │ │ │ ├── OpenFeignInspection.kt │ │ │ │ │ ├── RequestMappingDuplicateInspection.kt │ │ │ │ │ ├── SpringInitBinderNonVoidInspection.kt │ │ │ │ │ ├── SpringOmittedPathVariableParameterInspection.kt │ │ │ │ │ ├── WebClientMethodWrongTypeInspection.kt │ │ │ │ │ ├── WebClientUriParametersInspection.kt │ │ │ │ │ └── quickfix │ │ │ │ │ │ ├── AddEndpointToOpenApiIntention.kt │ │ │ │ │ │ ├── AddJsonOpenApiElementQuickFix.kt │ │ │ │ │ │ ├── AddPathVariableQuickFix.kt │ │ │ │ │ │ └── AddYamlOpenApiElementQuickFix.kt │ │ │ │ │ ├── jsonSchema │ │ │ │ │ ├── OpenApiJsonGotoDeclarationSuppressor.kt │ │ │ │ │ ├── OpenApiJsonSchemaReader.kt │ │ │ │ │ └── OpenApiYamlGotoDeclarationSuppressor.kt │ │ │ │ │ ├── language │ │ │ │ │ └── http │ │ │ │ │ │ ├── Http.bnf │ │ │ │ │ │ ├── HttpColorSettingsPage.kt │ │ │ │ │ │ ├── HttpErrorFilter.kt │ │ │ │ │ │ ├── HttpFileType.kt │ │ │ │ │ │ ├── HttpLanguage.kt │ │ │ │ │ │ ├── HttpLexerAdapter.kt │ │ │ │ │ │ ├── HttpParserDefinition.kt │ │ │ │ │ │ ├── HttpSyntaxHighlighter.kt │ │ │ │ │ │ ├── HttpSyntaxHighlighterAnnotator.kt │ │ │ │ │ │ ├── HttpSyntaxHighlighterFactory.kt │ │ │ │ │ │ ├── _HttpLexer.flex │ │ │ │ │ │ └── psi │ │ │ │ │ │ ├── HttpElementType.kt │ │ │ │ │ │ ├── HttpFile.kt │ │ │ │ │ │ ├── HttpTokenSets.kt │ │ │ │ │ │ └── HttpTokenType.kt │ │ │ │ │ ├── listeners │ │ │ │ │ └── ExplytWebProjectListener.kt │ │ │ │ │ ├── loader │ │ │ │ │ ├── EndpointHandler.kt │ │ │ │ │ ├── JaxRsExchangeLoader.kt │ │ │ │ │ ├── SpringHttpExchangeLoader.kt │ │ │ │ │ ├── SpringWebCoRouterLoader.kt │ │ │ │ │ ├── SpringWebControllerLoader.kt │ │ │ │ │ ├── SpringWebEndpointsLoader.kt │ │ │ │ │ ├── SpringWebFeignClientLoader.kt │ │ │ │ │ ├── SpringWebFluxEndpointsLoader.kt │ │ │ │ │ ├── SpringWebOpenApiEndpointsLoader.kt │ │ │ │ │ └── SpringWebRouterFunctionLoader.kt │ │ │ │ │ ├── model │ │ │ │ │ └── OpenApiSpecificationType.kt │ │ │ │ │ ├── parser │ │ │ │ │ └── Parsers.kt │ │ │ │ │ ├── providers │ │ │ │ │ ├── CoRouterEndpointActionsLineMarkerProvider.kt │ │ │ │ │ ├── ControllerEndpointActionsLineMarkerProvider.kt │ │ │ │ │ ├── ControllerEndpointToTemplateReferenceProvider.kt │ │ │ │ │ ├── ControllerRunLineMarkerProvider.kt │ │ │ │ │ ├── EndpointIconGutterHandler.kt │ │ │ │ │ ├── EndpointRunLineMarkerProvider.kt │ │ │ │ │ ├── EndpointUsageSearcher.kt │ │ │ │ │ ├── HttpExchangeEndpointActionsLineMarkerProvider.kt │ │ │ │ │ ├── HttpRunLineMarkerProvider.kt │ │ │ │ │ ├── JaxRsEndpointActionsLineMarkerProvider.kt │ │ │ │ │ ├── JaxRsRunLineMarkerProvider.kt │ │ │ │ │ ├── JsonRunEndpointLineMarkerProvider.kt │ │ │ │ │ ├── NavigateAction.kt │ │ │ │ │ ├── OpenApiFileIconProvider.kt │ │ │ │ │ ├── OpenApiJsonInnerReferenceProvider.kt │ │ │ │ │ ├── OpenApiJsonSchemaFileProviderFactory.kt │ │ │ │ │ ├── OpenApiJsonSchemaProvider.kt │ │ │ │ │ ├── OpenApiYamlInnerReferenceProvider.kt │ │ │ │ │ ├── RedirectUrlControllerMethodReferenceProvider.kt │ │ │ │ │ ├── RetrofitEndpointActionsLineMarkerProvider.kt │ │ │ │ │ ├── RetrofitRunLineMarkerProvider.kt │ │ │ │ │ ├── RouterEndpointActionsLineMarkerProvider.kt │ │ │ │ │ ├── RunInSwaggerAction.kt │ │ │ │ │ ├── SpringOpenApiJsonUrlEndpointReferenceProvider.kt │ │ │ │ │ ├── SpringOpenApiYamlUrlEndpointReferenceProvider.kt │ │ │ │ │ ├── SpringWebImplicitUsageProvider.kt │ │ │ │ │ ├── UrlPathControllerMethodReferenceProvider.kt │ │ │ │ │ ├── WebClientUrlPathControllerMethodReferenceProvider.kt │ │ │ │ │ └── YamlRunEndpointLineMarkerProvider.kt │ │ │ │ │ ├── references │ │ │ │ │ ├── EndpointRenderer.kt │ │ │ │ │ ├── ExplytControllerMethodReference.kt │ │ │ │ │ ├── ExplytPathVariableReference.kt │ │ │ │ │ ├── OpenApiJsonInnerReference.kt │ │ │ │ │ ├── OpenApiYamlInnerReference.kt │ │ │ │ │ ├── RestTemplateReferenceSet.kt │ │ │ │ │ └── contributors │ │ │ │ │ │ ├── ControllerEndpointReturnReferenceContributor.kt │ │ │ │ │ │ ├── OpenApiJsonInnerReferenceContributor.kt │ │ │ │ │ │ ├── OpenApiJsonRefCompletionContributor.kt │ │ │ │ │ │ ├── OpenApiYamlInnerReferenceContributor.kt │ │ │ │ │ │ ├── OpenApiYamlRefCompletionContributor.kt │ │ │ │ │ │ ├── RedirectUrlReferenceContributor.kt │ │ │ │ │ │ ├── SpringOpenApiJsonUrlEndpointReferenceContributor.kt │ │ │ │ │ │ ├── SpringOpenApiYamlUrlEndpointReferenceContributor.kt │ │ │ │ │ │ ├── UastMockMvcUrlReferenceContributor.kt │ │ │ │ │ │ ├── UastRequestMappingReferenceContributor.kt │ │ │ │ │ │ ├── UastWebClientUrlReferenceContributor.kt │ │ │ │ │ │ ├── providers │ │ │ │ │ │ └── OpenApiVersionCompletionProvider.kt │ │ │ │ │ │ └── webClient │ │ │ │ │ │ ├── EndpointResult.kt │ │ │ │ │ │ ├── UriWithEndpointTypes.kt │ │ │ │ │ │ ├── WebClientMethodCompletionContributor.kt │ │ │ │ │ │ ├── WebClientMethodInsertHandler.kt │ │ │ │ │ │ └── WebTestClientMethodCompletionContributor.kt │ │ │ │ │ ├── service │ │ │ │ │ ├── OpenApiLocalSpecifications.kt │ │ │ │ │ ├── OpenApiSpecificationManager.kt │ │ │ │ │ ├── SpringWebEndpointsSearcher.kt │ │ │ │ │ ├── ToolWindowService.kt │ │ │ │ │ └── beans │ │ │ │ │ │ └── discoverer │ │ │ │ │ │ └── SpringWebAdditionalBeansDiscoverer.kt │ │ │ │ │ ├── tracker │ │ │ │ │ └── OpenApiLanguagesModificationTracker.kt │ │ │ │ │ ├── util │ │ │ │ │ ├── OpenApiFileUtil.kt │ │ │ │ │ ├── PlatformPatternUtils.kt │ │ │ │ │ └── SpringWebUtil.kt │ │ │ │ │ └── view │ │ │ │ │ ├── EndpointTreeStructure.kt │ │ │ │ │ ├── EndpointsToolWindow.kt │ │ │ │ │ └── nodes │ │ │ │ │ ├── HttpMethodNode.kt │ │ │ │ │ ├── RootEndpointNode.kt │ │ │ │ │ ├── WebFileNode.kt │ │ │ │ │ └── WebTypeNode.kt │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── spring-web-plugin.xml │ │ │ │ ├── com │ │ │ │ └── explyt │ │ │ │ │ └── spring │ │ │ │ │ └── web │ │ │ │ │ └── icons │ │ │ │ │ ├── connect.svg │ │ │ │ │ ├── connect_dark.svg │ │ │ │ │ ├── delete.svg │ │ │ │ │ ├── delete_dark.svg │ │ │ │ │ ├── endpointsSidebar.svg │ │ │ │ │ ├── endpointsSidebar_dark.svg │ │ │ │ │ ├── get.svg │ │ │ │ │ ├── get_dark.svg │ │ │ │ │ ├── head.svg │ │ │ │ │ ├── head_dark.svg │ │ │ │ │ ├── open_api_json.svg │ │ │ │ │ ├── open_api_json_dark.svg │ │ │ │ │ ├── open_api_yaml.svg │ │ │ │ │ ├── open_api_yaml_dark.svg │ │ │ │ │ ├── options.svg │ │ │ │ │ ├── options_dark.svg │ │ │ │ │ ├── patch.svg │ │ │ │ │ ├── patch_dark.svg │ │ │ │ │ ├── post.svg │ │ │ │ │ ├── post_dark.svg │ │ │ │ │ ├── put.svg │ │ │ │ │ ├── put_dark.svg │ │ │ │ │ ├── trace.svg │ │ │ │ │ └── trace_dark.svg │ │ │ │ ├── htmlTemplates │ │ │ │ └── openapi │ │ │ │ │ ├── dark │ │ │ │ │ └── theme.css │ │ │ │ │ ├── favicon-16x16.png │ │ │ │ │ ├── favicon-32x32.png │ │ │ │ │ ├── hide-file-name.css │ │ │ │ │ ├── index.css │ │ │ │ │ ├── index.html │ │ │ │ │ ├── light │ │ │ │ │ └── theme.css │ │ │ │ │ ├── swagger-ui-bundle.js │ │ │ │ │ ├── swagger-ui-standalone-preset.js │ │ │ │ │ └── swagger-ui.css │ │ │ │ ├── inspectionDescriptions │ │ │ │ ├── JavaWebClientMethodWrongType.html │ │ │ │ ├── MockMvcTemplateParametersInspection.html │ │ │ │ ├── OpenApiJsonSpecificationVersionInspection.html │ │ │ │ ├── OpenApiJsonUnresolvedReferenceInspection.html │ │ │ │ ├── OpenApiYamlSpecificationVersionInspection.html │ │ │ │ ├── OpenApiYamlUnresolvedReferenceInspection.html │ │ │ │ ├── OpenFeignInspection.html │ │ │ │ ├── RequestMappingDuplicateInspection.html │ │ │ │ ├── SpringInitBinderNonVoidInspection.html │ │ │ │ ├── SpringOmittedPathVariableParameterInspection.html │ │ │ │ └── WebClientTemplateParametersInspection.html │ │ │ │ ├── messages │ │ │ │ └── SpringWebBundle.properties │ │ │ │ └── schema │ │ │ │ ├── openapi_3_0_0.json │ │ │ │ └── openapi_3_1_0.json │ │ └── test │ │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── explyt │ │ │ │ └── spring │ │ │ │ └── web │ │ │ │ ├── TestUtil.kt │ │ │ │ ├── action │ │ │ │ ├── CurlParserTest.kt │ │ │ │ └── UrlParserTest.kt │ │ │ │ ├── completion │ │ │ │ ├── OpenApiJsonInnerReferenceContributorTest.kt │ │ │ │ ├── OpenApiJsonRefCompletionContributorTest.kt │ │ │ │ ├── OpenApiYamlInnerReferenceContributorTest.kt │ │ │ │ ├── OpenApiYamlRefCompletionContributorTest.kt │ │ │ │ ├── SpringOpenApiJsonUrlEndpointReferenceContributorTest.kt │ │ │ │ ├── SpringOpenApiYamlUrlEndpointReferenceContributorTest.kt │ │ │ │ ├── java │ │ │ │ │ ├── RedirectUrlReferenceContributorTest.kt │ │ │ │ │ ├── UastMockMvcUrlReferenceContributorTest.kt │ │ │ │ │ ├── UastWebClientUrlReferenceContributorTest.kt │ │ │ │ │ ├── WebClientMethodCompletionContributorTest.kt │ │ │ │ │ └── WebTestClientMethodCompletionContributorTest.kt │ │ │ │ └── kotlin │ │ │ │ │ ├── RedirectUrlReferenceContributorTest.kt │ │ │ │ │ ├── UastMockMvcUrlReferenceContributorTest.kt │ │ │ │ │ ├── UastWebClientUrlReferenceContributorTest.kt │ │ │ │ │ ├── WebClientMethodCompletionContributorTest.kt │ │ │ │ │ └── WebTestClientMethodCompletionContributorTest.kt │ │ │ │ ├── httpclient │ │ │ │ └── action │ │ │ │ │ └── HttpRunFileActionTest.kt │ │ │ │ ├── inspections │ │ │ │ ├── java │ │ │ │ │ ├── MockMvcTemplateParametersInspectionTest.kt │ │ │ │ │ ├── OpenApiJsonUnresolvedReferenceInspectionTest.kt │ │ │ │ │ ├── OpenApiYamlUnresolvedReferenceInspectionTest.kt │ │ │ │ │ ├── OpenFeignInspectionTest.kt │ │ │ │ │ ├── RequestMappingDuplicateInspectionTest.kt │ │ │ │ │ ├── SpringInitBinderNonVoidInspectionTest.kt │ │ │ │ │ ├── SpringOmittedPathVariableParameterInspectionTest.kt │ │ │ │ │ ├── WebClientMethodWrongTypeInspectionTest.kt │ │ │ │ │ └── WebClientUriParametersInspectionTest.kt │ │ │ │ └── kotlin │ │ │ │ │ ├── MockMvcTemplateParametersInspectionTest.kt │ │ │ │ │ ├── OpenFeignInspectionTest.kt │ │ │ │ │ ├── RequestMappingDuplicateInspectionTest.kt │ │ │ │ │ ├── SpringInitBinderNonVoidInspectionTest.kt │ │ │ │ │ ├── SpringOmittedPathVariableParameterInspectionTest.kt │ │ │ │ │ ├── WebClientMethodWrongTypeInspectionTest.kt │ │ │ │ │ └── WebClientUriParametersInspectionTest.kt │ │ │ │ ├── loader │ │ │ │ ├── java │ │ │ │ │ └── SpringWebFeignClientLoaderTest.kt │ │ │ │ └── kotlin │ │ │ │ │ └── SpringWebFeignClientLoaderTest.kt │ │ │ │ └── providers │ │ │ │ ├── java │ │ │ │ ├── ControllerEndpointActionsLineMarkerProviderTest.kt │ │ │ │ ├── ControllerRunLineMarkerProviderTest.kt │ │ │ │ ├── RouteFunctionMethodCompletionContributorTest.kt │ │ │ │ └── SpringWebImplicitUsageProviderTest.kt │ │ │ │ └── kotlin │ │ │ │ ├── ControllerEndpointActionsLineMarkerProviderTest.kt │ │ │ │ ├── ControllerRunLineMarkerProviderTest.kt │ │ │ │ ├── RouteFunctionEndpointLineMarkerProviderTest.kt │ │ │ │ └── SpringWebImplicitUsageProviderTest.kt │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── plugin.xml │ └── testdata │ │ ├── java │ │ ├── completion │ │ │ ├── bodyToMethod │ │ │ │ ├── Order.java │ │ │ │ └── OrderController.java │ │ │ ├── mockMvc │ │ │ │ ├── OrderController.java │ │ │ │ ├── ProductController.java │ │ │ │ └── WebClients.java │ │ │ ├── openApi │ │ │ │ └── ProductController.java │ │ │ ├── redirect │ │ │ │ └── ProductController.java │ │ │ └── webClient │ │ │ │ ├── OrderController.java │ │ │ │ └── ProductController.java │ │ ├── inspection │ │ │ ├── initBinderReturnType │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── InitBinderController.java │ │ │ ├── openFeign │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── DisClient.java │ │ │ ├── pathVariableController │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── PathVariableController.java │ │ │ ├── suppresses │ │ │ │ └── testGraphQl │ │ │ │ │ ├── expected.xml │ │ │ │ │ └── src │ │ │ │ │ ├── OrderController.java │ │ │ │ │ ├── ProductController.java │ │ │ │ │ └── ProductGraphQLController.java │ │ │ ├── templateParameters │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── TemplateParametersTest.java │ │ │ ├── uriParameters │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ │ └── com │ │ │ │ │ └── UriParametersTest.java │ │ │ └── wrongType │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ └── com │ │ │ │ ├── WrongTypeController.java │ │ │ │ └── WrongTypeTest.java │ │ ├── loader │ │ │ └── src │ │ │ │ ├── OrderFeignClient.java │ │ │ │ ├── OrganizationFeignClient.java │ │ │ │ ├── ProductFeignClient.java │ │ │ │ └── application.yaml │ │ └── providers │ │ │ └── linemarkers │ │ │ ├── ProductClient.java │ │ │ ├── ProductController.java │ │ │ ├── ProductController.kt │ │ │ ├── ProductControllerTest.java │ │ │ ├── ProductControllerTest.kt │ │ │ ├── UserDataMvcTest.java │ │ │ ├── UserDataWebTestClient.java │ │ │ ├── UserHandler.java │ │ │ ├── open-api.json │ │ │ └── open-api.yaml │ │ └── kotlin │ │ ├── completion │ │ ├── bodyToMethod │ │ │ ├── Order.kt │ │ │ └── OrderController.kt │ │ ├── mockMvc │ │ │ ├── OrderController.kt │ │ │ ├── ProductController.kt │ │ │ └── UserRouter.kt │ │ ├── redirect │ │ │ └── ProductController.kt │ │ └── webClient │ │ │ ├── OrderController.kt │ │ │ └── ProductController.kt │ │ ├── inspection │ │ ├── initBinderReturnType │ │ │ ├── expected.xml │ │ │ └── src │ │ │ │ └── com │ │ │ │ └── InitBinderController.kt │ │ ├── openFeign │ │ │ ├── expected.xml │ │ │ └── src │ │ │ │ └── com │ │ │ │ └── DisClient.kt │ │ ├── pathVariableController │ │ │ ├── expected.xml │ │ │ └── src │ │ │ │ └── com │ │ │ │ └── PathVariableController.kt │ │ ├── suppresses │ │ │ └── testGraphQl │ │ │ │ ├── expected.xml │ │ │ │ └── src │ │ │ │ ├── OrderController.kt │ │ │ │ ├── ProductController.kt │ │ │ │ └── ProductGraphQLController.kt │ │ ├── templateParameters │ │ │ ├── expected.xml │ │ │ └── src │ │ │ │ └── com │ │ │ │ └── TemplateParametersTest.kt │ │ ├── uriParameters │ │ │ ├── expected.xml │ │ │ └── src │ │ │ │ └── com │ │ │ │ └── UriParametersTest.kt │ │ └── wrongType │ │ │ ├── expected.xml │ │ │ └── src │ │ │ └── com │ │ │ ├── WrongTypeController.kt │ │ │ └── WrongTypeTest.kt │ │ ├── loader │ │ └── src │ │ │ ├── OrderFeignClient.kt │ │ │ ├── OrganizationFeignClient.kt │ │ │ ├── ProductFeignClient.kt │ │ │ └── application.properties │ │ └── providers │ │ └── linemarkers │ │ ├── ProductClient.kt │ │ ├── ProductController.kt │ │ ├── UserHandler.kt │ │ └── UserRouterTest.kt └── test-framework │ ├── src │ └── main │ │ ├── java │ │ └── org │ │ │ └── jetbrains │ │ │ └── kotlin │ │ │ └── test │ │ │ └── TestMetadata.java │ │ └── kotlin │ │ └── com │ │ └── explyt │ │ └── spring │ │ └── test │ │ ├── ExplytBaseLightTestCase.kt │ │ ├── ExplytInspectionBaseTestCase.kt │ │ ├── ExplytInspectionJavaTestCase.kt │ │ ├── ExplytInspectionKotlinTestCase.kt │ │ ├── ExplytJavaLightTestCase.kt │ │ ├── ExplytKotlinLightTestCase.kt │ │ ├── TestLibrary.kt │ │ └── util │ │ └── SpringGutterTestUtil.kt │ └── test-framework.gradle.kts └── settings.gradle.kts /.github/ISSUE_TEMPLATE/4-ask_question.yml: -------------------------------------------------------------------------------- 1 | name: "Ask a Question" 2 | description: "Ask any question about using the Explyt Spring plugin" 3 | title: "[QUESTION] " 4 | labels: ["question"] 5 | assignees: [] 6 | 7 | body: 8 | - type: markdown 9 | attributes: 10 | value: | 11 | **Question** 12 | _Write your question below. Make sure to include as much detail as possible so we can help you effectively._ 13 | 14 | - type: textarea 15 | id: question 16 | attributes: 17 | label: "Your Question" 18 | description: "Please describe your question in detail" 19 | placeholder: "Enter your question here" 20 | render: text 21 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .idea 3 | *.iml 4 | *.iws 5 | /build 6 | /modules/*/build/ 7 | out.map 8 | *.hprof 9 | .intellijPlatform 10 | *.DS_Store 11 | !.idea/copyright 12 | !.idea/scopes -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx2048M 2 | kotlin.stdlib.default.dependency=false 3 | 4 | kotlinVersion=2.1.10 5 | gradleIntellijPluginVersion=2.5.0 6 | defaultIdeaVersion=2025.1 7 | defaultIdeaType=IC 8 | org.jetbrains.intellij.platform.selfUpdateCheck=false 9 | org.jetbrains.intellij.platform.downloadSources=true 10 | sinceVersion=251.18673.35 11 | untilVersion=251.* 12 | kotlin.daemon.jvmargs=-Xmx2G 13 | pluginVersion=1 -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /images/screen1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/images/screen1.jpg -------------------------------------------------------------------------------- /modules/base/src/main/resources/META-INF/base-plugin-withKotlin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /modules/base/src/main/resources/messages/BaseBundle.properties: -------------------------------------------------------------------------------- 1 | explyt.base.report.action=Report to Explyt 2 | explyt.base.report.background=Sending error report -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlAdditiveExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | public interface JpqlAdditiveExpression extends JpqlBinaryExpression { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlAggregateExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.Nullable; 5 | 6 | public interface JpqlAggregateExpression extends JpqlExpression { 7 | 8 | @Nullable 9 | JpqlExpression getExpression(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlAliasDeclaration.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | import org.jetbrains.annotations.Nullable; 7 | 8 | public interface JpqlAliasDeclaration extends JpqlNameIdentifierOwner { 9 | 10 | @NotNull 11 | JpqlIdentifier getIdentifier(); 12 | 13 | @NotNull 14 | PsiElement setName(@NotNull String newName); 15 | 16 | @NotNull 17 | String getName(); 18 | 19 | @Nullable 20 | PsiElement getReferencedElement(); 21 | 22 | @Nullable 23 | PsiElement getNameIdentifier(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlAliasHost.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | 6 | public interface JpqlAliasHost extends PsiElement { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlAllOrAnyExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | public interface JpqlAllOrAnyExpression extends JpqlExpression { 7 | 8 | @NotNull 9 | JpqlSubquery getSubquery(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlBetweenExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | import java.util.List; 7 | 8 | public interface JpqlBetweenExpression extends JpqlExpression { 9 | 10 | @NotNull 11 | List getExpressionList(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlBinaryExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | import org.jetbrains.annotations.Nullable; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlBinaryExpression extends JpqlExpression { 10 | 11 | @NotNull 12 | List getExpressionList(); 13 | 14 | @NotNull 15 | JpqlExpression getLeftOperand(); 16 | 17 | @Nullable 18 | JpqlExpression getRightOperand(); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlBooleanLiteral.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlBooleanLiteral extends JpqlExpression { 8 | 9 | @NotNull 10 | PsiElement getBoolean(); 11 | 12 | boolean getValue(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlCaseOperand.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlCaseOperand extends PsiElement { 8 | 9 | @NotNull 10 | JpqlExpression getExpression(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlCoalesceExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | import java.util.List; 7 | 8 | public interface JpqlCoalesceExpression extends JpqlExpression { 9 | 10 | @NotNull 11 | List getExpressionList(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlCollectionMemberDeclaration.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlCollectionMemberDeclaration extends PsiElement { 8 | 9 | @NotNull 10 | JpqlAliasDeclaration getAliasDeclaration(); 11 | 12 | @NotNull 13 | JpqlReferenceExpression getReferenceExpression(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlCollectionMemberExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | import org.jetbrains.annotations.Nullable; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlCollectionMemberExpression extends JpqlExpression { 10 | 11 | @NotNull 12 | List getExpressionList(); 13 | 14 | @Nullable 15 | JpqlIdentifier getIdentifier(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlComparisonExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | import java.util.List; 7 | 8 | public interface JpqlComparisonExpression extends JpqlExpression { 9 | 10 | @NotNull 11 | List getExpressionList(); 12 | 13 | @NotNull 14 | JpqlTokenType getOperator(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlConditionalAndExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | public interface JpqlConditionalAndExpression extends JpqlBinaryExpression { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlConditionalNotExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.Nullable; 5 | 6 | public interface JpqlConditionalNotExpression extends JpqlExpression { 7 | 8 | @Nullable 9 | JpqlExpression getExpression(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlConditionalOrExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | public interface JpqlConditionalOrExpression extends JpqlBinaryExpression { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlConstructorArgumentsList.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlConstructorArgumentsList extends PsiElement { 10 | 11 | @NotNull 12 | List getExpressionList(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlConstructorExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | public interface JpqlConstructorExpression extends JpqlExpression { 7 | 8 | @NotNull 9 | JpqlConstructorArgumentsList getConstructorArgumentsList(); 10 | 11 | @NotNull 12 | JpqlFullyQualifiedConstructor getFullyQualifiedConstructor(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlDatetimeFunctionExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | public interface JpqlDatetimeFunctionExpression extends JpqlExpression { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlDatetimeLiteral.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlDatetimeLiteral extends JpqlExpression { 8 | 9 | @NotNull 10 | PsiElement getDatetime(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlDeleteClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlDeleteClause extends PsiElement { 8 | 9 | @NotNull 10 | JpqlEntityAccess getEntityAccess(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlDeleteStatement.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | import org.jetbrains.annotations.Nullable; 7 | 8 | public interface JpqlDeleteStatement extends PsiElement { 9 | 10 | @NotNull 11 | JpqlDeleteClause getDeleteClause(); 12 | 13 | @Nullable 14 | JpqlWhereClause getWhereClause(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlDerivedCollectionMemberDeclaration.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlDerivedCollectionMemberDeclaration extends PsiElement { 8 | 9 | @NotNull 10 | JpqlReferenceExpression getReferenceExpression(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlEmptyCollectionComparisonExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | public interface JpqlEmptyCollectionComparisonExpression extends JpqlExpression { 7 | 8 | @NotNull 9 | JpqlReferenceExpression getReferenceExpression(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlEntityAccess.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | import org.jetbrains.annotations.Nullable; 7 | 8 | public interface JpqlEntityAccess extends PsiElement { 9 | 10 | @Nullable 11 | JpqlAliasDeclaration getAliasDeclaration(); 12 | 13 | @NotNull 14 | JpqlIdentifier getIdentifier(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlExistsExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | public interface JpqlExistsExpression extends JpqlExpression { 7 | 8 | @NotNull 9 | JpqlSubquery getSubquery(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlExpression extends PsiElement { 8 | 9 | @NotNull 10 | JpqlType getType(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlFetchClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlFetchClause extends PsiElement { 8 | 9 | @NotNull 10 | JpqlFetchCountOrPercent getFetchCountOrPercent(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlFetchCountOrPercent.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlFetchCountOrPercent extends PsiElement { 8 | 9 | @NotNull 10 | JpqlExpression getExpression(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlFromClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | import java.util.List; 7 | 8 | public interface JpqlFromClause extends JpqlAliasHost { 9 | 10 | @NotNull 11 | List getCollectionMemberDeclarationList(); 12 | 13 | @NotNull 14 | List getIdentificationVariableDeclarationList(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlFullyQualifiedConstructor.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | import java.util.List; 7 | 8 | public interface JpqlFullyQualifiedConstructor extends JpqlReferenceExpression { 9 | 10 | @NotNull 11 | List getIdentifierList(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlFunctionArg.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlFunctionArg extends PsiElement { 8 | 9 | @NotNull 10 | JpqlExpression getExpression(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlFunctionInvocationExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | import org.jetbrains.annotations.Nullable; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlFunctionInvocationExpression extends JpqlExpression { 10 | 11 | @NotNull 12 | List getFunctionArgList(); 13 | 14 | @Nullable 15 | JpqlStringLiteral getStringLiteral(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlFunctionsReturningNumericsExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import java.util.List; 5 | 6 | import org.jetbrains.annotations.*; 7 | import com.intellij.psi.PsiElement; 8 | 9 | public interface JpqlFunctionsReturningNumericsExpression extends JpqlExpression { 10 | 11 | @Nullable 12 | JpqlExpression getExpression(); 13 | 14 | @Nullable 15 | JpqlIdentifier getIdentifier(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlGeneralCaseExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import java.util.List; 5 | 6 | import org.jetbrains.annotations.*; 7 | import com.intellij.psi.PsiElement; 8 | 9 | public interface JpqlGeneralCaseExpression extends JpqlExpression { 10 | 11 | @NotNull 12 | JpqlExpression getExpression(); 13 | 14 | @NotNull 15 | List getWhenClauseList(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlGroupbyClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import java.util.List; 5 | 6 | import org.jetbrains.annotations.*; 7 | import com.intellij.psi.PsiElement; 8 | 9 | public interface JpqlGroupbyClause extends PsiElement { 10 | 11 | @NotNull 12 | List getGroupbyItemList(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlGroupbyItem.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import java.util.List; 5 | 6 | import org.jetbrains.annotations.*; 7 | import com.intellij.psi.PsiElement; 8 | 9 | public interface JpqlGroupbyItem extends PsiElement { 10 | 11 | @Nullable 12 | JpqlIdentifier getIdentifier(); 13 | 14 | @Nullable 15 | JpqlReferenceExpression getReferenceExpression(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlHavingClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import java.util.List; 5 | 6 | import org.jetbrains.annotations.*; 7 | import com.intellij.psi.PsiElement; 8 | 9 | public interface JpqlHavingClause extends PsiElement { 10 | 11 | @NotNull 12 | JpqlExpression getExpression(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlIdentificationVariableDeclaration.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlIdentificationVariableDeclaration extends PsiElement { 10 | 11 | @NotNull 12 | JpqlEntityAccess getEntityAccess(); 13 | 14 | @NotNull 15 | List getJoinExpressionList(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlIdentifier.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import com.intellij.psi.PsiPolyVariantReference; 6 | import org.jetbrains.annotations.NotNull; 7 | import org.jetbrains.annotations.Nullable; 8 | 9 | public interface JpqlIdentifier extends JpqlNamedElement { 10 | 11 | @Nullable 12 | PsiElement getId(); 13 | 14 | @NotNull 15 | PsiElement setName(@NotNull String newName); 16 | 17 | @NotNull 18 | String getName(); 19 | 20 | @Nullable 21 | PsiPolyVariantReference getReference(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlInExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | import org.jetbrains.annotations.Nullable; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlInExpression extends JpqlExpression { 10 | 11 | @NotNull 12 | List getExpressionList(); 13 | 14 | @NotNull 15 | List getInItemList(); 16 | 17 | @Nullable 18 | JpqlSubquery getSubquery(); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlInItem.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.Nullable; 6 | 7 | public interface JpqlInItem extends PsiElement { 8 | 9 | @Nullable 10 | JpqlExpression getExpression(); 11 | 12 | @Nullable 13 | JpqlIdentifier getIdentifier(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlInputParameterExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import com.intellij.psi.PsiPolyVariantReference; 6 | import org.jetbrains.annotations.NotNull; 7 | import org.jetbrains.annotations.Nullable; 8 | 9 | public interface JpqlInputParameterExpression extends JpqlExpression { 10 | 11 | @Nullable 12 | PsiElement getNamedInputParameter(); 13 | 14 | @Nullable 15 | PsiElement getNumericInputParameter(); 16 | 17 | @NotNull 18 | PsiPolyVariantReference getReference(); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlInsertFields.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlInsertFields extends PsiElement { 10 | 11 | @NotNull 12 | List getIdentifierList(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlInsertStatement.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | import org.jetbrains.annotations.Nullable; 7 | 8 | import java.util.List; 9 | 10 | public interface JpqlInsertStatement extends PsiElement { 11 | 12 | @NotNull 13 | JpqlEntityAccess getEntityAccess(); 14 | 15 | @NotNull 16 | JpqlInsertFields getInsertFields(); 17 | 18 | @NotNull 19 | List getInsertTupleList(); 20 | 21 | @Nullable 22 | JpqlSelectStatement getSelectStatement(); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlInsertTuple.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlInsertTuple extends PsiElement { 10 | 11 | @NotNull 12 | List getInsertValueList(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlInsertValue.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlInsertValue extends PsiElement { 8 | 9 | @NotNull 10 | JpqlExpression getExpression(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlJoinCondition.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlJoinCondition extends PsiElement { 8 | 9 | @NotNull 10 | JpqlExpression getExpression(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlJoinExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | import org.jetbrains.annotations.Nullable; 6 | 7 | public interface JpqlJoinExpression extends JpqlExpression { 8 | 9 | @Nullable 10 | JpqlAliasDeclaration getAliasDeclaration(); 11 | 12 | @Nullable 13 | JpqlJoinCondition getJoinCondition(); 14 | 15 | @NotNull 16 | JpqlJoinSpec getJoinSpec(); 17 | 18 | @Nullable 19 | JpqlReferenceExpression getReferenceExpression(); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlJoinSpec.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | 6 | public interface JpqlJoinSpec extends PsiElement { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlLikeExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | import java.util.List; 7 | 8 | public interface JpqlLikeExpression extends JpqlExpression { 9 | 10 | @NotNull 11 | List getExpressionList(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlLimitClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlLimitClause extends PsiElement { 8 | 9 | @NotNull 10 | JpqlExpression getExpression(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlMapBasedReferenceExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface JpqlMapBasedReferenceExpression extends JpqlReferenceExpression { 9 | 10 | @NotNull 11 | JpqlReferenceExpression getReferenceExpression(); 12 | 13 | @NotNull 14 | JpqlElementType getMapOperationType(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlMultiplicativeExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface JpqlMultiplicativeExpression extends JpqlBinaryExpression { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlNullComparisonExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | public interface JpqlNullComparisonExpression extends JpqlExpression { 7 | 8 | @NotNull 9 | JpqlExpression getExpression(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlNullExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | public interface JpqlNullExpression extends JpqlExpression { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlNullifExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | import java.util.List; 7 | 8 | public interface JpqlNullifExpression extends JpqlExpression { 9 | 10 | @NotNull 11 | List getExpressionList(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlNumericLiteral.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlNumericLiteral extends JpqlExpression { 8 | 9 | @NotNull 10 | PsiElement getNumeric(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlObjectExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | public interface JpqlObjectExpression extends JpqlExpression { 7 | 8 | @NotNull 9 | JpqlIdentifier getIdentifier(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlOffsetClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlOffsetClause extends PsiElement { 8 | 9 | @NotNull 10 | JpqlExpression getExpression(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlOrderbyClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlOrderbyClause extends PsiElement { 10 | 11 | @NotNull 12 | List getOrderbyItemList(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlOrderbyItem.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlOrderbyItem extends PsiElement { 8 | 9 | @NotNull 10 | JpqlExpression getExpression(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlParenExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.Nullable; 5 | 6 | public interface JpqlParenExpression extends JpqlExpression { 7 | 8 | @Nullable 9 | JpqlExpression getExpression(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlPathReferenceExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | import java.util.List; 7 | 8 | public interface JpqlPathReferenceExpression extends JpqlReferenceExpression { 9 | 10 | @NotNull 11 | List getIdentifierList(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlReferenceExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | public interface JpqlReferenceExpression extends JpqlExpression { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlSelectClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlSelectClause extends PsiElement { 10 | 11 | @NotNull 12 | List getSelectItemList(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlSelectItem.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | import org.jetbrains.annotations.Nullable; 7 | 8 | public interface JpqlSelectItem extends PsiElement { 9 | 10 | @Nullable 11 | JpqlAliasDeclaration getAliasDeclaration(); 12 | 13 | @NotNull 14 | JpqlExpression getExpression(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlSimpleCaseExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | import java.util.List; 7 | 8 | public interface JpqlSimpleCaseExpression extends JpqlExpression { 9 | 10 | @NotNull 11 | JpqlCaseOperand getCaseOperand(); 12 | 13 | @NotNull 14 | JpqlExpression getExpression(); 15 | 16 | @NotNull 17 | List getSimpleWhenClauseList(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlSimpleSelectClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlSimpleSelectClause extends PsiElement { 8 | 9 | @NotNull 10 | JpqlExpression getExpression(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlSimpleWhenClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlSimpleWhenClause extends PsiElement { 10 | 11 | @NotNull 12 | List getExpressionList(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlStatement.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.Nullable; 6 | 7 | public interface JpqlStatement extends PsiElement { 8 | 9 | @Nullable 10 | JpqlDeleteStatement getDeleteStatement(); 11 | 12 | @Nullable 13 | JpqlInsertStatement getInsertStatement(); 14 | 15 | @Nullable 16 | JpqlSelectStatement getSelectStatement(); 17 | 18 | @Nullable 19 | JpqlUpdateStatement getUpdateStatement(); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlStringFunctionExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | import org.jetbrains.annotations.Nullable; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlStringFunctionExpression extends JpqlExpression { 10 | 11 | @NotNull 12 | List getExpressionList(); 13 | 14 | @Nullable 15 | JpqlTrimSpecification getTrimSpecification(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlStringLiteral.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlStringLiteral extends JpqlExpression { 8 | 9 | @NotNull 10 | PsiElement getString(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlSubquery.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | import org.jetbrains.annotations.Nullable; 7 | 8 | public interface JpqlSubquery extends PsiElement { 9 | 10 | @Nullable 11 | JpqlGroupbyClause getGroupbyClause(); 12 | 13 | @Nullable 14 | JpqlHavingClause getHavingClause(); 15 | 16 | @NotNull 17 | JpqlSimpleSelectClause getSimpleSelectClause(); 18 | 19 | @NotNull 20 | JpqlSubqueryFromClause getSubqueryFromClause(); 21 | 22 | @Nullable 23 | JpqlWhereClause getWhereClause(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlSubqueryExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.NotNull; 5 | 6 | public interface JpqlSubqueryExpression extends JpqlExpression { 7 | 8 | @NotNull 9 | JpqlSubquery getSubquery(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlTrimSpecification.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | 6 | public interface JpqlTrimSpecification extends PsiElement { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlTypeExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.Nullable; 5 | 6 | public interface JpqlTypeExpression extends JpqlExpression { 7 | 8 | @Nullable 9 | JpqlExpression getExpression(); 10 | 11 | @Nullable 12 | JpqlTypeLiteral getTypeLiteral(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlTypeLiteral.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | 6 | public interface JpqlTypeLiteral extends PsiElement { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlUnaryArithmeticExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import org.jetbrains.annotations.Nullable; 5 | 6 | public interface JpqlUnaryArithmeticExpression extends JpqlExpression { 7 | 8 | @Nullable 9 | JpqlExpression getExpression(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlUpdateClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlUpdateClause extends PsiElement { 10 | 11 | @NotNull 12 | JpqlEntityAccess getEntityAccess(); 13 | 14 | @NotNull 15 | List getUpdateItemList(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlUpdateItem.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlUpdateItem extends PsiElement { 10 | 11 | @NotNull 12 | List getExpressionList(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlUpdateStatement.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | import org.jetbrains.annotations.Nullable; 7 | 8 | public interface JpqlUpdateStatement extends PsiElement { 9 | 10 | @NotNull 11 | JpqlUpdateClause getUpdateClause(); 12 | 13 | @Nullable 14 | JpqlWhereClause getWhereClause(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlWhenClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | import java.util.List; 8 | 9 | public interface JpqlWhenClause extends PsiElement { 10 | 11 | @NotNull 12 | List getExpressionList(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /modules/jpa/src/main/gen/com/explyt/jpa/ql/psi/JpqlWhereClause.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.jpa.ql.psi; 3 | 4 | import com.intellij.psi.PsiElement; 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface JpqlWhereClause extends PsiElement { 8 | 9 | @NotNull 10 | JpqlExpression getExpression(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/jpa/src/main/resources/com/explyt/jpa/icons/alias.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /modules/jpa/src/main/resources/inspectionDescriptions/JpqlFullyQualifiedConstructorInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Jpql inspection 4 | 5 | 6 |

Reports warning on constructor reference

7 | 8 |

Example:

9 |

10 | --Constructor name must be fully qualified
11 | SELECT new Owner(e.firstName) FROM Owner e
12 | 
13 | 14 |

Example:

15 |

16 | --Can not find class unknown.class.Owner
17 | SELECT new unknown.class.Owner(e.firstName) FROM Owner e
18 | 
19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /modules/jpa/src/main/resources/inspectionDescriptions/JpqlInsertStatementInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Inspection for the JPQL insert statement. 4 | 5 | -------------------------------------------------------------------------------- /modules/jpa/testdata/java/inspection/constructorExpression/src/test.jpql: -------------------------------------------------------------------------------- 1 | SELECT e.id, e.name FROM Employee e; 2 | 3 | SELECT NEW Owner(e.name) FROM Owner e 4 | 5 | SELECT NEW unknown.Entity(e.name) FROM Owner e 6 | 7 | SELECT NEW ComOwner(e.name) FROM Owner e 8 | 9 | SELECT NEW com.ComOwner(e.name) FROM Owner e -------------------------------------------------------------------------------- /modules/jpa/testdata/java/inspection/insertStatement/src/BaseEntity.java: -------------------------------------------------------------------------------- 1 | import jakarta.persistence.*; 2 | 3 | @MappedSuperclass 4 | @Inheritance(strategy = InheritanceType.SINGLE_TABLE) 5 | @DiscriminatorColumn(name = "entity_type") 6 | public abstract class BaseEntity { 7 | @Id 8 | @GeneratedValue(strategy = GenerationType.IDENTITY) 9 | private Long id; 10 | 11 | public Long getId() { 12 | return id; 13 | } 14 | 15 | public void setId(Long id) { 16 | this.id = id; 17 | } 18 | } -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/constructorClass.jpql: -------------------------------------------------------------------------------- 1 | SELECT NEW com.example.EmployeeDTO(e.name, e.salary) FROM Employee e; -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/constructorClass_variants.txt: -------------------------------------------------------------------------------- 1 | Address 2 | BaseEntity 3 | Customer 4 | Department 5 | Employee -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/constructorPackage.jpql: -------------------------------------------------------------------------------- 1 | SELECT NEW com.example.EmployeeDTO(e.name, e.salary) FROM Employee e; -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/constructorPackage_variants.txt: -------------------------------------------------------------------------------- 1 | example -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/entityFrom.jpql: -------------------------------------------------------------------------------- 1 | SELECT c FROM Customer c -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/entityFrom_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.Customer -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/entityFrom_variants.txt: -------------------------------------------------------------------------------- 1 | Customer 2 | Employee 3 | Department -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/entityInsert.jpql: -------------------------------------------------------------------------------- 1 | INSERT INTO Employee (id, name, salary) 2 | SELECT id, name, salary FROM Employee; -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/entityInsert_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.Employee -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/entityInsert_variants.txt: -------------------------------------------------------------------------------- 1 | Customer 2 | Employee 3 | Department -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/fieldGroupBy.jpql: -------------------------------------------------------------------------------- 1 | SELECT COUNT(d) FROM Department d GROUP BY d.name -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/fieldGroupBy_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.Department.name -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/fieldGroupBy_variants.txt: -------------------------------------------------------------------------------- 1 | id 2 | name 3 | employees 4 | address -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/fieldInsert.jpql: -------------------------------------------------------------------------------- 1 | INSERT INTO Employee (id, name, salary) 2 | SELECT id, name, salary FROM Employee; -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/fieldInsert_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.BaseEntity.id -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/fieldInsert_variants.txt: -------------------------------------------------------------------------------- 1 | id 2 | name 3 | position 4 | department -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/fieldJoin.jpql: -------------------------------------------------------------------------------- 1 | SELECT e FROM Employee AS e JOIN e.department d WHERE d.name = :departmentName -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/fieldJoin_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.Employee.department -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/fieldJoin_variants.txt: -------------------------------------------------------------------------------- 1 | id 2 | name 3 | position 4 | department -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/fieldWhere.jpql: -------------------------------------------------------------------------------- 1 | SELECT e FROM Employee e WHERE e.position = :position -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/fieldWhere_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.Employee.position -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/fieldWhere_variants.txt: -------------------------------------------------------------------------------- 1 | id 2 | name 3 | position 4 | department -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/noAlias.jpql: -------------------------------------------------------------------------------- 1 | SELECT id FROM Customer -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/noAlias_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.BaseEntity.id -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/subField.jpql: -------------------------------------------------------------------------------- 1 | SELECT e FROM Employee e WHERE e.department.name = :departmentName AND e.name = :employeeName -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/subField_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.Department.name -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/subField_variants.txt: -------------------------------------------------------------------------------- 1 | id 2 | name 3 | employees 4 | address -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/superClassField.jpql: -------------------------------------------------------------------------------- 1 | SELECT e.id FROM Customer e -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/superClassField_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.BaseEntity.id -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/external/superClassField_variants.txt: -------------------------------------------------------------------------------- 1 | id 2 | name 3 | email -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/model/BaseEntity.java: -------------------------------------------------------------------------------- 1 | package com.example; 2 | 3 | import javax.persistence.*; 4 | import jakarta.persistence.*; 5 | import java.util.List; 6 | 7 | @MappedSuperclass 8 | @Inheritance(strategy = InheritanceType.SINGLE_TABLE) 9 | @DiscriminatorColumn(name = "entity_type") 10 | public abstract class BaseEntity { 11 | @Id 12 | @GeneratedValue(strategy = GenerationType.IDENTITY) 13 | private Long id; 14 | 15 | public Long getId() { 16 | return id; 17 | } 18 | 19 | public void setId(Long id) { 20 | this.id = id; 21 | } 22 | } -------------------------------------------------------------------------------- /modules/jpa/testdata/java/reference/model/Customer.java: -------------------------------------------------------------------------------- 1 | package com.example; 2 | 3 | import javax.persistence.*; 4 | import jakarta.persistence.*; 5 | import java.util.List; 6 | 7 | @Entity 8 | @DiscriminatorValue("customer") 9 | public class Customer extends BaseEntity { 10 | @Column 11 | private String name; 12 | 13 | @Column 14 | private String email; 15 | 16 | public String getName() { 17 | return name; 18 | } 19 | 20 | public void setName(String name) { 21 | this.name = name; 22 | } 23 | 24 | public String getEmail() { 25 | return email; 26 | } 27 | 28 | public void setEmail(String email) { 29 | this.email = email; 30 | } 31 | } -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/inspection/constructorExpression/src/Owner.kt: -------------------------------------------------------------------------------- 1 | import jakarta.persistence.* 2 | 3 | @Entity 4 | class Owner { 5 | constructor() 6 | constructor(name: String?) { 7 | this.name = name 8 | } 9 | 10 | @Id 11 | @GeneratedValue(strategy = GenerationType.IDENTITY) 12 | var id: Long? = null 13 | 14 | @Column 15 | var name: String? = null 16 | } 17 | -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/inspection/constructorExpression/src/com/ComOwner.kt: -------------------------------------------------------------------------------- 1 | package com 2 | 3 | import jakarta.persistence.* 4 | 5 | @Entity 6 | class ComOwner { 7 | constructor() 8 | constructor(name: String?) { 9 | this.name = name 10 | } 11 | 12 | @Id 13 | @GeneratedValue(strategy = GenerationType.IDENTITY) 14 | var id: Long? = null 15 | 16 | @Column 17 | var name: String? = null 18 | } 19 | -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/inspection/constructorExpression/src/test.jpql: -------------------------------------------------------------------------------- 1 | SELECT e.id, e.name FROM Employee e; 2 | 3 | SELECT NEW Owner(e.name) FROM Owner e 4 | 5 | SELECT NEW unknown.Entity(e.name) FROM Owner e 6 | 7 | SELECT NEW ComOwner(e.name) FROM Owner e 8 | 9 | SELECT NEW com.ComOwner(e.name) FROM Owner e -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/inspection/insertStatement/src/Address.kt: -------------------------------------------------------------------------------- 1 | import jakarta.persistence.Embeddable 2 | 3 | @Embeddable 4 | class Address { 5 | var city: String? = null 6 | var firstLine: String? = null 7 | var secondLine: String? = null 8 | } -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/inspection/insertStatement/src/BaseEntity.kt: -------------------------------------------------------------------------------- 1 | import jakarta.persistence.* 2 | 3 | @MappedSuperclass 4 | @Inheritance(strategy = InheritanceType.SINGLE_TABLE) 5 | @DiscriminatorColumn(name = "entity_type") 6 | abstract class BaseEntity { 7 | @Id 8 | @GeneratedValue(strategy = GenerationType.IDENTITY) 9 | var id: Long? = null 10 | } -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/inspection/insertStatement/src/Customer.kt: -------------------------------------------------------------------------------- 1 | import jakarta.persistence.Column 2 | import jakarta.persistence.DiscriminatorValue 3 | import jakarta.persistence.Entity 4 | 5 | @Entity 6 | @DiscriminatorValue("customer") 7 | class Customer : BaseEntity() { 8 | @Column 9 | var name: String? = null 10 | 11 | @Column 12 | var email: String? = null 13 | } -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/inspection/insertStatement/src/Department.kt: -------------------------------------------------------------------------------- 1 | import jakarta.persistence.* 2 | 3 | @Entity 4 | class Department { 5 | @Id 6 | @GeneratedValue(strategy = GenerationType.IDENTITY) 7 | var id: Long? = null 8 | 9 | @Column 10 | var name: String? = null 11 | 12 | @OneToMany(mappedBy = "department") 13 | var employees: List? = null 14 | 15 | @Embedded 16 | var address: Address? = null 17 | } 18 | -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/inspection/insertStatement/src/Employee.kt: -------------------------------------------------------------------------------- 1 | import jakarta.persistence.* 2 | import java.math.BigDecimal 3 | import java.time.LocalDate 4 | 5 | @Entity 6 | @DiscriminatorValue("employee") 7 | class Employee : BaseEntity() { 8 | @Column 9 | var name: String? = null 10 | 11 | @Column 12 | var position: String? = null 13 | 14 | @ManyToOne 15 | @JoinColumn(name = "department_id") 16 | var department: Department? = null 17 | 18 | @Column 19 | var salary: BigDecimal? = null 20 | 21 | @Column 22 | var birthday: LocalDate? = null 23 | 24 | @Column 25 | var inVacation: Boolean? = null 26 | } 27 | -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/constructorClass.jpql: -------------------------------------------------------------------------------- 1 | SELECT NEW com.example.EmployeeDTO(e.name, e.salary) FROM Employee e; -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/constructorClass_variants.txt: -------------------------------------------------------------------------------- 1 | Address 2 | BaseEntity 3 | Customer 4 | Department 5 | Employee -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/constructorPackage.jpql: -------------------------------------------------------------------------------- 1 | SELECT NEW com.example.EmployeeDTO(e.name, e.salary) FROM Employee e; -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/constructorPackage_variants.txt: -------------------------------------------------------------------------------- 1 | example -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/entityFrom.jpql: -------------------------------------------------------------------------------- 1 | SELECT c FROM Customer c -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/entityFrom_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.Customer -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/entityFrom_variants.txt: -------------------------------------------------------------------------------- 1 | Customer 2 | Employee 3 | Department -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/entityInsert.jpql: -------------------------------------------------------------------------------- 1 | INSERT INTO Employee (id, name, salary) 2 | SELECT id, name, salary FROM Employee; -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/entityInsert_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.Employee -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/entityInsert_variants.txt: -------------------------------------------------------------------------------- 1 | Customer 2 | Employee 3 | Department -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/fieldGroupBy.jpql: -------------------------------------------------------------------------------- 1 | SELECT COUNT(d) FROM Department d GROUP BY d.name -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/fieldGroupBy_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.Department.name -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/fieldGroupBy_variants.txt: -------------------------------------------------------------------------------- 1 | id 2 | name 3 | employees 4 | address -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/fieldInsert.jpql: -------------------------------------------------------------------------------- 1 | INSERT INTO Employee (id, name, salary) 2 | SELECT id, name, salary FROM Employee; -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/fieldInsert_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.BaseEntity.id -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/fieldInsert_variants.txt: -------------------------------------------------------------------------------- 1 | id 2 | name 3 | position 4 | department -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/fieldJoin.jpql: -------------------------------------------------------------------------------- 1 | SELECT e FROM Employee AS e JOIN e.department d WHERE d.name = :departmentName -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/fieldJoin_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.Employee.department -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/fieldJoin_variants.txt: -------------------------------------------------------------------------------- 1 | id 2 | name 3 | position 4 | department -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/fieldWhere.jpql: -------------------------------------------------------------------------------- 1 | SELECT e FROM Employee e WHERE e.position = :position -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/fieldWhere_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.Employee.position -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/fieldWhere_variants.txt: -------------------------------------------------------------------------------- 1 | id 2 | name 3 | position 4 | department -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/noAlias.jpql: -------------------------------------------------------------------------------- 1 | SELECT id FROM Customer -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/noAlias_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.BaseEntity.id -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/subField.jpql: -------------------------------------------------------------------------------- 1 | SELECT e FROM Employee e WHERE e.department.name = :departmentName AND e.name = :employeeName -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/subField_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.Department.name -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/subField_variants.txt: -------------------------------------------------------------------------------- 1 | id 2 | name 3 | employees 4 | address -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/superClassField.jpql: -------------------------------------------------------------------------------- 1 | SELECT e.id FROM Customer e -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/superClassField_navigation.txt: -------------------------------------------------------------------------------- 1 | com.example.BaseEntity.id -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/external/superClassField_variants.txt: -------------------------------------------------------------------------------- 1 | id 2 | name 3 | email -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/model/Address.kt: -------------------------------------------------------------------------------- 1 | package com.example 2 | 3 | import jakarta.persistence.* 4 | import javax.persistence.* 5 | 6 | @Embeddable 7 | class Address { 8 | var city: String? = null 9 | var firstLine: String? = null 10 | var secondLine: String? = null 11 | } -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/model/BaseEntity.kt: -------------------------------------------------------------------------------- 1 | package com.example 2 | 3 | import jakarta.persistence.* 4 | import javax.persistence.* 5 | 6 | @MappedSuperclass 7 | @Inheritance(strategy = InheritanceType.SINGLE_TABLE) 8 | @DiscriminatorColumn(name = "entity_type") 9 | abstract class BaseEntity { 10 | @Id 11 | @GeneratedValue(strategy = GenerationType.IDENTITY) 12 | var id: Long? = null 13 | } -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/model/Customer.kt: -------------------------------------------------------------------------------- 1 | package com.example 2 | 3 | import jakarta.persistence.* 4 | import javax.persistence.* 5 | 6 | @Entity 7 | @DiscriminatorValue("customer") 8 | class Customer : BaseEntity() { 9 | @Column 10 | var name: String? = null 11 | 12 | @Column 13 | var email: String? = null 14 | } -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/model/Department.kt: -------------------------------------------------------------------------------- 1 | package com.example 2 | 3 | import jakarta.persistence.* 4 | import javax.persistence.* 5 | 6 | @Entity 7 | class Department { 8 | @Id 9 | @GeneratedValue(strategy = GenerationType.IDENTITY) 10 | var id: Long? = null 11 | 12 | @Column 13 | var name: String? = null 14 | 15 | @OneToMany(mappedBy = "department") 16 | var employees: List? = null 17 | 18 | @Embedded 19 | var address: Address? = null 20 | } 21 | -------------------------------------------------------------------------------- /modules/jpa/testdata/kotlin/reference/model/Employee.kt: -------------------------------------------------------------------------------- 1 | package com.example 2 | 3 | import jakarta.persistence.* 4 | import javax.persistence.* 5 | 6 | @Entity 7 | @DiscriminatorValue("employee") 8 | class Employee : BaseEntity() { 9 | @Column 10 | var name: String? = null 11 | 12 | @Column 13 | var position: String? = null 14 | 15 | @ManyToOne 16 | @JoinColumn(name = "department_id") 17 | var department: Department? = null 18 | } 19 | -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/Aggregate.jpql: -------------------------------------------------------------------------------- 1 | SELECT AVG(e.salary), MAX(e.salary), MIN(e.salary), SUM(e.salary), COUNT(e) FROM Employee e GROUP BY e.department.id; 2 | SELECT AVG(DISTINCT e.salary), MAX(DISTINCT e.salary), MIN(DISTINCT e.salary), SUM(DISTINCT e.salary), COUNT(DISTINCT e) FROM Employee e GROUP BY e.department.id; -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/Between.jpql: -------------------------------------------------------------------------------- 1 | SELECT e FROM Entity e WHERE e.property BETWEEN :minValue AND :maxValue; 2 | SELECT e FROM Entity e WHERE e.dateProperty BETWEEN :startDate AND :endDate; 3 | SELECT e FROM Entity e WHERE e.dateProperty BETWEEN :startDate AND :endDate; 4 | SELECT e FROM Entity e WHERE e.property NOT BETWEEN :minValue AND :maxValue; 5 | SELECT e FROM Entity e WHERE e.property BETWEEN (SELECT minVal FROM OtherEntity) AND (SELECT maxVal FROM OtherEntity); 6 | SELECT e FROM Entity e WHERE e.property BETWEEN e.minValue AND e.maxValue; 7 | SELECT e FROM Entity e WHERE e.property NOT BETWEEN e.minValue AND e.maxValue; -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/Conditional.jpql: -------------------------------------------------------------------------------- 1 | SELECT e FROM Employee e WHERE e.department = :department AND e.salary > :salary; 2 | SELECT e FROM Employee e WHERE e.department = :department OR e.salary > :salary; 3 | SELECT e FROM Employee e WHERE (e.department = :department1 OR e.department = :department2) AND e.salary > :salary; 4 | SELECT e FROM Employee e WHERE e.department = :department1 OR e.department = :department2 AND e.salary > :salary; -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/Constructor.jpql: -------------------------------------------------------------------------------- 1 | SELECT NEW com.example.EmployeeDTO(e.name, e.salary) FROM Employee e; -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/DateLiteral.jpql: -------------------------------------------------------------------------------- 1 | SELECT e FROM Entity e WHERE e.date = {d '2023-01-01'}; 2 | SELECT e FROM Entity e WHERE e.time = {t '12:34:56'}; 3 | SELECT e FROM Entity e WHERE e.timestamp = {ts '2023-01-01 12:34:56'}; 4 | SELECT e FROM Entity e WHERE e.date = {d 'It''s a date'}; 5 | SELECT e FROM Entity e WHERE e.time = {t 'It''s time'}; 6 | SELECT e FROM Entity e WHERE e.timestamp = {ts 'It''s a timestamp'}; 7 | SELECT e FROM Entity e WHERE e.date = {d '01$@-2023'}; 8 | SELECT e FROM Entity e WHERE e.time = {t '12_34_56'}; 9 | SELECT e FROM Entity e WHERE e.timestamp = {ts '2023-01-01 12$@:34_56'}; -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/Dates.jpql: -------------------------------------------------------------------------------- 1 | SELECT e FROM Entity e WHERE e.date = CURRENT_DATE; 2 | SELECT e FROM Entity e WHERE e.timestamp > CURRENT_TIMESTAMP; 3 | SELECT e FROM Entity e WHERE EXTRACT(YEAR FROM e.date) = :year; 4 | SELECT e FROM Entity e WHERE TRUNC(e.date) = :targetDate; 5 | SELECT e FROM Entity e WHERE e.date >= ADD_DAYS(:startDate, 7); 6 | SELECT e FROM Entity e WHERE DIFF_DAYS(e.startDate, e.endDate) > 30; 7 | SELECT e FROM Entity e WHERE DATE_FORMAT(e.date, 'yyyy-MM-dd') = :formattedDate; 8 | SELECT e FROM Entity e WHERE DATEADD(HOUR, 2, e.timestamp) > CURRENT_TIMESTAMP; 9 | SELECT e FROM Entity e WHERE e.date <= LAST_DAY(CURRENT_DATE); -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/Dates.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/jpa/testdata/psi/Dates.txt -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/Delete.jpql: -------------------------------------------------------------------------------- 1 | DELETE FROM Employee; 2 | DELETE FROM Employee e WHERE e.department = :department; 3 | DELETE FROM Employee e WHERE e.id IN (SELECT e.id FROM Employee e WHERE e.salary < 50000); -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/Function.jpql: -------------------------------------------------------------------------------- 1 | SELECT FUNCTION('CONCAT', e.firstName, ' ', e.lastName) FROM Employee e; 2 | SELECT FUNCTION('LENGTH', e.name) FROM Employee e; -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/Insert.jpql: -------------------------------------------------------------------------------- 1 | INSERT INTO Employee (id, name, salary) VALUES (1, 'John Doe', 50000); 2 | INSERT INTO Employee (id, name, salary) 3 | VALUES (2, 'Jane Smith', 60000), 4 | (3, 'Michael Johnson', 70000), 5 | (4, 'Emily Davis', 55000); 6 | INSERT INTO Employee (id, name, salary) 7 | SELECT id, name, salary FROM TempEmployee; 8 | -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/Join.jpql: -------------------------------------------------------------------------------- 1 | SELECT e FROM Entity1 e JOIN e.entity2 entity2; 2 | SELECT e FROM Entity1 e LEFT JOIN e.entity2 entity2; 3 | SELECT e FROM Entity1 e JOIN FETCH e.entity2 entity2; 4 | SELECT e FROM Entity1 e JOIN e.entity2 entity2 ON entity2.property = :value; 5 | SELECT e FROM Entity1 e JOIN e.entity2 entity2 WHERE entity2.property = :value; 6 | SELECT e FROM Entity1 e JOIN e.entity2 entity2 JOIN entity2.entity3 entity3; 7 | SELECT e, COUNT(entity2) FROM Entity1 e JOIN e.entity2 entity2 GROUP BY e; 8 | SELECT e FROM Entity1 e JOIN e.entity2 entity2 WHERE entity2.id IN (SELECT id FROM OtherEntity WHERE property = :value); -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/SimpleCase.jpql: -------------------------------------------------------------------------------- 1 | SELECT CASE e.name WHEN 'John' THEN 'Result 1' ELSE 'Result 2' END FROM Entity e; 2 | SELECT CASE e.name WHEN 'John' THEN 'Result 1' WHEN 'Jane' THEN 'Result 2' ELSE 'Result 3' END FROM Entity e; 3 | SELECT CASE e.name WHEN 'John' THEN e.value * 2 ELSE e.value * (-1) END FROM Entity e; 4 | SELECT CASE e.name WHEN 'John' THEN COUNT(e) ELSE SUM(e.value) END FROM Entity e; 5 | SELECT CASE e.name WHEN 'John' THEN 'Result 1' ELSE 'Result 2' END FROM Entity e ORDER BY CASE e.name WHEN 'John' THEN 'Result 1' ELSE 'Result 2' END; -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/Trim.jpql: -------------------------------------------------------------------------------- 1 | SELECT e FROM Employee e WHERE TRIM(e.name) = :name; 2 | SELECT e FROM Employee e WHERE TRIM(LEADING ' ' FROM e.name) = :name; 3 | SELECT e FROM Employee e WHERE TRIM(TRAILING ' ' FROM e.name) = :name; 4 | SELECT e FROM Employee e WHERE TRIM(BOTH ' ' FROM e.name) = :name; 5 | SELECT TRIM(e.name) FROM Employee e; -------------------------------------------------------------------------------- /modules/jpa/testdata/psi/Type.jpql: -------------------------------------------------------------------------------- 1 | SELECT e FROM Employee e WHERE TYPE(e) = Manager; 2 | SELECT e FROM Employee e WHERE TYPE(e) IN (Manager, SeniorManager); 3 | SELECT e FROM Employee e WHERE TYPE(e) IN (Manager, :type); -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/aliasInJoin/from.jpql: -------------------------------------------------------------------------------- 1 | SELECT f.user FROM ScheduledFlight s JOIN s.flightRegistrations f WHERE f.user is NOT NULL -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/aliasInJoin/to.jpql: -------------------------------------------------------------------------------- 1 | SELECT f.user FROM ScheduledFlight s JOIN s.flightRegistrations f WHERE f.user is NOT NULL -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/aliasInSelect/from.jpql: -------------------------------------------------------------------------------- 1 | SELECT f FROM FlightRegistration f WHERE f.scheduledFlight.id = :flightId AND f.status = 'NEW' -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/aliasInSelect/to.jpql: -------------------------------------------------------------------------------- 1 | SELECT f FROM FlightRegistration f WHERE f.scheduledFlight.id = :flightId AND f.status = 'NEW' -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/aliasInSubqueryWithShadowing/from.jpql: -------------------------------------------------------------------------------- 1 | SELECT 2 | e 3 | FROM 4 | Employee e 5 | WHERE 6 | e.department IN ( 7 | SELECT d FROM Department d WHERE d.name = :departmentName 8 | ) AND 9 | e.salary > ( 10 | SELECT AVG(e.salary) FROM Employee e WHERE e.department IN ( 11 | SELECT d FROM Department d WHERE d.name = :departmentName 12 | ) 13 | ) -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/aliasInSubqueryWithShadowing/to.jpql: -------------------------------------------------------------------------------- 1 | SELECT 2 | e 3 | FROM 4 | Employee e 5 | WHERE 6 | e.department IN ( 7 | SELECT d FROM Department d WHERE d.name = :departmentName 8 | ) AND 9 | e.salary > ( 10 | SELECT AVG(e.salary) FROM Employee e WHERE e.department IN ( 11 | SELECT d FROM Department d WHERE d.name = :departmentName 12 | ) 13 | ) -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/aliasInWhere/from.jpql: -------------------------------------------------------------------------------- 1 | SELECT f FROM FlightRegistration f WHERE f.scheduledFlight.id = :flightId AND f.status = 'NEW' -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/aliasInWhere/to.jpql: -------------------------------------------------------------------------------- 1 | SELECT f FROM FlightRegistration f WHERE f.scheduledFlight.id = :flightId AND f.status = 'NEW' -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/aliasToJoinFromSelect/from.jpql: -------------------------------------------------------------------------------- 1 | SELECT f.user FROM ScheduledFlight s JOIN s.flightRegistrations f WHERE f.user is NOT NULL -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/aliasToJoinFromSelect/to.jpql: -------------------------------------------------------------------------------- 1 | SELECT f.user FROM ScheduledFlight s JOIN s.flightRegistrations f WHERE f.user is NOT NULL -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/aliasToJoinFromWhere/from.jpql: -------------------------------------------------------------------------------- 1 | SELECT f.user FROM ScheduledFlight s JOIN s.flightRegistrations f WHERE f.user is NOT NULL -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/aliasToJoinFromWhere/to.jpql: -------------------------------------------------------------------------------- 1 | SELECT f.user FROM ScheduledFlight s JOIN s.flightRegistrations f WHERE f.user is NOT NULL -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/subqueryAliasUnavailableInParent/from.jpql: -------------------------------------------------------------------------------- 1 | SELECT 2 | e 3 | FROM 4 | Employee e 5 | WHERE 6 | e.department IN ( 7 | SELECT d FROM Department d WHERE d.name = :departmentName 8 | ) AND 9 | e1.salary > ( 10 | SELECT AVG(e1.salary) FROM Employee e1 WHERE e1.department IN ( 11 | SELECT d FROM Department d WHERE d.name = :departmentName 12 | ) 13 | ) -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/navigation/subqueryAliasUnavailableInParent/to.jpql: -------------------------------------------------------------------------------- 1 | SELECT 2 | e 3 | FROM 4 | Employee e 5 | WHERE 6 | e.department IN ( 7 | SELECT d FROM Department d WHERE d.name = :departmentName 8 | ) AND 9 | e1.salary > ( 10 | SELECT AVG(e1.salary) FROM Employee e1 WHERE e1.department IN ( 11 | SELECT d FROM Department d WHERE d.name = :departmentName 12 | ) 13 | ) -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/rename/aliasInJoin.jpql: -------------------------------------------------------------------------------- 1 | SELECT f.user FROM ScheduledFlight s JOIN s.flightRegistrations f WHERE f.user is NOT NULL -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/rename/aliasInJoin.txt: -------------------------------------------------------------------------------- 1 | SELECT f.user FROM ScheduledFlight newName JOIN newName.flightRegistrations f WHERE f.user is NOT NULL -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/rename/aliasInSelect.jpql: -------------------------------------------------------------------------------- 1 | SELECT f FROM FlightRegistration f WHERE f.scheduledFlight.id = :flightId AND f.status = 'NEW' -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/rename/aliasInSelect.txt: -------------------------------------------------------------------------------- 1 | SELECT newName FROM FlightRegistration newName WHERE newName.scheduledFlight.id = :flightId AND newName.status = 'NEW' -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/rename/aliasInSubqueryWithShadowing.jpql: -------------------------------------------------------------------------------- 1 | SELECT 2 | e 3 | FROM 4 | Employee e 5 | WHERE 6 | e.department IN ( 7 | SELECT d FROM Department d WHERE d.name = :departmentName 8 | ) AND 9 | e.salary > ( 10 | SELECT AVG(e.salary) FROM Employee e WHERE e.department IN ( 11 | SELECT d FROM Department d WHERE d.name = :departmentName 12 | ) 13 | ) -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/rename/aliasInSubqueryWithShadowing.txt: -------------------------------------------------------------------------------- 1 | SELECT 2 | e 3 | FROM 4 | Employee e 5 | WHERE 6 | e.department IN ( 7 | SELECT d FROM Department d WHERE d.name = :departmentName 8 | ) AND 9 | e.salary > ( 10 | SELECT AVG(newName.salary) FROM Employee newName WHERE newName.department IN ( 11 | SELECT d FROM Department d WHERE d.name = :departmentName 12 | ) 13 | ) -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/rename/aliasInWhere.jpql: -------------------------------------------------------------------------------- 1 | SELECT f FROM FlightRegistration f WHERE f.scheduledFlight.id = :flightId AND f.status = 'NEW' -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/rename/aliasInWhere.txt: -------------------------------------------------------------------------------- 1 | SELECT newName FROM FlightRegistration newName WHERE newName.scheduledFlight.id = :flightId AND newName.status = 'NEW' -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/rename/aliasToJoinFromSelect.jpql: -------------------------------------------------------------------------------- 1 | SELECT f.user FROM ScheduledFlight s JOIN s.flightRegistrations f WHERE f.user is NOT NULL -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/rename/aliasToJoinFromSelect.txt: -------------------------------------------------------------------------------- 1 | SELECT newName.user FROM ScheduledFlight s JOIN s.flightRegistrations newName WHERE newName.user is NOT NULL -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/rename/aliasToJoinFromWhere.jpql: -------------------------------------------------------------------------------- 1 | SELECT f.user FROM ScheduledFlight s JOIN s.flightRegistrations f WHERE f.user is NOT NULL -------------------------------------------------------------------------------- /modules/jpa/testdata/reference/internal/rename/aliasToJoinFromWhere.txt: -------------------------------------------------------------------------------- 1 | SELECT newName.user FROM ScheduledFlight s JOIN s.flightRegistrations newName WHERE newName.user is NOT NULL -------------------------------------------------------------------------------- /modules/spring-aop/src/main/resources/inspectionDescriptions/SpringAopAnnotationInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | AOP Annotation Inspection 4 | 5 |

Reports incorrect aspects class configuration.

6 | 7 |

Example:

8 | Class with pointcut expression must be marked as @Aspect and @Component 9 | 10 |

11 | @Component
12 | @Aspect
13 | public class SpringBean {
14 |     @Pointcut("@annotation(javax.annotation.PostConstruct)")
15 |     public void annotated() {}
16 | }
17 | 
18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /modules/spring-bootstrap/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .idea 3 | *.iml 4 | *.iws 5 | build 6 | out 7 | buildSrc/.gradle 8 | plugins/ 9 | modules/web-resources/generated/ 10 | .directory 11 | build/ 12 | modules/backend/build 13 | modules/intellij/build 14 | modules/ui-toolkit/build 15 | modules/web-resources/build 16 | modules/web-ui/build 17 | modules/intellij/test-run -------------------------------------------------------------------------------- /modules/spring-cloud/src/main/resources/META-INF/spring-cloud-plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /modules/spring-core/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .idea 3 | *.iml 4 | *.iws 5 | build 6 | out 7 | buildSrc/.gradle 8 | plugins/ 9 | modules/web-resources/generated/ 10 | .directory 11 | build/ 12 | modules/backend/build 13 | modules/intellij/build 14 | modules/ui-toolkit/build 15 | modules/web-resources/build 16 | modules/web-ui/build 17 | modules/intellij/test-run -------------------------------------------------------------------------------- /modules/spring-core/CHANGELOG.html: -------------------------------------------------------------------------------- 1 |
2 | CHANGELOG 3 |
-------------------------------------------------------------------------------- /modules/spring-core/libs/explyt-java-agent-0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/libs/explyt-java-agent-0.1.jar -------------------------------------------------------------------------------- /modules/spring-core/libs/explyt-spring-boot-bean-reader-0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/libs/explyt-spring-boot-bean-reader-0.1.jar -------------------------------------------------------------------------------- /modules/spring-core/src/main/gen/com/explyt/spring/core/language/profiles/psi/ProfilesAndExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.core.language.profiles.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface ProfilesAndExpression extends PsiElement { 9 | 10 | @NotNull 11 | List getAndExpressionList(); 12 | 13 | @NotNull 14 | List getNotExpressionList(); 15 | 16 | @NotNull 17 | List getOrExpressionList(); 18 | 19 | @NotNull 20 | List getProfileList(); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/gen/com/explyt/spring/core/language/profiles/psi/ProfilesNamedElement.kt: -------------------------------------------------------------------------------- 1 | package com.explyt.spring.core.language.profiles.psi 2 | 3 | import com.intellij.psi.PsiNameIdentifierOwner 4 | 5 | interface ProfilesNamedElement : PsiNameIdentifierOwner -------------------------------------------------------------------------------- /modules/spring-core/src/main/gen/com/explyt/spring/core/language/profiles/psi/ProfilesNotExpression.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.core.language.profiles.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface ProfilesNotExpression extends PsiElement { 9 | 10 | @Nullable 11 | ProfilesAndExpression getAndExpression(); 12 | 13 | @Nullable 14 | ProfilesNotExpression getNotExpression(); 15 | 16 | @Nullable 17 | ProfilesOrExpression getOrExpression(); 18 | 19 | @Nullable 20 | ProfilesProfile getProfile(); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/gen/com/explyt/spring/core/language/profiles/psi/ProfilesProfile.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.core.language.profiles.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface ProfilesProfile extends ProfilesNamedElement { 9 | 10 | @NotNull 11 | PsiElement getValue(); 12 | 13 | @NotNull 14 | String getName(); 15 | 16 | @NotNull 17 | PsiElement setName(@NotNull String newName); 18 | 19 | @NotNull 20 | PsiElement getNameIdentifier(); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/gen/com/explyt/spring/core/language/profiles/psi/impl/ProfilesNamedElementImpl.kt: -------------------------------------------------------------------------------- 1 | package com.explyt.spring.core.language.profiles.psi.impl 2 | 3 | import com.explyt.spring.core.language.profiles.psi.ProfilesNamedElement 4 | import com.intellij.extapi.psi.ASTWrapperPsiElement 5 | import com.intellij.lang.ASTNode 6 | 7 | abstract class ProfilesNamedElementImpl(node: ASTNode) : 8 | ASTWrapperPsiElement(node), 9 | ProfilesNamedElement -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/com/explyt/spring/core/icons/hibernate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/com/explyt/spring/core/icons/hibernate_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/com/explyt/spring/core/icons/readAccess.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/fileTemplates/spring-beans.xml.ft: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/CallBeanMethodFromSomeClass.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Inspection for invalid AOP Spring method call 4 | 5 | 6 |

7 | Do not call AOP methods from the same class. 8 |

9 |

Example:

10 |

11 | @Component
12 | public class SpringComponent {
13 |     public String method() {
14 |         return transactionalMethod(); // "Warning: call AOP method from the same class"
15 |     }
16 | 
17 |     @Transactional
18 |     public String transactionalMethod() {
19 |         return "Transactional";
20 |     }
21 | }
22 | 
23 | 24 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/EnableAutoConfigureSpringFactoryInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Property org.springframework.boot.autoconfigure.EnableAutoConfiguration is deprecated since spring-boot 2.7
4 | The setting must be moved to the file: META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports. 5 | 6 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/PsiFileReference.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Inspection for invalid file reference 4 | 5 | 6 |

7 | Unresolved file references in @Value\ResourceLoader\ResourceUtils 8 |

9 |

Example:

10 |

11 | @Component
12 | public class FooConfiguration {
13 |     // "Cannot resolve file foo.xml"
14 |     public FooConfiguration(@Value("classpath:foo.xml") Resource value) {}
15 | }
16 | 
17 | 18 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringAsyncReturnTypeInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Async Return Type Inspection 4 | 5 |

Reports wrong return type for async methods.

6 | 7 |

Example:

8 |

 9 | @Configuration
10 | @Async
11 | public class SomeConfiguration {
12 |     public void validReturnType() {}
13 | 
14 |     public String invalidReturnType() { // reports "Async method should return type of ''void'' or a ''Future'' inheritor"
15 |         return "";
16 |     }
17 | }
18 | 
19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringCacheableAnnotationInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | The @Cacheable, @CachePut, @CacheEvict, @CacheConfig inspection for cacheResolver/cacheManager/keyGenerator 8 |

9 | 10 |

Example:

11 |

12 |   // The inspection indicates a customResolver bean is exist
13 |   @Cacheable(cacheResolver="customResolver")
14 |   public class MyConfiguration {
15 |   }
16 | 
17 | 18 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringComponentScanInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | The @ComponentScan inspection identifies incorrect package paths within annotations. 8 |

9 | 10 |

Example:

11 |

12 |   // The inspection indicates an unresolved package 'unknownPackage' here
13 |   @ComponentScan("org.my.unknownPackage")
14 |   @Configuration
15 |   public class MyConfiguration {
16 | 
17 |   }
18 | 
19 | 20 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringConditionalOnEmptyValueInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | ConditionalOnProperty value inspection 4 | 5 | 6 | 7 |

Reports omitted attributes for @ConditionalOnProperty annotation.

8 | 9 |

Example:

10 | "The name or value attribute of @ConditionalOnProperty must be specified" will be reported on '@ConditionalOnProperty' 11 | annotation if none of mandatory attributes is specified 12 |

13 |   @Component
14 |   @ConditionalOnProperty
15 |   public class MyComponent {
16 |   }
17 | 
18 | 19 | 20 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringConfigurationPropertiesContextInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Reports if the @ConfigurationProperties class not correct configured in context

4 |
    5 |
  • ConfigurationProperties class should be mark as @Configuration
  • 6 |
  • Or must be declared in @EnableConfigurationProperties
  • 7 |
  • Or must be located in package from @ConfigurationPropertiesScan
  • 8 |
9 |

10 | The inspection triggers in classes that are annotated with @ConfigurationProperties 11 |

12 | 13 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringConfigurationPropertiesInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Reports invalid prefixes defined in the @ConfigurationProperties annotations:

4 |
    5 |
  • Empty prefix
  • 6 |
  • Duplicate prefix
  • 7 |
  • Prefix in notation other than kebab-case
  • 8 |
9 |

10 | The inspection triggers in classes that are annotated with @ConfigurationProperties 11 |

12 | 13 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringContextConfigurationClasspath.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | @ContextConfiguration inspection for classpath 4 | 5 | 6 |

7 | Unresolved directories or files in @ContextConfiguration annotations. 8 |

9 |

Example:

10 |

11 | @Configuration
12 | @ContextConfiguration(locations = "classpath:foo.xml") // "Cannot resolve file foo.xml"
13 | public class FooConfiguration {}
14 | 
15 | 16 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringContextConfigurationFile.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | @ContextConfiguration inspection for file 4 | 5 | 6 |

7 | Unresolved directories or files in @ContextConfiguration annotations. 8 |

9 |

Example:

10 |

11 | @Configuration
12 | @ContextConfiguration(locations = "file:foo.xml") // "Cannot resolve file foo.xml"
13 | public class FooConfiguration {}
14 | 
15 | 16 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringDependsOnBeanInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | DependsOn Inspection 4 | 5 |

6 | The @DependsOn inspection identifies incorrect bean reference. 7 |

8 | 9 |

Example:

10 |

11 |   @Component
12 |   @DependsOn("beanNotFound")  // reports "Incorrect bean reference at @DependsOn"
13 |   class DependantComponent {
14 |   }
15 | 
16 | 17 | 18 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringEntityScanInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Inspection for Jpa Entity packages 4 | 5 | 6 |

Spring Data Repository not enabled

7 |
    8 |
  • check package for Jpa @Entity (default package scan & @EntityScan)
  • 9 |
10 | 11 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringInterfaceCacheAnnotationsInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Cache on interface inspection 4 | 5 | 6 |

Reports @Cache annotations declared on interface

7 | 8 |

Example:

9 | "@Cache annotations shouldn't annotate interfaces" will be reported on 'MyInterface' 10 | "@Cache annotations should annotate concrete methods" will be reported on 'myMethod' 11 |

12 |   @CacheConfig
13 |   public interface MyInterface {
14 |     @CacheEvict
15 |     void myMethod();
16 |   }
17 | 
18 | 19 | 20 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringKotlinInternalBeanInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Kotlin internal bean methods inspection. Requires explicit specification of the bean name

4 | 5 |

Examples:

6 |

 7 |   // correctly configured
 8 |   @Bean("testService")
 9 |   internal fun testService(): TestService {
10 |       return Test3Service()
11 |   }
12 | 
13 |   // warning - requires explicit specification of the bean name
14 |   internal fun testService(): TestService {
15 |       return Test3Service()
16 |   }
17 | 
18 | 19 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringKotlinObjectInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Inspection for Kotlin object components 4 | 5 | 6 |

7 | It is not recommended to use a Kotlin object as a Spring Component. 8 | Spring create redundant instance for Kotlin object component and DI not worked. 9 |

10 |

Example:

11 |

12 | @Component // "Warning"
13 | object SpringComponent {}
14 | 
15 | 16 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringPropertySourceClasspath.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | @PropertySource inspection for classpath 4 | 5 | 6 |

7 | Unresolved directories or files in @PropertySource and @TestPropertySource annotations. 8 |

9 |

Example:

10 |

11 | @Configuration
12 | @PropertySource("classpath:foo.properties") // "Cannot resolve file foo.properties"
13 | public class FooPropertySource {}
14 | 
15 | 16 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringPropertySourceFile.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | @PropertySource inspection for file 4 | 5 | 6 |

7 | Unresolved directories or files in @PropertySource and @TestPropertySource annotations. 8 |

9 |

Example:

10 |

11 | @Configuration
12 | @PropertySource("file:foo.properties") // "Cannot resolve file foo.properties"
13 | public class FooPropertySource {}
14 | 
15 | 16 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/inspectionDescriptions/SpringValueAnnotationInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Reports incorrect property name in 5 | @Value 6 |

7 | 8 |

Examples:

9 |

10 |   //correctly configured
11 |   @Value("${property.name}")
12 | 
13 |   //correctly configured
14 |   @Value("#{property.name}")
15 | 
16 |   //warning should be @Value("${property.name}")
17 |   @Value("property.name")
18 | 
19 | 20 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/intentionDescriptions/CreateConfigurationMetaDescriptionIntention/after.xml.template: -------------------------------------------------------------------------------- 1 | { 2 | "properties": [ 3 | { 4 | "name": "some.key", 5 | "type": "java.lang.String", 6 | "description": "Description for some.key." 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/intentionDescriptions/CreateConfigurationMetaDescriptionIntention/before.xml.template: -------------------------------------------------------------------------------- 1 | @ConfigurationProperties(prefix = "some") 2 | public class SomeProperties { 3 | private String key; 4 | 5 | public void setKey(String key) { 6 | this.key = key; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/intentionDescriptions/CreateConfigurationMetaDescriptionIntention/description.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Creates property description from configuration properties in META-INF/additional-spring-configuration-metadata.json 4 | 5 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/intentionDescriptions/CreatePropertiesMetaDescriptionIntention/after.xml.template: -------------------------------------------------------------------------------- 1 | { 2 | "properties": [ 3 | { 4 | "name": "some.key", 5 | "type": "java.lang.String", 6 | "description": "Description for some.key." 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/intentionDescriptions/CreatePropertiesMetaDescriptionIntention/before.xml.template: -------------------------------------------------------------------------------- 1 | some.key=value 2 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/intentionDescriptions/CreatePropertiesMetaDescriptionIntention/description.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Creates property description from .properties configuration file in META-INF/additional-spring-configuration-metadata.json 4 | 5 | 6 | -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/intentionDescriptions/CreateYamlMetaDescriptionIntention/after.xml.template: -------------------------------------------------------------------------------- 1 | { 2 | "properties": [ 3 | { 4 | "name": "some.key", 5 | "type": "java.lang.String", 6 | "description": "Description for some.key." 7 | } 8 | ] 9 | } -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/intentionDescriptions/CreateYamlMetaDescriptionIntention/before.xml.template: -------------------------------------------------------------------------------- 1 | some: 2 | key: value -------------------------------------------------------------------------------- /modules/spring-core/src/main/resources/intentionDescriptions/CreateYamlMetaDescriptionIntention/description.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Creates property description from .yaml configuration file in META-INF/additional-spring-configuration-metadata.json 4 | 5 | 6 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/completion/properties/MyConfig.java: -------------------------------------------------------------------------------- 1 | import org.springframework.context.annotation.Configuration; 2 | import org.springframework.context.annotation.PropertySource; 3 | 4 | @Configuration 5 | @PropertySource("classpath:configuration-dir/abc.properties") 6 | public class MyConfig { 7 | } 8 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/completion/properties/WeekEnum.java: -------------------------------------------------------------------------------- 1 | package src; 2 | 3 | public enum WeekEnum{ 4 | MONDAY, 5 | TUESDAY, 6 | WEDNESDAY, 7 | THURSDAY, 8 | FRIDAY, 9 | SATURDAY, 10 | SUNDAY 11 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/completion/properties/my-config.properties: -------------------------------------------------------------------------------- 1 | logleve -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/asyncReturnType/src/com/AsyncConfiguration.java: -------------------------------------------------------------------------------- 1 | package com; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.scheduling.annotation.Async; 5 | 6 | import java.util.concurrent.CompletableFuture; 7 | 8 | @Configuration 9 | @Async 10 | public class AsyncConfiguration { 11 | public void validReturnTypeVoid() { 12 | } 13 | 14 | public CompletableFuture validReturnTypeFuture() { 15 | return null 16 | } 17 | 18 | public String invalidReturnType() { 19 | return ""; 20 | } 21 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/autowired/src/TestInjectBean.java: -------------------------------------------------------------------------------- 1 | package autowired 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.context.ApplicationContext; 5 | import org.springframework.stereotype.Component; 6 | 7 | @Component 8 | class TestInjectBean { 9 | @Autowired 10 | ApplicationContext context; 11 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/autowired/src/component_scan/Main.java: -------------------------------------------------------------------------------- 1 | package component_scan; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | 5 | @ComponentScan 6 | public class Main { 7 | public static void main(String[] args) { 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/autowired/src/component_scan/constructor/BarBean.java: -------------------------------------------------------------------------------- 1 | package component_scan.constructor; 2 | 3 | public class BarBean { 4 | } 5 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/cacheOnInterface/src/com/CacheOnInterface.java: -------------------------------------------------------------------------------- 1 | package com; 2 | 3 | import org.springframework.cache.annotation.CacheConfig; 4 | import org.springframework.cache.annotation.CacheEvict; 5 | 6 | @CacheConfig 7 | public interface CacheOnInterface { 8 | @CacheEvict 9 | void someMethod(); 10 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/componentScan/src/com/1/3/1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/java/inspection/componentScan/src/com/1/3/1.java -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/componentScan/src/com/2/4/1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/java/inspection/componentScan/src/com/2/4/1.java -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/componentScan/src/com/2/5/1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/java/inspection/componentScan/src/com/2/5/1.java -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/properties/src/resources/application.properties: -------------------------------------------------------------------------------- 1 | main.enabled=not_false 2 | main.enabled-primitive=not_false 3 | main.max-integer-value=5.6 4 | main.max-double-value=false 5 | main.max-number-value=test 6 | main.max-connections=1 7 | main.array-integer=1, e3 8 | main.contexts.simple1=wrong 9 | main.contexts.simple2=22 10 | main.list-not-integer[0]=error 11 | main.addresses[0]=12345678 -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/propertyCreateFile/src/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.example.Class1 \ 2 | com.example.Class2 -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/propertyMoveToFile/src/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.example.Class1 \ 2 | com.example.Class2 -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/propertyMoveToFile/src/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | com.example.Class3 -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/propertyRemove/src/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration= -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/suppresses/testConfiguration/expected.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/inspection/yaml/src/resources/application.yaml: -------------------------------------------------------------------------------- 1 | main: 2 | enabled: not_false 3 | enabled-primitive: not_false 4 | max-integer-value: 5.6 5 | max-double-value: false 6 | max-number-value: test 7 | max-connections: 1 8 | array-integer: 1, e3 9 | contexts: 10 | simple1: wrong 11 | simple2: 22 12 | list-not-integer[0]: error 13 | addresses[0]: 12345678 -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/langinjection/AnnotatedWithBean.java: -------------------------------------------------------------------------------- 1 | import org.springframework.stereotype.Component; 2 | 3 | @Component("annotatedWithBean") 4 | public class AnnotatedWithBean { 5 | } 6 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/langinjection/AnnotatedWithProfile.java: -------------------------------------------------------------------------------- 1 | import org.springframework.context.annotation.Configuration; 2 | import org.springframework.context.annotation.Profile; 3 | 4 | @Configuration 5 | @Profile("someProfileName") 6 | public class AnnotatedWithProfile { 7 | } 8 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/properties/TestComponent.java: -------------------------------------------------------------------------------- 1 | import org.springframework.beans.factory.annotation.Value; 2 | import org.springframework.stereotype.Component; 3 | 4 | @Component 5 | public class TestComponent { 6 | @Value(value = "${}") 7 | private String value; 8 | } 9 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/properties/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgres//localhost 2 | spring.datasource.username=root 3 | spring.datasource.password=root -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/properties/application.yaml: -------------------------------------------------------------------------------- 1 | spring: 2 | datasource: 3 | driver-class-name: org.h2.Driver 4 | url: jdbc:h2:mem:testdb?MODE=MYSQL 5 | username: sa -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/properties/rename/UserHandler.java: -------------------------------------------------------------------------------- 1 | import org.springframework.beans.factory.annotation.Value; 2 | 3 | public class UserHandler { 4 | @Value("${server.timing_new.minutes_to_next_claim:3}") 5 | private Integer fooFromProperties; 6 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/properties/rename/application.properties: -------------------------------------------------------------------------------- 1 | server.timing_new.minutes_to_next_claim=470 -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/properties/rename/application.yaml: -------------------------------------------------------------------------------- 1 | server: 2 | timing_new: 3 | minutes_to_next_claim: 470 -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/providers/linemarkers/beans/BeanUsagesClasses.java: -------------------------------------------------------------------------------- 1 | import org.springframework.stereotype.Component; 2 | import org.springframework.beans.factory.annotation.Autowired; 3 | 4 | interface I {} 5 | 6 | class E {} 7 | 8 | @Component 9 | class A implements I {} 10 | 11 | @Component 12 | class C extends E implements I {} 13 | 14 | class B implements I {} 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/providers/linemarkers/beans/Foo.java: -------------------------------------------------------------------------------- 1 | import org.springframework.stereotype.Component; 2 | import org.springframework.beans.factory.annotation.Autowired; 3 | 4 | @Component 5 | public class Foo { 6 | 7 | } 8 | 9 | @Component 10 | class Bar { 11 | @Autowired 12 | Foo foo; 13 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/providers/linemarkers/beans/inheritance/TestInheritance.java: -------------------------------------------------------------------------------- 1 | import org.springframework.stereotype.Component; 2 | 3 | interface I {} 4 | 5 | @Component 6 | class E {} 7 | 8 | @Component 9 | class A extends E implements I {} 10 | 11 | @Component 12 | class B extends E implements I {} 13 | 14 | class C implements I {} 15 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/file/TestPropertySourceMultiResolve.java: -------------------------------------------------------------------------------- 1 | package com.example.demo; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.context.annotation.PropertySource; 5 | 6 | @Configuration 7 | @PropertySource("/1/") 8 | public class TestPropertySourceMultiResolve { 9 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/file/properties/1/application2.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/java/reference/file/properties/1/application2.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/file/properties/1/application3.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/java/reference/file/properties/1/application3.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/file/properties/2/abc/application4.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/java/reference/file/properties/2/abc/application4.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/file/properties/2/def/application5.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/java/reference/file/properties/2/def/application5.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/file/properties/3/application6.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/java/reference/file/properties/3/application6.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/file/properties/3/application7.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/java/reference/file/properties/3/application7.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/file/properties/4/application10.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/java/reference/file/properties/4/application10.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/file/properties/4/application11.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/java/reference/file/properties/4/application11.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/file/properties/4/application8.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/java/reference/file/properties/4/application8.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/file/properties/4/application9.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/java/reference/file/properties/4/application9.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/package/ComponentScanProject_File1.java: -------------------------------------------------------------------------------- 1 | package pack1.pack2.pack3; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.context.annotation.Configuration; 5 | 6 | @ComponentScan(basePackages = {"pack1.pack2.pack3"}) 7 | @Configuration 8 | public class TestConfiguration { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/package/ComponentScanProject_File2.java: -------------------------------------------------------------------------------- 1 | package pack1.pack2.pack3_2; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.context.annotation.Configuration; 5 | 6 | @ComponentScan("pack1.pack2.") 7 | @Configuration 8 | public class TestConfiguration { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/package/ComponentScanProject_File3.java: -------------------------------------------------------------------------------- 1 | package pack1.pack2_2.pack3; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.context.annotation.Configuration; 5 | 6 | @ComponentScan({"pack1.*.pa"}) 7 | @Configuration 8 | public class TestConfiguration { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/package/ComponentScanProject_File4.java: -------------------------------------------------------------------------------- 1 | package pack1.pack2_2.pack3_2; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.context.annotation.Configuration; 5 | 6 | @ComponentScan(basePackages = "pack1.*.pack3_2") 7 | @Configuration 8 | public class TestConfiguration { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/properties/FooBeanComponent.java: -------------------------------------------------------------------------------- 1 | package src; 2 | 3 | import org.springframework.stereotype.Component; 4 | 5 | @Component 6 | public class FooBeanComponent { 7 | private String username; 8 | private String password; 9 | 10 | public String getUsername() { 11 | return username; 12 | } 13 | 14 | public void setUsername(String username) { 15 | this.username = username; 16 | } 17 | 18 | public String getPassword() { 19 | return password; 20 | } 21 | 22 | public void setPassword(String password) { 23 | this.password = password; 24 | } 25 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/reference/properties/WeekEnum.java: -------------------------------------------------------------------------------- 1 | package src; 2 | 3 | public enum WeekEnum{ 4 | MONDAY, 5 | TUESDAY, 6 | WEDNESDAY, 7 | THURSDAY, 8 | FRIDAY, 9 | SATURDAY, 10 | SUNDAY 11 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/importComplexWithComponentScan/com/app/AppBean.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | @ComponentScan("com.outer") 7 | @Component 8 | public class AppBean { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/importComplexWithComponentScan/com/app/Application.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | 7 | @SpringBootApplication 8 | public class Application { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/importComplexWithComponentScan/com/outer/OuterComponent.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import com.outerimport.OuterImport; 4 | import org.springframework.context.annotation.Import; 5 | import org.springframework.stereotype.Component; 6 | 7 | @Import(OuterImport.class) 8 | @Component 9 | public class OuterComponent { 10 | } 11 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/importComplexWithComponentScan/com/outer2/Outer2.java: -------------------------------------------------------------------------------- 1 | package com.outer2; 2 | 3 | public class Outer2 { 4 | } 5 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/importComplexWithComponentScan/com/outer3/Outer3.java: -------------------------------------------------------------------------------- 1 | package com.outer3; 2 | 3 | import org.springframework.stereotype.Component; 4 | 5 | @Component 6 | public class Outer3 { 7 | } 8 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/importComplexWithComponentScan/com/outerimport/OuterImport.java: -------------------------------------------------------------------------------- 1 | package com.outerimport; 2 | 3 | 4 | import com.outer.OuterComponent; 5 | import com.outer2.Outer2; 6 | import org.springframework.context.annotation.Bean; 7 | import org.springframework.stereotype.Component; 8 | import org.springframework.context.annotation.ComponentScan; 9 | 10 | @ComponentScan("com.outer3") 11 | public class OuterImport { 12 | 13 | @Bean public Outer2 outer2() { return new Outer2();} 14 | 15 | @Bean public OuterImportBean outerImportBean() { return new OuterImportBean();} 16 | } 17 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/importComplexWithComponentScan/com/outerimport/OuterImportBean.java: -------------------------------------------------------------------------------- 1 | package com.outerimport; 2 | 3 | public class OuterImportBean { 4 | } 5 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/importComponent/com/app/Application.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.context.annotation.Import; 6 | 7 | 8 | @SpringBootApplication 9 | @Import(com.outer.OuterImport.class) 10 | public class Application { 11 | } 12 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/importComponent/com/outer/OuterImport.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | public class OuterImport { 7 | } 8 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/importComponentWithBean/com/app/Application.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.context.annotation.Import; 6 | 7 | 8 | @SpringBootApplication 9 | @Import(com.outer.OuterImport.class) 10 | public class Application { 11 | } 12 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/importComponentWithBean/com/outer/OuterBean.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | public class OuterBean { 4 | } 5 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/importComponentWithBean/com/outer/OuterImport.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.context.annotation.Bean; 4 | import org.springframework.stereotype.Component; 5 | 6 | public class OuterImport { 7 | @Bean public OuterBean outerBean() { return new OuterBean();} 8 | } 9 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScan/com/app/InnerScan.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | @Component 7 | @ComponentScan("com.inner") 8 | public class InnerScan { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScan/com/outer/OuterScan.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | @Component 7 | @ComponentScan 8 | public class OuterScan { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScanAndSpringBootApp/com/app/App.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.boot.autoconfigure.SpringBootApplication; 4 | 5 | @SpringBootApplication 6 | public class App { 7 | } 8 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScanAndSpringBootApp/com/app/InnerScan.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | @Component 7 | @ComponentScan("com.inner") 8 | public class InnerScan { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScanAndSpringBootApp/com/outer/OuterScan.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | @Component 7 | @ComponentScan 8 | public class OuterScan { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScanAndSpringBootAppClass/com/app/App.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.boot.autoconfigure.SpringBootApplication; 4 | 5 | @SpringBootApplication 6 | public class App { 7 | } 8 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScanAndSpringBootAppClass/com/app/InnerScan.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | @Component 7 | @ComponentScan(basePackageClasses = com.outer.OuterScan.class) 8 | public class InnerScan { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScanAndSpringBootAppClass/com/outer/OuterScan.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | @Component 7 | @ComponentScan 8 | public class OuterScan { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScanAndSpringBootAppSomeClass/com/app/App.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.boot.autoconfigure.SpringBootApplication; 4 | import org.springframework.context.annotation.ComponentScan; 5 | 6 | @ComponentScan("com.inner") 7 | @SpringBootApplication 8 | public class App { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScanRunConfigurationAppConfigConstructor/com/app/MainClass.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import com.outer.AppTestConfiguration; 4 | import com.outer.OuterComponent; 5 | import org.springframework.context.annotation.AnnotationConfigApplicationContext; 6 | 7 | public class MainClass { 8 | public static void main(String[] args) { 9 | try (var context = new AnnotationConfigApplicationContext(AppTestConfiguration.class)) { 10 | var bean = context.getBean(OuterComponent.class); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScanRunConfigurationAppConfigConstructor/com/outer/AppTestConfiguration.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.context.annotation.Import; 5 | 6 | @Configuration 7 | @Import(OuterComponent.class) 8 | public class AppTestConfiguration { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScanRunConfigurationAppConfigConstructor/com/outer/OuterComponent.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.stereotype.Component; 4 | import org.springframework.context.annotation.ComponentScan; 5 | 6 | @Component 7 | @ComponentScan("com.outer") 8 | public class OuterComponent { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScanRunConfigurationAppConfigRegister/com/app/MainClass.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import com.outer.AppTestConfigurationRegister; 4 | import com.outer.OuterComponent; 5 | import org.springframework.context.annotation.AnnotationConfigApplicationContext; 6 | 7 | public class MainClass { 8 | public static void main(String[] args) { 9 | try (var context = new AnnotationConfigApplicationContext()) { 10 | context.register(AppTestConfigurationRegister.class) 11 | var bean = context.getBean(OuterComponent.class); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScanRunConfigurationAppConfigRegister/com/outer/AppTestConfigurationRegister.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.context.annotation.Import; 5 | 6 | @Configuration 7 | @Import(OuterComponent.class) 8 | public class AppTestConfigurationRegister { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScanRunConfigurationAppConfigRegister/com/outer/OuterComponent.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.stereotype.Component; 4 | import org.springframework.context.annotation.ComponentScan; 5 | 6 | @Component 7 | @ComponentScan("com.outer") 8 | public class OuterComponent { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScansAndSpringBootApp/com/app/App.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.boot.autoconfigure.SpringBootApplication; 4 | 5 | @SpringBootApplication 6 | public class App { 7 | } 8 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/java/service/packageScansAndSpringBootApp/com/app/InnerScan.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.context.annotation.ComponentScans; 5 | import org.springframework.stereotype.Component; 6 | 7 | @Component 8 | @ComponentScans({@ComponentScan("com.inner.scan1"), @ComponentScan("com.inner.scan2")}) 9 | public class InnerScan { 10 | } 11 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/completion/properties/ExternalSettings.kt: -------------------------------------------------------------------------------- 1 | open class ExternalSettings { 2 | var camelCaseLongPropertyVeryLongProperty: String = "" 3 | var yetProperty: String = "" 4 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/completion/properties/MyConfig.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.context.annotation.Configuration 2 | import org.springframework.context.annotation.PropertySource 3 | 4 | @Configuration 5 | @PropertySource("classpath:configuration-dir/abc.properties") 6 | open class MyConfig{ 7 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/completion/properties/WeekEnum.kt: -------------------------------------------------------------------------------- 1 | package src 2 | 3 | enum class WeekEnum { 4 | MONDAY, 5 | TUESDAY, 6 | WEDNESDAY, 7 | THURSDAY, 8 | FRIDAY, 9 | SATURDAY, 10 | SUNDAY 11 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/completion/properties/my-config.properties: -------------------------------------------------------------------------------- 1 | logleve -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/inspection/autowired/src/component_scan/Main.kt: -------------------------------------------------------------------------------- 1 | package component_scan 2 | 3 | import org.springframework.context.annotation.ComponentScan 4 | 5 | @ComponentScan 6 | object Main { 7 | @JvmStatic 8 | fun main(args: Array) { 9 | } 10 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/inspection/autowired/src/component_scan/constructor/BarBean.kt: -------------------------------------------------------------------------------- 1 | package component_scan.constructor 2 | 3 | open class BarBean 4 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/inspection/cacheOnInterface/src/com/CacheOnInterface.kt: -------------------------------------------------------------------------------- 1 | package com 2 | 3 | import org.springframework.cache.annotation.CacheConfig 4 | import org.springframework.cache.annotation.CacheEvict 5 | 6 | @CacheConfig 7 | interface CacheOnInterface { 8 | @CacheEvict 9 | fun someMethod() 10 | } 11 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/inspection/componentScan/src/com/1/3/1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/kotlin/inspection/componentScan/src/com/1/3/1.kt -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/inspection/componentScan/src/com/2/4/1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/kotlin/inspection/componentScan/src/com/2/4/1.kt -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/inspection/componentScan/src/com/2/5/1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/kotlin/inspection/componentScan/src/com/2/5/1.kt -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/inspection/properties/src/resources/application.properties: -------------------------------------------------------------------------------- 1 | main.enabled=not_false 2 | main.enabled-primitive=not_false 3 | main.max-integer-value=5.6 4 | main.max-double-value=false 5 | main.max-number-value=test 6 | main.max-connections=1 7 | main.array-integer=1, e3 8 | main.contexts.simple1=wrong 9 | main.contexts.simple2=22 10 | main.list-not-integer[0]=error 11 | main.addresses[0]=12345678 -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/inspection/propertyCreateFile/src/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.example.Class1 \ 2 | com.example.Class2 -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/inspection/propertyMoveToFile/src/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.example.Class1 \ 2 | com.example.Class2 -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/inspection/propertyMoveToFile/src/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | com.example.Class3 -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/inspection/propertyRemove/src/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration= -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/inspection/suppresses/testConfiguration/expected.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/inspection/yaml/src/resources/application.yaml: -------------------------------------------------------------------------------- 1 | main: 2 | enabled: not_false 3 | enabled-primitive: not_false 4 | max-integer-value: 5.6 5 | max-double-value: false 6 | max-number-value: test 7 | max-connections: 1 8 | array-integer: 1, e3 9 | contexts: 10 | simple1: wrong 11 | simple2: 22 12 | list-not-integer[0]: error 13 | addresses[0]: 12345678 -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/langinjection/AnnotatedWithBean.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.stereotype.Component 2 | 3 | @Component("annotatedWithBean") 4 | class AnnotatedWithBean -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/langinjection/AnnotatedWithProfile.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.context.annotation.Configuration 2 | import org.springframework.context.annotation.Profile 3 | 4 | @Configuration 5 | @Profile("someProfileName") 6 | class AnnotatedWithProfile { 7 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/properties/TestComponent.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.beans.factory.annotation.Value 2 | import org.springframework.stereotype.Component 3 | 4 | @Component 5 | open class TestComponent { 6 | @Value(value = "\${}") 7 | private val value: String = "" 8 | } 9 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/properties/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgres//localhost 2 | spring.datasource.username=root 3 | spring.datasource.password=root -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/properties/application.yaml: -------------------------------------------------------------------------------- 1 | spring: 2 | datasource: 3 | driver-class-name: org.h2.Driver 4 | url: jdbc:h2:mem:testdb?MODE=MYSQL 5 | username: sa -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/properties/rename/LssConfigurationProperties.kt: -------------------------------------------------------------------------------- 1 | package com 2 | 3 | import org.springframework.boot.context.properties.ConfigurationProperties 4 | 5 | @ConfigurationProperties(prefix = "lss") 6 | data class LssConfigurationProperties( 7 | var modeForStudio: String = "", 8 | var tokenForStudio: String = "", 9 | ) -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/properties/rename/UserHandler.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.beans.factory.annotation.Value 2 | 3 | class UserHandler { 4 | @Value("\${server.timing_new.minutes_to_next_claim}") 5 | private val minutesToNextClaim: Long = 470L 6 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/properties/rename/application.properties: -------------------------------------------------------------------------------- 1 | server.timing_new.minutes_to_next_claim=470 -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/properties/rename/application.yaml: -------------------------------------------------------------------------------- 1 | server: 2 | timing_new: 3 | minutes_to_next_claim: 470 -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/providers/linemarkers/beans/BeanUsagesClasses.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.stereotype.Component 2 | 3 | interface I 4 | 5 | open class E 6 | 7 | @Component 8 | class A : I 9 | 10 | @Component 11 | class C : E(), I 12 | 13 | class B : I -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/providers/linemarkers/beans/Foo.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.stereotype.Component 2 | import org.springframework.beans.factory.annotation.Autowired 3 | 4 | @Component 5 | open class Foo 6 | 7 | @Component 8 | class Bar { 9 | @Autowired 10 | lateinit var foo: Foo 11 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/providers/linemarkers/beans/inheritance/TestInheritance.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.stereotype.Component 2 | 3 | internal interface I 4 | 5 | @Component 6 | internal open class E 7 | 8 | @Component 9 | internal class A : E(), I 10 | 11 | @Component 12 | internal class B : E(), I 13 | 14 | internal class C : I -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/file/TestPropertySourceMultiResolve.kt: -------------------------------------------------------------------------------- 1 | package com.example.demo 2 | 3 | import org.springframework.context.annotation.PropertySource 4 | import org.springframework.context.annotation.Configuration 5 | 6 | @Configuration 7 | @PropertySource("/1/") 8 | open class TestPropertySourceMultiResolve -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/file/properties/1/application2.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/kotlin/reference/file/properties/1/application2.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/file/properties/1/application3.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/kotlin/reference/file/properties/1/application3.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/file/properties/2/abc/application4.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/kotlin/reference/file/properties/2/abc/application4.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/file/properties/2/def/application5.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/kotlin/reference/file/properties/2/def/application5.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/file/properties/3/application6.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/kotlin/reference/file/properties/3/application6.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/file/properties/3/application7.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/kotlin/reference/file/properties/3/application7.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/file/properties/4/application10.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/kotlin/reference/file/properties/4/application10.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/file/properties/4/application11.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/kotlin/reference/file/properties/4/application11.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/file/properties/4/application8.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/kotlin/reference/file/properties/4/application8.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/file/properties/4/application9.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/kotlin/reference/file/properties/4/application9.properties -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/json/MainFooProperties.kt: -------------------------------------------------------------------------------- 1 | package com.boot 2 | 3 | import org.springframework.boot.context.properties.ConfigurationProperties 4 | import org.springframework.context.annotation.Configuration 5 | 6 | @ConfigurationProperties(prefix = "main") 7 | @Configuration 8 | open class MainFooProperties { 9 | /** 10 | * max Sessions Per Connection 11 | */ 12 | var maxSessionsPerConnection: Int = 765 13 | 14 | /** 15 | * Event listener 16 | */ 17 | var eventListener: String? = null 18 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/package/ComponentScanProject_File1.kt: -------------------------------------------------------------------------------- 1 | package pack1.pack2.pack3 2 | 3 | import org.springframework.context.annotation.ComponentScan 4 | import org.springframework.context.annotation.Configuration 5 | 6 | @Configuration 7 | @ComponentScan(basePackages = ["pack1.pack2.pack3"]) 8 | open class TestConfiguration -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/package/ComponentScanProject_File2.kt: -------------------------------------------------------------------------------- 1 | package pack1.pack2.pack3_2 2 | 3 | import org.springframework.context.annotation.ComponentScan 4 | import org.springframework.context.annotation.Configuration 5 | 6 | @Configuration 7 | @ComponentScan("pack1.pack2.") 8 | open class TestConfiguration -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/package/ComponentScanProject_File3.kt: -------------------------------------------------------------------------------- 1 | package pack1.pack2_2.pack3 2 | 3 | import org.springframework.context.annotation.ComponentScan 4 | import org.springframework.context.annotation.Configuration 5 | 6 | @Configuration 7 | @ComponentScan("pack1.*.pa") 8 | open class TestConfiguration -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/package/ComponentScanProject_File4.kt: -------------------------------------------------------------------------------- 1 | package pack1.pack2_2.pack3_2 2 | 3 | import org.springframework.context.annotation.ComponentScan 4 | import org.springframework.context.annotation.Configuration 5 | 6 | @Configuration 7 | @ComponentScan(basePackages = ["pack1.*.pack3_2"]) 8 | open class TestConfiguration -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/properties/FooBeanComponent.kt: -------------------------------------------------------------------------------- 1 | package src; 2 | 3 | import org.springframework.stereotype.Component 4 | 5 | @Component 6 | class FooBeanComponent { 7 | var username: String? = null 8 | var password: String? = null 9 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/properties/LssConfigurationProperties.kt: -------------------------------------------------------------------------------- 1 | package com; 2 | 3 | import org.springframework.boot.context.properties.ConfigurationProperties; 4 | 5 | @ConfigurationProperties(prefix = "lss") 6 | data class LssConfigurationProperties( 7 | var lssPlanConfiguration: LssPlanConfiguration = LssPlanConfiguration() 8 | } 9 | 10 | data class LssPlanConfiguration( 11 | var isExact: Boolean = false 12 | ) 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/reference/properties/WeekEnum.kt: -------------------------------------------------------------------------------- 1 | package src 2 | 3 | enum class WeekEnum { 4 | MONDAY, 5 | TUESDAY, 6 | WEDNESDAY, 7 | THURSDAY, 8 | FRIDAY, 9 | SATURDAY, 10 | SUNDAY 11 | } -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/importComplexWithComponentScan/com/app/AppBean.kt: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | @ComponentScan("com.outer") 7 | @Component 8 | class AppBean 9 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/importComplexWithComponentScan/com/app/Application.kt: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | 7 | @SpringBootApplication 8 | class Application 9 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/importComplexWithComponentScan/com/outer/OuterComponent.kt: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import com.outerimport.OuterImport; 4 | import org.springframework.context.annotation.Import; 5 | import org.springframework.stereotype.Component; 6 | 7 | @Import(com.outerimport.OuterImport::class) 8 | @Component 9 | class OuterComponent 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/importComplexWithComponentScan/com/outer2/Outer2.kt: -------------------------------------------------------------------------------- 1 | package com.outer2; 2 | 3 | class Outer2 4 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/importComplexWithComponentScan/com/outer3/Outer3.kt: -------------------------------------------------------------------------------- 1 | package com.outer3; 2 | 3 | import org.springframework.stereotype.Component; 4 | 5 | @Component 6 | class Outer3 7 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/importComplexWithComponentScan/com/outerimport/OuterImport.kt: -------------------------------------------------------------------------------- 1 | package com.outerimport; 2 | 3 | 4 | import com.outer.OuterComponent; 5 | import com.outer2.Outer2; 6 | import org.springframework.context.annotation.Bean; 7 | import org.springframework.stereotype.Component; 8 | import org.springframework.context.annotation.ComponentScan; 9 | 10 | @ComponentScan("com.outer3") 11 | class OuterImport { 12 | 13 | @Bean 14 | fun outer2(): Outer2 { 15 | return Outer2() 16 | } 17 | 18 | @Bean 19 | fun outerImportBean(): OuterImportBean { 20 | return OuterImportBean() 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/importComplexWithComponentScan/com/outerimport/OuterImportBean.kt: -------------------------------------------------------------------------------- 1 | package com.outerimport; 2 | 3 | class OuterImportBean 4 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/importComponent/com/app/Application.kt: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.context.annotation.Import; 6 | 7 | 8 | @SpringBootApplication 9 | @Import(com.outer.OuterImport::class) 10 | class Application 11 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/importComponent/com/outer/OuterImport.kt: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | class OuterImport {} 7 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/importComponentWithBean/com/app/Application.kt: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.context.annotation.Import; 6 | 7 | 8 | @SpringBootApplication 9 | @Import(com.outer.OuterImport::class) 10 | class Application 11 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/importComponentWithBean/com/outer/OuterBean.kt: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | class OuterBean 4 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/importComponentWithBean/com/outer/OuterImport.kt: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.context.annotation.Bean; 4 | import org.springframework.stereotype.Component; 5 | 6 | public class OuterImport { 7 | @Bean 8 | fun outerBean(): OuterBean { 9 | return OuterBean() 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/packageScan/com/app/InnerScan.kt: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | @Component 7 | @ComponentScan("com.inner") 8 | class InnerScan { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/packageScan/com/outer/OuterScan.kt: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | @Component 7 | @ComponentScan 8 | public class OuterScan { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/packageScanAndSpringBootApp/com/app/App.kt: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.boot.autoconfigure.SpringBootApplication; 4 | 5 | @SpringBootApplication 6 | public class App { 7 | } 8 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/packageScanAndSpringBootApp/com/app/InnerScan.kt: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | @Component 7 | @ComponentScan("com.inner") 8 | public class InnerScan { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/packageScanAndSpringBootApp/com/outer/OuterScan.kt: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.stereotype.Component; 5 | 6 | @Component 7 | @ComponentScan 8 | public class OuterScan { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/packageScanAndSpringBootAppSomeClass/com/app/App.kt: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.boot.autoconfigure.SpringBootApplication; 4 | import org.springframework.context.annotation.ComponentScan; 5 | 6 | @ComponentScan("com.inner") 7 | @SpringBootApplication 8 | public class App { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/packageScanRunConfigurationAppConfigConstructor/com/app/MainClass.kt: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import com.outer.AppTestConfiguration; 4 | import com.outer.OuterComponent; 5 | import org.springframework.context.annotation.AnnotationConfigApplicationContext; 6 | 7 | class MainClass 8 | 9 | fun main() { 10 | AnnotationConfigApplicationContext(AppTestConfiguration::class) 11 | .use { context -> 12 | val bean = context.getBean(OuterComponent::class.java) 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/packageScanRunConfigurationAppConfigConstructor/com/outer/AppTestConfiguration.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.context.annotation.Import; 5 | 6 | @Configuration 7 | @Import(OuterComponent.class) 8 | public class AppTestConfiguration {} 9 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/kotlin/service/packageScanRunConfigurationAppConfigConstructor/com/outer/OuterComponent.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.stereotype.Component; 4 | import org.springframework.context.annotation.ComponentScan; 5 | 6 | @Component 7 | @ComponentScan("com.outer") 8 | public class OuterComponent {} 9 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/psi/BracedValue.profiles: -------------------------------------------------------------------------------- 1 | (someValue) -------------------------------------------------------------------------------- /modules/spring-core/testdata/psi/BracedValue.txt: -------------------------------------------------------------------------------- 1 | Profiles File(0,11) 2 | PsiElement(ProfilesTokenType.()('(')(0,1) 3 | ProfilesProfileImpl(PROFILE)(1,10) 4 | PsiElement(ProfilesTokenType.value)('someValue')(1,10) 5 | PsiElement(ProfilesTokenType.))(')')(10,11) 6 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/psi/Empty.profiles: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-core/testdata/psi/Empty.profiles -------------------------------------------------------------------------------- /modules/spring-core/testdata/psi/Empty.txt: -------------------------------------------------------------------------------- 1 | Profiles File(0,0) 2 | PsiErrorElement:, , ProfilesTokenType.!, ProfilesTokenType.( or ProfilesTokenType.value expected(0,0) 3 | 4 | -------------------------------------------------------------------------------- /modules/spring-core/testdata/psi/EmptyBraces.profiles: -------------------------------------------------------------------------------- 1 | () -------------------------------------------------------------------------------- /modules/spring-core/testdata/psi/EmptyBraces.txt: -------------------------------------------------------------------------------- 1 | Profiles File(0,2) 2 | PsiElement(ProfilesTokenType.()('(')(0,1) 3 | PsiErrorElement:, , ProfilesTokenType.! or ProfilesTokenType.value expected, got ')'(1,2) 4 | PsiElement(ProfilesTokenType.))(')')(1,2) -------------------------------------------------------------------------------- /modules/spring-core/testdata/psi/MixedOperations.profiles: -------------------------------------------------------------------------------- 1 | foo & bar | bla -------------------------------------------------------------------------------- /modules/spring-core/testdata/psi/MixedOperations.txt: -------------------------------------------------------------------------------- 1 | Profiles File(0,15) 2 | ProfilesAndExpressionImpl(AND_EXPRESSION)(0,9) 3 | ProfilesProfileImpl(PROFILE)(0,3) 4 | PsiElement(ProfilesTokenType.value)('foo')(0,3) 5 | PsiElement(ProfilesTokenType.&)('&')(4,5) 6 | ProfilesProfileImpl(PROFILE)(6,9) 7 | PsiElement(ProfilesTokenType.value)('bar')(6,9) 8 | PsiErrorElement:ProfilesTokenType.& expected, got '|'(10,11) 9 | PsiElement(ProfilesTokenType.|)('|')(10,11) 10 | PsiElement(ProfilesTokenType.value)('bla')(12,15) -------------------------------------------------------------------------------- /modules/spring-core/testdata/psi/Nested.profiles: -------------------------------------------------------------------------------- 1 | !(foo | ba | (bar & !bla)) -------------------------------------------------------------------------------- /modules/spring-core/testdata/psi/Value.profiles: -------------------------------------------------------------------------------- 1 | someValue -------------------------------------------------------------------------------- /modules/spring-core/testdata/psi/Value.txt: -------------------------------------------------------------------------------- 1 | Profiles File(0,9) 2 | ProfilesProfileImpl(PROFILE)(0,9) 3 | PsiElement(ProfilesTokenType.value)('someValue')(0,9) -------------------------------------------------------------------------------- /modules/spring-data/src/main/resources/inspectionDescriptions/SpringDataEnableInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Inspection for Spring Data repository enabled 4 | 5 | 6 |

Spring Data Repository not enabled

7 |
    8 |
  • check spring data property - spring.data.jpa.repositories.enabled
  • 9 |
  • check package for repositories (default package scan & @EnableJpaRepositories)
  • 10 |
11 | 12 | -------------------------------------------------------------------------------- /modules/spring-data/src/main/resources/inspectionDescriptions/SpringDataMethodNameInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Reports Spring Data JPA Query Methods 5 | Spring 6 | Data JPA Query 7 |

8 | 9 |

Example:

10 |

11 | interface JpaEntityRepository extends Repository<JpaEntity, Long> {
12 |   List<JpaEntity> findByNameAndId(String name, Long id);
13 | }
14 | 
15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /modules/spring-data/src/main/resources/inspectionDescriptions/SpringDataMethodParametersInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Reports Spring Data JPA query methods parameters count and type check 5 |

6 | 7 |

Example:

8 |

 9 | interface JpaEntityRepository extends Repository<JpaEntity, Long> {
10 |   List<JpaEntity> findByNameAndId(String name, Long id);
11 |   List<JpaEntity> countByName(int name); // Wrong parameter type. Should be String
12 |   void existsByName(); // Wrong. Should be one String parameter
13 | }
14 | 
15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /modules/spring-data/src/main/resources/inspectionDescriptions/SpringDataReturnTypeInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Reports Spring Data JPA query methods return type check 5 |

6 | 7 |

Example:

8 |

 9 | interface JpaEntityRepository extends Repository<JpaEntity, Long> {
10 |   List<JpaEntity> findByNameAndId(String name, Long id);
11 |   List<JpaEntity> countByName(String name); // Wrong return type. Should be number
12 |   void existsById(Long id); // Wrong return type. Should be boolean
13 | }
14 | 
15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/java/inspection/repoPackageTest/com/app/AppRepo.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | public interface AppRepo extends JpaRepository { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/java/inspection/repoPackageTest/com/app/Application.java: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | 7 | @SpringBootApplication 8 | public class Application { 9 | } 10 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/java/inspection/repoPackageTest/com/outer/OuterRepo.java: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | public interface OuterRepo extends JpaRepository { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/java/langinjection/NativeQueryRepository.java: -------------------------------------------------------------------------------- 1 | import org.springframework.data.jpa.repository.Query; 2 | import org.springframework.data.repository.CrudRepository; 3 | import org.springframework.stereotype.Repository; 4 | 5 | import java.util.List; 6 | 7 | @Repository 8 | public interface DepartmentRepository extends CrudRepository { 9 | @Query("SELECT d.employees FROM Department d WHERE d.id = :departmentId", nativeQuery = true) 10 | List loadDepartmentEmployees(Long departmentId, String foo); 11 | } 12 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/java/langinjection/QueryRepository.java: -------------------------------------------------------------------------------- 1 | import org.springframework.data.jpa.repository.Query; 2 | import org.springframework.data.repository.CrudRepository; 3 | import org.springframework.stereotype.Repository; 4 | 5 | import java.util.List; 6 | 7 | @Repository 8 | public interface DepartmentRepository extends CrudRepository { 9 | @Query("SELECT d.employees FROM Department d WHERE d.id = :departmentId" ) 10 | List loadDepartmentEmployees(Long departmentId, String foo); 11 | } 12 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/java/service/jpa-data-default/data/jpa/TestRepo.java: -------------------------------------------------------------------------------- 1 | package data.jpa; 2 | 3 | import data.jpa.model.Person; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface TestRepo extends JpaRepository { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/java/service/jpa-data/data/jpa/TestRepo.java: -------------------------------------------------------------------------------- 1 | package data.jpa; 2 | 3 | import data.jpa.model.Person; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface TestRepo extends JpaRepository { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/kotlin/inspection/repoPackageTest/com/app/AppRepo.kt: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | interface AppRepo : JpaRepository 6 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/kotlin/inspection/repoPackageTest/com/app/Application.kt: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | 7 | @SpringBootApplication 8 | class Application -------------------------------------------------------------------------------- /modules/spring-data/testdata/kotlin/inspection/repoPackageTest/com/outer/OuterRepo.kt: -------------------------------------------------------------------------------- 1 | package com.outer; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | interface OuterRepo : JpaRepository 6 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/kotlin/langinjection/NativeQueryRepository.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.data.jpa.repository.Query; 2 | import org.springframework.data.repository.CrudRepository; 3 | import org.springframework.stereotype.Repository; 4 | 5 | import java.util.List; 6 | 7 | @Repository 8 | interface DepartmentRepository : CrudRepository { 9 | @Query("SELECT d.employees FROM Department d WHERE d.id = :departmentId", nativeQuery = true) 10 | fun loadDepartmentEmployees(departmentId: Long, foo: String): List 11 | } 12 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/kotlin/langinjection/QueryRepository.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.data.jpa.repository.Query; 2 | import org.springframework.data.repository.CrudRepository; 3 | import org.springframework.stereotype.Repository; 4 | 5 | import java.util.List; 6 | 7 | @Repository 8 | interface DepartmentRepository : CrudRepository { 9 | @Query("SELECT d.employees FROM Department d WHERE d.id = :departmentId") 10 | fun loadDepartmentEmployees(departmentId: Long, foo: String): List 11 | } 12 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/kotlin/service/jpa-data-default/com/app/App.kt: -------------------------------------------------------------------------------- 1 | package com.app; 2 | 3 | import data.jpa.TestRepo; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | 7 | import java.util.*; 8 | 9 | @SpringBootApplication 10 | class App() { 11 | @Autowired 12 | lateinit var testRepo: TestRepo 13 | } 14 | 15 | 16 | fun main(args: Array) { 17 | runApplication(*args) 18 | } 19 | 20 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/kotlin/service/jpa-data-default/data/jpa/TestRepo.kt: -------------------------------------------------------------------------------- 1 | package data.jpa; 2 | 3 | import data.jpa.model.Person; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | interface TestRepo : JpaRepository { 7 | } 8 | -------------------------------------------------------------------------------- /modules/spring-data/testdata/kotlin/service/jpa-data/data/jpa/TestRepo.kt: -------------------------------------------------------------------------------- 1 | package data.jpa; 2 | 3 | import data.jpa.model.Person; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | interface TestRepo : JpaRepository { 7 | } 8 | -------------------------------------------------------------------------------- /modules/spring-gradle/src/main/resources/META-INF/spring-gradle-plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | com.intellij.gradle 4 | -------------------------------------------------------------------------------- /modules/spring-initializr/src/main/resources/META-INF/spring-initializr-plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /modules/spring-integration/src/main/resources/META-INF/spring-integration-plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /modules/spring-messaging/src/main/resources/META-INF/spring-messaging-plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /modules/spring-security/src/main/resources/messages/SpringSecurityBundle.properties: -------------------------------------------------------------------------------- 1 | explyt.spring.security.notifications=Spring Security 2 | explyt.spring.security.inspection.bean=Spring beans configuration specified in the Spring Security annotation is incorrect 3 | explyt.spring.inspection.bean.error.message=Cannot resolve bean ''{0}'' 4 | explyt.spring.inspection.bean.must.type=Bean must be of ''{0}'' type 5 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpAnyRequestBlock.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpAnyRequestBlock extends PsiElement { 9 | 10 | @Nullable 11 | HttpDummyRequestBlock getDummyRequestBlock(); 12 | 13 | @Nullable 14 | HttpRequestBlock getRequestBlock(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpComment.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpComment extends PsiElement { 9 | 10 | @NotNull 11 | List getVariableList(); 12 | 13 | @Nullable 14 | PsiElement getCommentLine(); 15 | 16 | @Nullable 17 | PsiElement getCommentSeparator(); 18 | 19 | @Nullable 20 | PsiElement getTagToken(); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpDummyRequestBlock.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpDummyRequestBlock extends PsiElement { 9 | 10 | @NotNull 11 | List getCommentList(); 12 | 13 | @Nullable 14 | HttpRequestDefiner getRequestDefiner(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpFieldLine.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpFieldLine extends PsiElement { 9 | 10 | @NotNull 11 | HttpFieldName getFieldName(); 12 | 13 | @Nullable 14 | HttpFieldValue getFieldValue(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpFieldName.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpFieldName extends PsiElement { 9 | 10 | @NotNull 11 | List getVariableList(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpFieldValue.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpFieldValue extends PsiElement { 9 | 10 | @NotNull 11 | List getVariableList(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpMethod.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpMethod extends PsiElement { 9 | 10 | @NotNull 11 | PsiElement getHttpToken(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpRequest.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpRequest extends PsiElement { 9 | 10 | @NotNull 11 | List getFieldLineList(); 12 | 13 | @Nullable 14 | HttpRequestBody getRequestBody(); 15 | 16 | @NotNull 17 | HttpRequestLine getRequestLine(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpRequestBlock.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpRequestBlock extends PsiElement { 9 | 10 | @NotNull 11 | List getCommentList(); 12 | 13 | @NotNull 14 | HttpRequest getRequest(); 15 | 16 | @Nullable 17 | HttpRequestDefiner getRequestDefiner(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpRequestBody.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpRequestBody extends PsiElement { 9 | 10 | @NotNull 11 | List getVariableList(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpRequestDefiner.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpRequestDefiner extends PsiElement { 9 | 10 | @NotNull 11 | List getVariableList(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpRequestLine.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpRequestLine extends PsiElement { 9 | 10 | @Nullable 11 | HttpMethod getMethod(); 12 | 13 | @NotNull 14 | HttpRequestTarget getRequestTarget(); 15 | 16 | @Nullable 17 | PsiElement getHttpVersion(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpRequestTarget.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpRequestTarget extends PsiElement { 9 | 10 | @NotNull 11 | List getVariableList(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpRequests.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpRequests extends PsiElement { 9 | 10 | @NotNull 11 | List getAnyRequestBlockList(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/gen/com/explyt/spring/web/language/http/psi/HttpVariable.java: -------------------------------------------------------------------------------- 1 | // This is a generated file. Not intended for manual editing. 2 | package com.explyt.spring.web.language.http.psi; 3 | 4 | import java.util.List; 5 | import org.jetbrains.annotations.*; 6 | import com.intellij.psi.PsiElement; 7 | 8 | public interface HttpVariable extends PsiElement { 9 | 10 | @Nullable 11 | PsiElement getIdentifier(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/resources/htmlTemplates/openapi/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-web/src/main/resources/htmlTemplates/openapi/favicon-16x16.png -------------------------------------------------------------------------------- /modules/spring-web/src/main/resources/htmlTemplates/openapi/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/explyt/spring-plugin/f5cee707367993e92ac1843c60f3dd83c952e65e/modules/spring-web/src/main/resources/htmlTemplates/openapi/favicon-32x32.png -------------------------------------------------------------------------------- /modules/spring-web/src/main/resources/htmlTemplates/openapi/hide-file-name.css: -------------------------------------------------------------------------------- 1 | input.download-url-input { 2 | visibility: hidden; 3 | } 4 | 5 | a.link { 6 | visibility: hidden; 7 | } 8 | 9 | button.download-url-button { 10 | visibility: hidden; 11 | } 12 | button.download-url-button:after { 13 | visibility: visible; 14 | content: 'Update'; 15 | background: #62a03f; 16 | padding: 12px 24px; 17 | border: none; 18 | border-radius: 4px; 19 | position: absolute; 20 | left: 0; 21 | top: 0; 22 | margin: 10px; 23 | } -------------------------------------------------------------------------------- /modules/spring-web/src/main/resources/htmlTemplates/openapi/index.css: -------------------------------------------------------------------------------- 1 | html { 2 | box-sizing: border-box; 3 | overflow: -moz-scrollbars-vertical; 4 | overflow-y: scroll; 5 | } 6 | 7 | *, 8 | *:before, 9 | *:after { 10 | box-sizing: inherit; 11 | } 12 | 13 | body { 14 | margin: 0; 15 | background: #fafafa; 16 | } 17 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/resources/inspectionDescriptions/OpenApiJsonSpecificationVersionInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Inspection OpenApi 4 |

5 | Version of automatically supported OpenApi specifications. 6 | 7 | Example: 8 | Unsupported OpenAPI version: 2.0. Expected: 3.0.0 or 3.1.0" 9 |

10 |

11 | See schema v3.0 for more information OpenApi 3.0 12 | See schema v3.1 for more information OpenApi 3.1 13 |

14 | 15 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/resources/inspectionDescriptions/OpenApiYamlSpecificationVersionInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Inspection OpenApi 4 |

5 | Version of automatically supported OpenApi specifications. 6 | 7 | Example: 8 | Unsupported OpenAPI version: 2.0. Expected: 3.0.0 or 3.1.0" 9 |

10 |

11 | See schema v3.0 for more information OpenApi 3.0 12 | See schema v3.1 for more information OpenApi 3.1 13 |

14 | 15 | -------------------------------------------------------------------------------- /modules/spring-web/src/main/resources/inspectionDescriptions/SpringInitBinderNonVoidInspection.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | InitBinder Return Type Inspection 4 | 5 |

Reports wrong return type for InitBinder method.

6 | 7 |

Example:

8 |

 9 | @RestController
10 | public class SomeController {
11 | 	@InitBinder("some")
12 | 	public String initSomeBinder(WebDataBinder dataBinder) { // reports "@InitBinder method must be declared as void"
13 | 		dataBinder.setDisallowedFields("field");
14 |         return "";
15 | 	}
16 | }
17 | 
18 | 19 | 20 | -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/completion/bodyToMethod/Order.java: -------------------------------------------------------------------------------- 1 | package com; 2 | 3 | class Order {} 4 | -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/inspection/initBinderReturnType/src/com/InitBinderController.java: -------------------------------------------------------------------------------- 1 | package com.example.springcoredemo.web; 2 | 3 | import org.springframework.web.bind.WebDataBinder; 4 | import org.springframework.web.bind.annotation.*; 5 | 6 | @RestController 7 | public class InitBinderController { 8 | 9 | @InitBinder("valid") 10 | public void validBinderMethod(WebDataBinder dataBinder) {} 11 | 12 | @InitBinder("invalid") 13 | public String invalidBinderMethod(WebDataBinder dataBinder) { 14 | return ""; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/inspection/openFeign/src/com/DisClient.java: -------------------------------------------------------------------------------- 1 | package com; 2 | 3 | import org.springframework.cloud.client.loadbalancer.LoadBalanced; 4 | import org.springframework.cloud.openfeign.FeignClient; 5 | import org.springframework.web.bind.annotation.PostMapping; 6 | import org.springframework.web.bind.annotation.RequestBody; 7 | import java.util.Objects; 8 | 9 | @FeignClient(name = "dis-client") 10 | public interface DisClient { 11 | @LoadBalanced 12 | @PostMapping(path = "/universal/plan/calculation-async", consumes = "application/json", produces = "application/json") 13 | Objects runPlanCalculationAsync(@RequestBody Objects planTask); 14 | } 15 | -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/inspection/suppresses/testGraphQl/expected.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/inspection/wrongType/src/com/WrongTypeController.java: -------------------------------------------------------------------------------- 1 | package com.example.springcoredemo.web; 2 | 3 | import org.springframework.web.bind.annotation.*; 4 | 5 | import java.util.Map; 6 | import java.util.Optional; 7 | 8 | import reactor.core.publisher.Mono; 9 | 10 | @RestController 11 | public class WrongTypeController { 12 | 13 | private WrongTypeService service; 14 | 15 | @PutMapping(value = {"/product"}) 16 | @ResponseBody 17 | public Mono product() { 18 | return service.simple(); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/inspection/wrongType/src/com/WrongTypeTest.java: -------------------------------------------------------------------------------- 1 | package com.example.springcoredemo.web; 2 | 3 | import org.springframework.web.reactive.function.client.WebClient; 4 | import java.util.UUID; 5 | 6 | class UriParametersTest { 7 | private WebClient webClient; 8 | 9 | void productOk() { 10 | webClient.put().uri("/product").retrieve() 11 | .bodyToMono(String.class) 12 | ; 13 | } 14 | 15 | void productWrong() { 16 | webClient.put().uri("/product").retrieve() 17 | .bodyToMono(UUID.class) 18 | ; 19 | } 20 | 21 | } -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/loader/src/OrderFeignClient.java: -------------------------------------------------------------------------------- 1 | package com 2 | 3 | import org.springframework.cloud.openfeign.FeignClient; 4 | import org.springframework.web.bind.annotation.PostMapping; 5 | import org.springframework.web.bind.annotation.RequestBody; 6 | 7 | @FeignClient(value = "OrderFeignClient", url = "https://market.com", path = "/v1") 8 | public interface OrderFeignClient { 9 | @PostMapping(value = "order") 10 | Object order(@RequestBody Object dto); 11 | } -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/loader/src/OrganizationFeignClient.java: -------------------------------------------------------------------------------- 1 | package com 2 | 3 | import org.springframework.cloud.openfeign.FeignClient; 4 | import org.springframework.web.bind.annotation.PostMapping; 5 | import org.springframework.web.bind.annotation.RequestBody; 6 | 7 | @FeignClient(value = "organizationFeignClient", url = "${service.organization.api.url}") 8 | public interface OrganizationFeignClient { 9 | @PostMapping(value = "get") 10 | Object get(@RequestBody Object dto); 11 | } -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/loader/src/ProductFeignClient.java: -------------------------------------------------------------------------------- 1 | package com 2 | 3 | import org.springframework.cloud.openfeign.FeignClient; 4 | import org.springframework.web.bind.annotation.PostMapping; 5 | import org.springframework.web.bind.annotation.RequestBody; 6 | 7 | @FeignClient(value = "productFeignClient") 8 | public interface ProductFeignClient { 9 | @PostMapping(value = "product") 10 | Object product(@RequestBody Object dto); 11 | } -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/loader/src/application.yaml: -------------------------------------------------------------------------------- 1 | service: 2 | organization: 3 | api: 4 | url: https://organization.com 5 | 6 | spring: 7 | cloud: 8 | openfeign: 9 | client: 10 | config: 11 | productFeignClient: 12 | url: https://order-service.com -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/providers/linemarkers/ProductControllerTest.java: -------------------------------------------------------------------------------- 1 | import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; 2 | 3 | class ProductControllerTest { 4 | void justForTest() { 5 | MockMvcRequestBuilders.get("/product/{product-id}"); 6 | } 7 | } -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/providers/linemarkers/ProductControllerTest.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.test.web.servlet.request.MockMvcRequestBuilders 2 | 3 | class ProductControllerTest { 4 | fun justForTest() { 5 | MockMvcRequestBuilders.get("/product/{product-id}") 6 | } 7 | } -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/providers/linemarkers/UserHandler.java: -------------------------------------------------------------------------------- 1 | import org.springframework.web.reactive.function.server.ServerRequest; 2 | import org.springframework.web.reactive.function.server.ServerResponse; 3 | import reactor.core.publisher.Mono; 4 | 5 | @org.springframework.stereotype.Component 6 | public class UserHandler { 7 | public Mono getUser(ServerRequest request) { 8 | return Mono.empty(); 9 | } 10 | public Mono getUserCustomers(ServerRequest request) { 11 | return Mono.empty(); 12 | } 13 | public Mono deleteUser(ServerRequest request) { 14 | return Mono.empty(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/providers/linemarkers/open-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "openapi": "3.0.3", 3 | "info": { 4 | "title": "Just test", 5 | "version": "1.0.0" 6 | }, 7 | "paths": { 8 | "/product/{product-id}": { 9 | "get": {} 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /modules/spring-web/testdata/java/providers/linemarkers/open-api.yaml: -------------------------------------------------------------------------------- 1 | openapi: "3.0.3" 2 | info: 3 | title: "Just test" 4 | version: "1.0.0" 5 | paths: 6 | /product/{product-id}: 7 | get: -------------------------------------------------------------------------------- /modules/spring-web/testdata/kotlin/completion/bodyToMethod/Order.kt: -------------------------------------------------------------------------------- 1 | package com 2 | 3 | class Order 4 | -------------------------------------------------------------------------------- /modules/spring-web/testdata/kotlin/inspection/initBinderReturnType/src/com/InitBinderController.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.web.bind.WebDataBinder 2 | import org.springframework.web.bind.annotation.* 3 | 4 | 5 | @RestController 6 | class InitBinderController { 7 | @InitBinder("valid") 8 | fun validBinderMethod(dataBinder: WebDataBinder?) { 9 | } 10 | 11 | @InitBinder("invalid") 12 | fun invalidBinderMethod(dataBinder: WebDataBinder?): String { 13 | return "" 14 | } 15 | } -------------------------------------------------------------------------------- /modules/spring-web/testdata/kotlin/inspection/openFeign/src/com/DisClient.kt: -------------------------------------------------------------------------------- 1 | package com 2 | 3 | import org.springframework.cloud.client.loadbalancer.LoadBalanced 4 | import org.springframework.cloud.openfeign.FeignClient 5 | import org.springframework.web.bind.annotation.PostMapping 6 | import org.springframework.web.bind.annotation.RequestBody 7 | import java.util.Objects 8 | 9 | @FeignClient(name = "dgis-client") 10 | interface DisClient { 11 | @LoadBalanced 12 | @PostMapping( 13 | path = ["/universal/plan/calculation-async"], consumes = ["application/json"], produces = ["application/json"] 14 | ) 15 | fun runPlanCalculationAsync(@RequestBody planTask: Objects): Objects 16 | } -------------------------------------------------------------------------------- /modules/spring-web/testdata/kotlin/inspection/suppresses/testGraphQl/expected.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /modules/spring-web/testdata/kotlin/loader/src/OrderFeignClient.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.cloud.openfeign.FeignClient; 2 | import org.springframework.web.bind.annotation.PostMapping; 3 | import org.springframework.web.bind.annotation.RequestBody; 4 | 5 | @FeignClient(value = "OrderFeignClient", url = "https://market.com", path = "/v1") 6 | interface OrderFeignClient { 7 | @PostMapping(value = "order") 8 | fun order(@RequestBody dto: Object): Object 9 | } -------------------------------------------------------------------------------- /modules/spring-web/testdata/kotlin/loader/src/OrganizationFeignClient.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.cloud.openfeign.FeignClient; 2 | import org.springframework.web.bind.annotation.PostMapping; 3 | import org.springframework.web.bind.annotation.RequestBody; 4 | 5 | @FeignClient(value = "organizationFeignClient", url = "\${service.organization.api.url}") 6 | interface OrganizationFeignClient { 7 | @PostMapping(value = "get") 8 | fun get(@RequestBody dto: Object): Object 9 | } -------------------------------------------------------------------------------- /modules/spring-web/testdata/kotlin/loader/src/ProductFeignClient.kt: -------------------------------------------------------------------------------- 1 | import org.springframework.cloud.openfeign.FeignClient; 2 | import org.springframework.web.bind.annotation.PostMapping; 3 | import org.springframework.web.bind.annotation.RequestBody; 4 | 5 | @FeignClient(value = "productFeignClient") 6 | interface ProductFeignClient { 7 | @PostMapping(value = "product") 8 | fun product(@RequestBody dto: Object): Object 9 | } -------------------------------------------------------------------------------- /modules/spring-web/testdata/kotlin/loader/src/application.properties: -------------------------------------------------------------------------------- 1 | service.organization.api.url=https://organization.com 2 | spring.cloud.openfeign.client.config.productFeignClient.url=https://order-service.com --------------------------------------------------------------------------------