language: prepare for struct support

This commit is contained in:
2023-11-06 21:37:27 -08:00
parent e3bfa3fbfc
commit 8c48c93663
18 changed files with 42 additions and 41 deletions

View File

@ -150,12 +150,12 @@ class JavaAutogen(val javaClass: Class<*>) {
multiple = false
)
},
native = asNative(functionDefinition),
nativeFunctionDescriptor = asNative(functionDefinition),
block = null
)
private fun asNative(functionDefinition: JavaFunctionDefinition): Native =
Native(Symbol("java"), functionDefinition.encode().map { StringLiteral(it) })
private fun asNative(functionDefinition: JavaFunctionDefinition): NativeFunctionDescriptor =
NativeFunctionDescriptor(Symbol("java"), functionDefinition.encode().map { StringLiteral(it) })
private fun discriminate(parameter: Parameter): String =
parameter.type.simpleName.lowercase().replace("[]", "_array")