Generate toString implementation for unsigned types
This commit is contained in:
@@ -69,6 +69,8 @@ class UnsignedTypeGenerator(val type: UnsignedType, out: PrintWriter) : BuiltIns
|
||||
|
||||
generateMemberConversions()
|
||||
|
||||
generateToStringHashCode()
|
||||
|
||||
out.println("}")
|
||||
out.println()
|
||||
|
||||
@@ -203,6 +205,20 @@ class UnsignedTypeGenerator(val type: UnsignedType, out: PrintWriter) : BuiltIns
|
||||
}
|
||||
|
||||
|
||||
private fun generateToStringHashCode() {
|
||||
|
||||
out.print(" public override fun toString(): String = ")
|
||||
when (type) {
|
||||
UnsignedType.UBYTE, UnsignedType.USHORT -> out.println("toInt().toString()")
|
||||
UnsignedType.UINT -> out.println("toLong().toString()")
|
||||
UnsignedType.ULONG -> out.println("ulongToString(data)")
|
||||
else -> error(type)
|
||||
}
|
||||
|
||||
out.println()
|
||||
}
|
||||
|
||||
|
||||
private fun maxByDomainCapacity(type1: UnsignedType, type2: UnsignedType): UnsignedType =
|
||||
if (type1.ordinal > type2.ordinal) type1 else type2
|
||||
|
||||
|
||||
Reference in New Issue
Block a user