language: prepare for struct support

This commit is contained in:
alex committed 2023-11-06 21:37:27 -08:00
1 parent e3bfa3fbfc
commit 8c48c93663
18 files changed
+42 -41

No files matched your search

@@ -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")