godot.entrygenerator.checks.DefaultConstructorCheck.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of godot-entry-generator Show documentation
Show all versions of godot-entry-generator Show documentation
Godot Kotlin entry code generator.
package godot.entrygenerator.checks
import godot.entrygenerator.model.SourceFile
import godot.entrygenerator.utils.Logger
class DefaultConstructorCheck(logger: Logger, sourceFiles: List): BaseCheck(logger, sourceFiles) {
override fun execute(): Boolean {
var hasIssue = false
sourceFiles
.flatMap { it.registeredClasses }
.filter { !it.isAbstract }
.forEach { registeredClass ->
if (registeredClass.constructors.none { it.parameters.isEmpty() }) {
hasIssue = true
logger.error(registeredClass, "RegisteredClass does not have a public default constructor")
}
}
return hasIssue
}
}