godot.entrygenerator.generator.hintstring.FileHintStringGenerator.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.generator.hintstring
import godot.entrygenerator.exceptions.WrongAnnotationUsageException
import godot.entrygenerator.ext.fqName
import godot.entrygenerator.ext.fqNameIsJvmType
import godot.entrygenerator.model.FileHintAnnotation
import godot.entrygenerator.model.JvmType
import godot.entrygenerator.model.RegisteredProperty
class FileHintStringGenerator(registeredProperty: RegisteredProperty):
PropertyHintStringGenerator(registeredProperty) {
override fun getHintString(): String {
if (!registeredProperty.type.fqName.fqNameIsJvmType(JvmType.STRING)) {
throw WrongAnnotationUsageException(registeredProperty, propertyHintAnnotation, JvmType.STRING.fqName)
}
return propertyHintAnnotation?.extensions?.joinToString(",") ?: ""
}
}