implement native type compilation

This commit is contained in:
Alex Zenla
2025-07-20 19:57:09 -07:00
parent f7ff896f81
commit 837e0c1b38
19 changed files with 133 additions and 20 deletions

View File

@ -6,5 +6,6 @@ import kotlinx.serialization.Serializable
enum class IrDefinitionType {
Variable,
CodeFunction,
NativeFunction
NativeFunction,
NativeType,
}

View File

@ -3,6 +3,6 @@ package gay.pizza.pork.bir
import kotlinx.serialization.Serializable
@Serializable
data class IrNativeDefinition(var form: String, var definitions: List<String>) : IrCodeElement() {
data class IrNativeDefinition(var kind: IrNativeDefinitionKind, var form: String, var definitions: List<String>) : IrCodeElement() {
override fun crawl(block: (IrElement) -> Unit) {}
}

View File

@ -0,0 +1,9 @@
package gay.pizza.pork.bir
import kotlinx.serialization.Serializable
@Serializable
enum class IrNativeDefinitionKind {
Function,
Type
}