Skip to content

Commit

Permalink
Correct detekt erros in generator project
Browse files Browse the repository at this point in the history
  • Loading branch information
OptimumCode committed Apr 16, 2024
1 parent 081f797 commit 893e93c
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ internal object DataDamper {
var lastStartCodePoint: Int = -1
var lastEndCodePoint: Int = -1
collect { unicode ->
@Suppress("detekt:MagicNumber")
val codepoint = unicode.id.removePrefix("U+").toInt(16)
if (lastStartCodePoint < 0) {
lastStartCodePoint = codepoint
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import io.github.optimumcode.unocode.generator.internal.model.Range

internal fun parseCodepointsPart(codepoints: String): Range {
val rangeParts = codepoints.trim().split("..", limit = 2)
@Suppress("detekt:MagicNumber")
return when (rangeParts.size) {
1 -> Range(rangeParts[0].toInt(16))
2 -> Range(rangeParts[0].toInt(16), rangeParts[1].toInt(16))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,16 @@ fun generateCategoryClasses(
).build()
.writeTo(outputDir)
}
generateEnum(packageName, characterData, unicodeObjects, internalPackageName, outputDir)
}

private fun generateEnum(
packageName: String,
characterData: ClassName,
unicodeObjects: Map<String, Category>,
internalPackageName: String,
outputDir: Path,
) {
val characterDataProperty = "characterData"
FileSpec.builder(packageName, "CharacterCategory")
.addType(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,16 @@ fun generateDirectionClasses(
).build()
.writeTo(outputDir)
}
generateEnum(packageName, characterData, unicodeObjects, internalPackageName, outputDir)
}

private fun generateEnum(
packageName: String,
characterData: ClassName,
unicodeObjects: Map<String, BiDirectionalClass>,
internalPackageName: String,
outputDir: Path,
) {
val characterDataProperty = "characterData"
FileSpec.builder(packageName, "CharacterDirectionality")
.addType(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,5 @@ internal fun FunSpec.Builder.addStatements(
}
}

@Suppress("detekt:MagicNumber")
internal fun Int.toHexString(): String = "0x${toString(16)}"

0 comments on commit 893e93c

Please sign in to comment.