[Generator] Generate Char class

This commit is contained in:
Ivan Kylchik
2023-07-21 18:41:12 +02:00
committed by Space Team
parent 38e434bc07
commit ee973c0ede
12 changed files with 995 additions and 154 deletions
@@ -183,9 +183,11 @@ class WasmBooleanGenerator(writer: PrintWriter) : BooleanGenerator(writer) {
override fun ClassBuilder.modifyGeneratedClass() {
annotations += "WasmAutoboxed"
constructorParam {
name = "private val value"
type = PrimitiveType.BOOLEAN.capitalized
primaryConstructor {
parameter {
name = "private val value"
type = PrimitiveType.BOOLEAN.capitalized
}
}
}
@@ -254,24 +256,23 @@ class NativeBooleanGenerator(writer: PrintWriter) : BooleanGenerator(writer) {
}
override fun MethodBuilder.modifyGeneratedNot() {
setAsExternal()
setAsExternal(PrimitiveType.BOOLEAN)
}
override fun MethodBuilder.modifyGeneratedAnd() {
setAsExternal()
setAsExternal(PrimitiveType.BOOLEAN)
}
override fun MethodBuilder.modifyGeneratedOr() {
setAsExternal()
setAsExternal(PrimitiveType.BOOLEAN)
}
override fun MethodBuilder.modifyGeneratedXor() {
setAsExternal()
setAsExternal(PrimitiveType.BOOLEAN)
}
override fun MethodBuilder.modifyGeneratedCompareTo() {
annotations += "TypedIntrinsic(IntrinsicType.UNSIGNED_COMPARE_TO)"
modifySignature { isExternal = true }
setAsExternal(PrimitiveType.BOOLEAN)
}
override fun MethodBuilder.modifyGeneratedToString() {