Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
25b9d4f
Bump quarkus.version from 3.19.2 to 3.19.3
dependabot[bot] Mar 13, 2025
93b92a6
Bump quarkus.version from 3.19.2 to 3.19.3 (#983)
github-actions[bot] Mar 13, 2025
03b90cb
Bump spring.version from 6.2.3 to 6.2.4
dependabot[bot] Mar 14, 2025
1fb4dc8
Bump org.openrewrite.maven:rewrite-maven-plugin from 6.3.0 to 6.3.1
dependabot[bot] Mar 14, 2025
4a395d6
Bump spring.version from 6.2.3 to 6.2.4 (#988)
github-actions[bot] Mar 14, 2025
ab4db83
Bump org.openrewrite.maven:rewrite-maven-plugin from 6.3.0 to 6.3.1 (…
github-actions[bot] Mar 14, 2025
f00bd51
Porting old fix for issue for StringIndexOutOfBoundsException (#987)
kamilkrzywanski Mar 14, 2025
392adcd
Fix Enum Serialization in CaseBuilder for Hibernate Compatibility (#966)
chadongmin Mar 14, 2025
061c8a6
Bump org.junit:junit-bom from 5.12.0 to 5.12.1
dependabot[bot] Mar 17, 2025
a28fb0e
Bump hibernate.version from 6.6.10.Final to 6.6.11.Final
dependabot[bot] Mar 17, 2025
ba18852
Enable @QueryProjection annotation support for KSP.
a3magic3pocket Mar 17, 2025
13b2f27
Bump org.junit:junit-bom from 5.12.0 to 5.12.1 (#993)
github-actions[bot] Mar 17, 2025
257cd60
Bump hibernate.version from 6.6.10.Final to 6.6.11.Final (#994)
github-actions[bot] Mar 17, 2025
90096ba
Simplify filter condition by removing unnecessary variable.
a3magic3pocket Mar 17, 2025
f3dabb2
Bump org.junit:junit-bom from 5.12.0 to 5.12.1
dependabot[bot] Mar 17, 2025
d21b851
Bump hibernate.version from 6.6.10.Final to 6.6.11.Final
dependabot[bot] Mar 17, 2025
990ec81
Bump com.microsoft.sqlserver:mssql-jdbc
dependabot[bot] Mar 18, 2025
9c0a4a3
Bump org.joda:joda-money from 2.0.1 to 2.0.2
dependabot[bot] Mar 18, 2025
ecead99
Bump com.microsoft.sqlserver:mssql-jdbc from 12.9.0.jre8-preview to 1…
github-actions[bot] Mar 18, 2025
9b2dcc0
Bump org.joda:joda-money from 2.0.1 to 2.0.2 (#999)
github-actions[bot] Mar 18, 2025
c513598
Add branching to handle @QueryProjection in QueryDslProcessor.process…
a3magic3pocket Mar 19, 2025
24d92c5
Add tests for @QueryProjection DTOs.
a3magic3pocket Mar 19, 2025
52422f6
Fix typos in @QueryProjection example.
a3magic3pocket Mar 19, 2025
75fa51b
Bump org.geolatte:geolatte-geom from 1.9.1 to 1.10
dependabot[bot] Mar 19, 2025
f44dd29
Bump org.geolatte:geolatte-geom from 1.9.1 to 1.10 (#1003)
github-actions[bot] Mar 19, 2025
be20255
Add check for constructor function in @QueryProjection handling.
a3magic3pocket Mar 19, 2025
db0e794
Add missing imports for QPersonClassDTO and QPersonClassConstructorDTO.
a3magic3pocket Mar 20, 2025
5a7dde2
Bump quarkus.version from 3.19.3 to 3.19.4
dependabot[bot] Mar 20, 2025
dfeb5d6
Bump spring.version from 6.2.4 to 6.2.5
dependabot[bot] Mar 20, 2025
2e84699
Bump org.openrewrite.maven:rewrite-maven-plugin from 6.3.1 to 6.3.2
dependabot[bot] Mar 20, 2025
fa241a3
Bump com.google.guava:guava from 33.4.0-jre to 33.4.5-jre
dependabot[bot] Mar 20, 2025
ba5652a
Bump quarkus.version from 3.19.3 to 3.19.4 (#1008)
github-actions[bot] Mar 20, 2025
9a21f4a
Bump org.openrewrite.maven:rewrite-maven-plugin from 6.3.1 to 6.3.2 (…
github-actions[bot] Mar 20, 2025
6ec7a5e
Bump spring.version from 6.2.4 to 6.2.5 (#1009)
github-actions[bot] Mar 20, 2025
3b22cf1
Bump com.google.guava:guava from 33.4.0-jre to 33.4.5-jre (#1011)
github-actions[bot] Mar 20, 2025
be16069
Enable @QueryProjection annotation support for KSP. (#997)
IceBlizz6 Mar 20, 2025
fc98d4c
Bump kotlin.version from 2.1.10 to 2.1.20
dependabot[bot] Mar 21, 2025
e9f3414
Bump springboot.version from 3.4.3 to 3.4.4
dependabot[bot] Mar 21, 2025
2e06d2a
Bump kotlin.version from 2.1.10 to 2.1.20 (#1015)
github-actions[bot] Mar 21, 2025
991fcad
Bump springboot.version from 3.4.3 to 3.4.4 (#1016)
github-actions[bot] Mar 21, 2025
011aed8
Bump com.google.devtools.ksp:symbol-processing-api
dependabot[bot] Mar 21, 2025
8277ba0
Bump com.google.devtools.ksp:symbol-processing-api from 2.1.10-1.0.31…
github-actions[bot] Mar 21, 2025
d2a1492
Bump net.bytebuddy:byte-buddy from 1.17.2 to 1.17.4
dependabot[bot] Mar 24, 2025
0760daa
Bump net.bytebuddy:byte-buddy from 1.17.2 to 1.17.4 (#1020)
github-actions[bot] Mar 24, 2025
e5b00b0
Bump org.openrewrite.recipe:rewrite-testing-frameworks
dependabot[bot] Mar 25, 2025
6d2decb
Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.4.0 to …
github-actions[bot] Mar 25, 2025
4775ebe
Bump com.google.guava:guava from 33.4.5-jre to 33.4.6-jre
dependabot[bot] Mar 26, 2025
ad98d55
Bump com.google.guava:guava from 33.4.5-jre to 33.4.6-jre (#1025)
github-actions[bot] Mar 26, 2025
c81c9dc
Bump quarkus.version from 3.19.4 to 3.21.0
dependabot[bot] Mar 27, 2025
51d352d
Bump com.google.devtools.ksp:symbol-processing-api
dependabot[bot] Mar 27, 2025
5139ee4
Bump quarkus.version from 3.19.4 to 3.21.0 (#1026)
github-actions[bot] Mar 27, 2025
5272bb1
Bump com.google.devtools.ksp:symbol-processing-api from 2.1.20-1.0.31…
github-actions[bot] Mar 27, 2025
e9567ef
Bump org.openrewrite.maven:rewrite-maven-plugin from 6.3.2 to 6.4.0
dependabot[bot] Mar 28, 2025
1808ed0
Bump org.openrewrite.recipe:rewrite-testing-frameworks
dependabot[bot] Mar 28, 2025
294eeba
Bump org.openrewrite.recipe:rewrite-migrate-java from 3.4.0 to 3.5.0
dependabot[bot] Mar 28, 2025
db5b9b3
Bump org.openrewrite.maven:rewrite-maven-plugin from 6.3.2 to 6.4.0 (…
github-actions[bot] Mar 28, 2025
33de5f2
Bump org.openrewrite.recipe:rewrite-migrate-java from 3.4.0 to 3.5.0 …
github-actions[bot] Mar 28, 2025
9c684e5
Bump org.openrewrite.recipe:rewrite-testing-frameworks from 3.5.0 to …
github-actions[bot] Mar 28, 2025
9f46d21
Bump hibernate.version from 6.6.11.Final to 6.6.12.Final
dependabot[bot] Mar 31, 2025
d4966b0
Bump asm.version from 9.7.1 to 9.8
dependabot[bot] Mar 31, 2025
ae193b3
Bump surefire.version from 3.5.2 to 3.5.3
dependabot[bot] Mar 31, 2025
80b0364
Bump net.alchim31.maven:scala-maven-plugin from 4.9.2 to 4.9.5
dependabot[bot] Mar 31, 2025
337659d
Bump hibernate.version from 6.6.11.Final to 6.6.12.Final (#1037)
github-actions[bot] Mar 31, 2025
c46f3b7
Bump asm.version from 9.7.1 to 9.8 (#1038)
github-actions[bot] Mar 31, 2025
d96c572
Bump net.alchim31.maven:scala-maven-plugin from 4.9.2 to 4.9.5 (#1040)
github-actions[bot] Mar 31, 2025
497214d
Bump surefire.version from 3.5.2 to 3.5.3 (#1039)
github-actions[bot] Mar 31, 2025
96aa852
Bump net.bytebuddy:byte-buddy from 1.17.4 to 1.17.5
dependabot[bot] Apr 1, 2025
47f80f4
Bump org.projectlombok:lombok from 1.18.36 to 1.18.38
dependabot[bot] Apr 1, 2025
9fe314e
Bump net.bytebuddy:byte-buddy from 1.17.4 to 1.17.5 (#1044)
github-actions[bot] Apr 1, 2025
9cd5f27
Bump org.projectlombok:lombok from 1.18.36 to 1.18.38 (#1045)
github-actions[bot] Apr 1, 2025
2c6d2aa
Bump quarkus.version from 3.21.0 to 3.21.1
dependabot[bot] Apr 3, 2025
1c2a1ce
Bump org.jacoco:jacoco-maven-plugin from 0.8.12 to 0.8.13
dependabot[bot] Apr 3, 2025
3ac0620
Bump org.jacoco:jacoco-maven-plugin from 0.8.12 to 0.8.13 (#1049)
github-actions[bot] Apr 3, 2025
35a2729
Bump quarkus.version from 3.21.0 to 3.21.1 (#1048)
github-actions[bot] Apr 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 16 additions & 16 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -101,11 +101,11 @@

<git-code-format-maven-plugin.version>5.3</git-code-format-maven-plugin.version>

<junit.version>5.12.0</junit.version>
<junit.version>5.12.1</junit.version>
<ecj.version>3.33.0</ecj.version>
<jdo.version>3.2.1</jdo.version>
<springboot.version>3.4.3</springboot.version>
<spring.version>6.2.3</spring.version>
<springboot.version>3.4.4</springboot.version>
<spring.version>6.2.5</spring.version>

<!-- SQL deps -->
<db2.version>12.1.0.0</db2.version>
Expand All @@ -115,7 +115,7 @@
<postgresql.version>42.7.5</postgresql.version>
<oracle.version>23.7.0.25.01</oracle.version>
<mysql.version>9.2.0</mysql.version>
<mssql.version>12.9.0.jre8-preview</mssql.version>
<mssql.version>12.10.0.jre8</mssql.version>
<cubrid.version>9.3.9.0002</cubrid.version>
<sqlite.version>3.49.1.0</sqlite.version>
<teradata.version>13.10.00.35</teradata.version>
Expand All @@ -125,30 +125,30 @@
<r2dbc.version>1.0.0.RELEASE</r2dbc.version>

<!-- JPA deps -->
<hibernate.version>6.6.10.Final</hibernate.version>
<hibernate.version>6.6.12.Final</hibernate.version>
<hibernate.validator.version>8.0.2.Final</hibernate.validator.version>
<eclipselink.version>4.0.5</eclipselink.version>
<jpa.version>3.1.0</jpa.version>
<jakarta.annotation.version>3.0.0</jakarta.annotation.version>

<assertj.version>3.27.3</assertj.version>
<mvn.version>3.9.9</mvn.version>
<guava.version>33.4.0-jre</guava.version>
<guava.version>33.4.6-jre</guava.version>
<codegen.version>0.6.8</codegen.version>
<mysema.lang.version>0.2.4</mysema.lang.version>
<byte-buddy.version>1.17.2</byte-buddy.version>
<byte-buddy.version>1.17.5</byte-buddy.version>
<slf4j.version>2.0.17</slf4j.version>
<surefire.version>3.5.2</surefire.version>
<surefire.version>3.5.3</surefire.version>
<animal-sniffer.version>1.24</animal-sniffer.version>
<h2gis.version>2.2.3</h2gis.version>
<morphia.version>1.3.2</morphia.version>
<jmh.version>1.37</jmh.version>
<kotlin.version>2.1.10</kotlin.version>
<ksp.version>2.1.10-1.0.31</ksp.version>
<kotlin.version>2.1.20</kotlin.version>
<ksp.version>2.1.20-1.0.32</ksp.version>
<kotlinpoet.version>2.1.0</kotlinpoet.version>
<dokka.version>2.0.0</dokka.version>
<scala.version>2.11.12</scala.version>
<asm.version>9.7.1</asm.version>
<asm.version>9.8</asm.version>
<querydsl.version>${project.version}</querydsl.version>

<!-- Import-Package definitions for maven-bundle-plugin -->
Expand Down Expand Up @@ -222,7 +222,7 @@
<dependency>
<groupId>org.geolatte</groupId>
<artifactId>geolatte-geom</artifactId>
<version>1.9.1</version>
<version>1.10</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
Expand Down Expand Up @@ -487,7 +487,7 @@
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.12</version>
<version>0.8.13</version>
<executions>
<execution>
<id>prepare-agent</id>
Expand Down Expand Up @@ -1009,18 +1009,18 @@
<plugin>
<groupId>org.openrewrite.maven</groupId>
<artifactId>rewrite-maven-plugin</artifactId>
<version>6.3.0</version>
<version>6.4.0</version>

<dependencies>
<dependency>
<groupId>org.openrewrite.recipe</groupId>
<artifactId>rewrite-testing-frameworks</artifactId>
<version>3.4.0</version>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.openrewrite.recipe</groupId>
<artifactId>rewrite-migrate-java</artifactId>
<version>3.4.0</version>
<version>3.5.0</version>
</dependency>
</dependencies>

Expand Down
2 changes: 1 addition & 1 deletion querydsl-examples/querydsl-example-jpa-quarkus/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<name>Querydsl example - JPA Quarkus</name>

<properties>
<quarkus.version>3.19.2</quarkus.version>
<quarkus.version>3.21.1</quarkus.version>
</properties>

<dependencyManagement>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.querydsl.example.ksp

import com.querydsl.core.annotations.QueryProjection

data class PersonClassConstructorDTO @QueryProjection constructor(
val id: Int,
val name: String,
)

@QueryProjection
data class PersonClassDTO (val id: Int, val name: String)
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ import com.querydsl.example.ksp.CatType
import com.querydsl.example.ksp.Person
import com.querydsl.example.ksp.QCat
import com.querydsl.example.ksp.QPerson
import com.querydsl.example.ksp.QPersonClassDTO
import com.querydsl.example.ksp.QPersonClassConstructorDTO
import com.querydsl.jpa.impl.JPAQueryFactory
import jakarta.persistence.EntityManagerFactory
import org.hibernate.cfg.AvailableSettings
Expand Down Expand Up @@ -111,6 +113,55 @@ class Tests {
}
}

@Test
fun `select dto`() {
val emf = initialize()

run {
val em = emf.createEntityManager()
em.transaction.begin()
em.persist(Person(424, "John Smith"))
em.transaction.commit()
em.close()
}

run {
val em = emf.createEntityManager()
val queryFactory = JPAQueryFactory(em)
val q = QPerson.person
val personDTO = queryFactory
.select(QPersonClassConstructorDTO(q.id, q.name))
.from(q)
.where(q.name.eq("John Smith"))
.fetchOne()
if (personDTO == null) {
fail<Any>("No personDTO was returned")
} else {
assertThat(personDTO.id).isEqualTo(424)
assertThat(personDTO.name).isEqualTo("John Smith")
}
em.close()
}

run {
val em = emf.createEntityManager()
val queryFactory = JPAQueryFactory(em)
val q = QPerson.person
val personDTO = queryFactory
.select(QPersonClassDTO(q.id, q.name))
.from(q)
.where(q.name.eq("John Smith"))
.fetchOne()
if (personDTO == null) {
fail<Any>("No personDTO was returned")
} else {
assertThat(personDTO.id).isEqualTo(424)
assertThat(personDTO.name).isEqualTo("John Smith")
}
em.close()
}
}

private fun initialize(): EntityManagerFactory {
val configuration = Configuration()
.setProperty(AvailableSettings.JAKARTA_JDBC_DRIVER, org.h2.Driver::class.qualifiedName!!)
Expand Down
2 changes: 1 addition & 1 deletion querydsl-examples/querydsl-example-sql-spring/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.36</version>
<version>1.18.38</version>
<scope>provided</scope>
</dependency>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public class JPQLSerializer extends SerializerBase<JPQLSerializer> {
Ops.ADD, Ops.SUB, Ops.MULT, Ops.DIV, Ops.LT, Ops.LOE, Ops.GT, Ops.GOE, Ops.BETWEEN));

private static final Set<? extends Operator> CASE_OPS =
Collections.unmodifiableSet(EnumSet.of(Ops.CASE_ELSE));
Collections.unmodifiableSet(EnumSet.of(Ops.CASE_WHEN, Ops.CASE_ELSE));

private static final String COMMA = ", ";

Expand Down Expand Up @@ -383,6 +383,10 @@ private void serializeSources(boolean forCountRow, List<JoinExpression> joins) {

@Override
public void visitConstant(Object constant) {
if (inCaseOperation && constant instanceof Enum) {
visitLiteral(constant);
return;
}
if (inCaseOperation && templates.isCaseWithLiterals()) {
if (constant instanceof Collection) {
append("(");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ public String asLiteral(Object constant) {
} else if (constant instanceof String) {
return "'" + escapeLiteral(constant.toString()) + "'";
} else if (constant instanceof Enum) {
return constant.getClass().getName() + "." + ((Enum) constant).name();
return "'" + ((Enum<?>) constant).name() + "'";
} else {
return "'" + constant.toString() + "'";
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,19 +19,13 @@
import com.querydsl.core.DefaultQueryMetadata;
import com.querydsl.core.JoinType;
import com.querydsl.core.QueryMetadata;
import com.querydsl.core.domain.QAnimal;
import com.querydsl.core.domain.QCat;
import com.querydsl.core.types.EntityPath;
import com.querydsl.core.types.Expression;
import com.querydsl.core.types.Path;
import com.querydsl.core.types.Predicate;
import com.querydsl.core.types.dsl.EntityPathBase;
import com.querydsl.core.types.dsl.Expressions;
import com.querydsl.core.types.dsl.NumberPath;
import com.querydsl.jpa.domain.JobFunction;
import com.querydsl.jpa.domain.Location;
import com.querydsl.jpa.domain.QDomesticCat;
import com.querydsl.jpa.domain.QEmployee;
import com.querydsl.core.types.dsl.*;
import com.querydsl.jpa.domain.*;
import java.util.Arrays;
import org.junit.Test;

Expand Down Expand Up @@ -67,7 +61,7 @@ public void case1_hibernate() {
Expressions.cases().when(cat.toes.eq(2)).then(2).when(cat.toes.eq(3)).then(3).otherwise(4);
serializer.handle(expr);
assertThat(serializer.toString())
.isEqualTo("case when (cat.toes = ?1) then ?2 when (cat.toes = ?3) then ?4 else 4 end");
.isEqualTo("case when (cat.toes = ?1) then 2 when (cat.toes = ?2) then 3 else 4 end");
}

@Test
Expand Down Expand Up @@ -337,18 +331,38 @@ public void visitLiteral_string() {
assertThat(serializer).hasToString("'abc''''def'");
}

@Test
public void visitLiteral_enum() {
var serializer = new JPQLSerializer(HQLTemplates.DEFAULT);
serializer.visitLiteral(JobFunction.MANAGER);
assertThat(serializer).hasToString("com.querydsl.jpa.domain.JobFunction.MANAGER");
}

@Test
public void substring_indexOf() {
var cat = QCat.cat;
var serializer = new JPQLSerializer(HQLTemplates.DEFAULT);
cat.name.substring(cat.name.indexOf("")).accept(serializer, null);
assertThat(serializer).hasToString("substring(cat.name,locate(?1,cat.name)-1 + ?2)");
}

@Test
public void case_enumConversion() {
var serializer = new JPQLSerializer(JPQLTemplates.DEFAULT);

Expression<?> expr =
new CaseBuilder()
.when(Expressions.TRUE)
.then(JobFunction.MANAGER)
.otherwise(JobFunction.CONSULTANT);

serializer.handle(expr);

assertThat(serializer.toString())
.isEqualTo("case when true then 'MANAGER' else 'CONSULTANT' end");
}

@Test
public void inClause_enumCollection() {
QAnimal animal = QAnimal.animal;
Expression<?> predicate = animal.color.in(Arrays.asList(Color.BLACK, Color.TABBY));
JPQLSerializer serializer = new JPQLSerializer(JPQLTemplates.DEFAULT);
serializer.handle(predicate);
assertThat(serializer.toString()).isEqualTo("animal.color in ?1");
Object constant = serializer.getConstants().get(0);
assertThat(constant.toString()).isEqualTo("[BLACK, TABBY]");
}
}
2 changes: 1 addition & 1 deletion querydsl-libraries/querydsl-scala/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>4.9.2</version>
<version>4.9.5</version>
<configuration>
<charset>${character.encoding}</charset>
<scalaVersion>${scala.version}</scalaVersion>
Expand Down
2 changes: 1 addition & 1 deletion querydsl-tooling/querydsl-apt/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@
<dependency>
<groupId>org.joda</groupId>
<artifactId>joda-money</artifactId>
<version>2.0.1</version>
<version>2.0.2</version>
<scope>test</scope>
</dependency>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ public SimpleType(
this.fullName = fullName;
this.packageName = packageName;
this.simpleName = simpleName;
if (packageName.length() > 0) {
if (packageName.length() > 0 && fullName.length() > packageName.length()) {
this.localName = fullName.substring(packageName.length() + 1);
} else {
this.localName = fullName;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.querydsl.ksp.codegen

import com.google.devtools.ksp.isConstructor
import com.google.devtools.ksp.processing.CodeGenerator
import com.google.devtools.ksp.processing.Resolver
import com.google.devtools.ksp.processing.SymbolProcessor
Expand All @@ -17,9 +18,32 @@ class QueryDslProcessor(
if (settings.enable) {
QueryModelType.entries.forEach { type ->
resolver.getSymbolsWithAnnotation(type.associatedAnnotation)
.map { it as KSClassDeclaration }
.filter { isIncluded(it) }
.forEach { declaration -> typeProcessor.add(declaration, type) }
.map { declaration ->
when {
type == QueryModelType.QUERY_PROJECTION -> {
val errorMessage = "${type.associatedAnnotation} annotation" +
" must be declared on a constructor function or class"
when (declaration) {
is KSFunctionDeclaration -> {
if (!declaration.isConstructor()) error(errorMessage)
declaration.parent as? KSClassDeclaration
?: error(errorMessage)
}

is KSClassDeclaration -> declaration
else -> error(errorMessage)
}
}

else -> declaration as KSClassDeclaration
}
}
.filter {
isIncluded(it)
}
.forEach { declaration ->
typeProcessor.add(declaration, type)
}
}
}
return emptyList()
Expand Down
Loading