@@ -17,39 +17,42 @@ class QueryDslProcessor(
1717 override fun process (resolver : Resolver ): List <KSAnnotated > {
1818 if (settings.enable) {
1919 QueryModelType .entries.forEach { type ->
20- resolver.getSymbolsWithAnnotation(type.associatedAnnotation)
21- .forEach { declaration ->
22- when {
23- type == QueryModelType .QUERY_PROJECTION -> {
24- val errorMessage = " ${type.associatedAnnotation} annotation" +
25- " must be declared on a constructor function or class"
26- when (declaration) {
27- is KSFunctionDeclaration -> {
28- if (! declaration.isConstructor()) error(errorMessage)
29- val parentDeclaration = declaration.parent as ? KSClassDeclaration
30- ? : error(errorMessage)
31- if (isIncluded(parentDeclaration)) {
32- typeProcessor.addConstructor(parentDeclaration, declaration)
33- }
34- }
35- is KSClassDeclaration -> {
36- if (isIncluded(declaration)) {
37- typeProcessor.addClass(declaration, type)
38- }
39- }
40- else -> error(errorMessage)
41- }
42- }
43- declaration is KSClassDeclaration -> {
44- if (isIncluded(declaration)) {
45- typeProcessor.addClass(declaration, type)
46- }
47- }
48- else -> {
49- error(" Annotated element was expected to be class or constructor, instead got ${declaration} " )
50- }
51- }
52- }
20+ type.associatedAnnotations.forEach { associatedAnnotation ->
21+ resolver.getSymbolsWithAnnotation(associatedAnnotation)
22+ .forEach { declaration ->
23+ when {
24+ type == QueryModelType .QUERY_PROJECTION -> {
25+ val errorMessage = " $associatedAnnotation annotation" +
26+ " must be declared on a constructor function or class"
27+ when (declaration) {
28+ is KSFunctionDeclaration -> {
29+ if (! declaration.isConstructor()) error(errorMessage)
30+ val parentDeclaration = declaration.parent as ? KSClassDeclaration
31+ ? : error(errorMessage)
32+ if (isIncluded(parentDeclaration)) {
33+ typeProcessor.addConstructor(parentDeclaration, declaration)
34+ }
35+ }
36+ is KSClassDeclaration -> {
37+ if (isIncluded(declaration)) {
38+ typeProcessor.addClass(declaration, type)
39+ }
40+ }
41+ else -> error(errorMessage)
42+ }
43+ }
44+ declaration is KSClassDeclaration -> {
45+ if (isIncluded(declaration)) {
46+ typeProcessor.addClass(declaration, type)
47+ }
48+ }
49+ else -> {
50+ error(" Annotated element was expected to be class or constructor, instead got ${declaration} " )
51+ }
52+ }
53+ }
54+ }
55+
5356 }
5457 }
5558 return emptyList()
0 commit comments