Skip to content

Commit 0a6567f

Browse files
committed
detekt
1 parent 0a555b9 commit 0a6567f

File tree

2 files changed

+29
-14
lines changed

2 files changed

+29
-14
lines changed

processor/src/main/kotlin/com/tobrun/datacompat/DataCompatProcessor.kt

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@ import com.google.devtools.ksp.processing.CodeGenerator
55
import com.google.devtools.ksp.processing.KSPLogger
66
import com.google.devtools.ksp.processing.Resolver
77
import com.google.devtools.ksp.processing.SymbolProcessor
8-
import com.google.devtools.ksp.symbol.*
8+
import com.google.devtools.ksp.symbol.ClassKind
9+
import com.google.devtools.ksp.symbol.KSAnnotated
10+
import com.google.devtools.ksp.symbol.KSClassDeclaration
11+
import com.google.devtools.ksp.symbol.KSPropertyDeclaration
12+
import com.google.devtools.ksp.symbol.KSVisitorVoid
13+
import com.google.devtools.ksp.symbol.Modifier
914
import com.google.devtools.ksp.validate
1015
import com.squareup.kotlinpoet.ANY
1116
import com.squareup.kotlinpoet.AnnotationSpec
@@ -46,7 +51,8 @@ class DataCompatProcessor(
4651
}
4752

4853
val unableToProcess = annotated.filterNot { it.validate() }
49-
annotated.filter { it is KSClassDeclaration && it.validate() }.forEach { it.accept(Visitor(), Unit) }
54+
annotated.filter { it is KSClassDeclaration && it.validate() }
55+
.forEach { it.accept(Visitor(), Unit) }
5056
return unableToProcess.toList()
5157
}
5258

@@ -60,7 +66,8 @@ class DataCompatProcessor(
6066

6167
// Cleanup class name by dropping Data part
6268
// TODO make this part more flexible with providing name inside the annotation
63-
val className = classDeclaration.simpleName.asString().dropLast(CLASS_NAME_DROP_LAST_CHARACTERS)
69+
val className =
70+
classDeclaration.simpleName.asString().dropLast(CLASS_NAME_DROP_LAST_CHARACTERS)
6471
val classKdoc = classDeclaration.docString
6572
val packageName = classDeclaration.packageName.asString()
6673

@@ -206,19 +213,24 @@ class DataCompatProcessor(
206213

207214
var kDocProperty = kdocPropertyList
208215
.filter { it.startsWith("$propertyName ") }
209-
.joinToString { it.substringAfter("$propertyName ")
210-
.lowercase(Locale.getDefault()) }
216+
.joinToString {
217+
it.substringAfter("$propertyName ").lowercase(Locale.getDefault())
218+
}
211219

212220
if (kDocProperty.isEmpty()) {
213221
kDocProperty = propertyName
214222
}
215223

216224
builderBuilder.addFunction(
217-
FunSpec.builder("set${propertyName.replaceFirstChar {
218-
if (it.isLowerCase()) it.titlecase(
219-
Locale.getDefault()
220-
) else it.toString()
221-
}}")
225+
FunSpec.builder(
226+
"set${
227+
propertyName.replaceFirstChar {
228+
if (it.isLowerCase()) it.titlecase(
229+
Locale.getDefault()
230+
) else it.toString()
231+
}
232+
}"
233+
)
222234
.addKdoc(
223235
"""
224236
|Set $kDocProperty
@@ -271,10 +283,12 @@ class DataCompatProcessor(
271283
|
272284
|This is a concrete implementation of the builder design pattern.
273285
|
274-
|${kdocPropertyList.joinToString(
275-
prefix = "$KDOC_PROPERTY_ANNOTATION ",
276-
separator = "\n$KDOC_PROPERTY_ANNOTATION "
277-
)}
286+
|${
287+
kdocPropertyList.joinToString(
288+
prefix = "$KDOC_PROPERTY_ANNOTATION ",
289+
separator = "\n$KDOC_PROPERTY_ANNOTATION "
290+
)
291+
}
278292
""".trimMargin()
279293
)
280294
builderBuilder.addFunction(buildFunction.build())

processor/src/test/kotlin/com/tobrun/datacompat/SimpleTestContent.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.tobrun.datacompat
22

3+
@Suppress("MaxLineLength")
34
internal val expectedSimpleTestContent = """
45
import java.util.Objects
56
import kotlin.Any

0 commit comments

Comments
 (0)