aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-03-28 09:25:13 +0000
committerMichael Williamson <mike@zwobble.org>2026-03-28 09:25:13 +0000
commit81fedf90c181c305703a088f097c81d37e6745a4 (patch)
treeec064b3bd48f22d294ea3e53872094672ae06b44 /src/main/java
parent5d6bede7b4c44a80ec0a15aa49bbc85cbd1126d0 (diff)
Create type structs
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/patio/serialization/PatioToFlatbuffers.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/main/java/org/shedlang/compiler/patio/serialization/PatioToFlatbuffers.java b/src/main/java/org/shedlang/compiler/patio/serialization/PatioToFlatbuffers.java
index e7dd1522..9c92a988 100644
--- a/src/main/java/org/shedlang/compiler/patio/serialization/PatioToFlatbuffers.java
+++ b/src/main/java/org/shedlang/compiler/patio/serialization/PatioToFlatbuffers.java
@@ -2339,44 +2339,72 @@ public class PatioToFlatbuffers {
) {
return switch (type) {
case PatioBoolType _ -> {
+ PatioBoolTypeFbs.startPatioBoolTypeFbs(builder);
+ var boolTypeFbs = PatioBoolTypeFbs.endPatioBoolTypeFbs(builder);
+
PatioTypeFbs.startPatioTypeFbs(builder);
PatioTypeFbs.addValueType(builder, PatioTypeValueFbs.PatioBoolTypeFbs);
+ PatioTypeFbs.addValue(builder, boolTypeFbs);
yield PatioTypeFbs.endPatioTypeFbs(builder);
}
case PatioByteType _ -> {
+ PatioByteTypeFbs.startPatioByteTypeFbs(builder);
+ var byteTypeFbs = PatioByteTypeFbs.endPatioByteTypeFbs(builder);
+
PatioTypeFbs.startPatioTypeFbs(builder);
PatioTypeFbs.addValueType(builder, PatioTypeValueFbs.PatioByteTypeFbs);
+ PatioTypeFbs.addValue(builder, byteTypeFbs);
yield PatioTypeFbs.endPatioTypeFbs(builder);
}
case PatioDataPtrType _ -> {
+ PatioDataPtrTypeFbs.startPatioDataPtrTypeFbs(builder);
+ var dataPtrTypeFbs = PatioDataPtrTypeFbs.endPatioDataPtrTypeFbs(builder);
+
PatioTypeFbs.startPatioTypeFbs(builder);
PatioTypeFbs.addValueType(builder, PatioTypeValueFbs.PatioDataPtrTypeFbs);
+ PatioTypeFbs.addValue(builder, dataPtrTypeFbs);
yield PatioTypeFbs.endPatioTypeFbs(builder);
}
case PatioFunctionPtrType _ -> {
+ PatioFunctionPtrTypeFbs.startPatioFunctionPtrTypeFbs(builder);
+ var functionPtrTypeFbs = PatioFunctionPtrTypeFbs.endPatioFunctionPtrTypeFbs(builder);
+
PatioTypeFbs.startPatioTypeFbs(builder);
PatioTypeFbs.addValueType(builder, PatioTypeValueFbs.PatioFunctionPtrTypeFbs);
+ PatioTypeFbs.addValue(builder, functionPtrTypeFbs);
yield PatioTypeFbs.endPatioTypeFbs(builder);
}
case PatioIntType _ -> {
+ PatioIntTypeFbs.startPatioIntTypeFbs(builder);
+ var intTypeFbs = PatioIntTypeFbs.endPatioIntTypeFbs(builder);
+
PatioTypeFbs.startPatioTypeFbs(builder);
PatioTypeFbs.addValueType(builder, PatioTypeValueFbs.PatioIntTypeFbs);
+ PatioTypeFbs.addValue(builder, intTypeFbs);
yield PatioTypeFbs.endPatioTypeFbs(builder);
}
case PatioInt32Type _ -> {
+ PatioInt32TypeFbs.startPatioInt32TypeFbs(builder);
+ var int32TypeFbs = PatioInt32TypeFbs.endPatioInt32TypeFbs(builder);
+
PatioTypeFbs.startPatioTypeFbs(builder);
PatioTypeFbs.addValueType(builder, PatioTypeValueFbs.PatioInt32TypeFbs);
+ PatioTypeFbs.addValue(builder, int32TypeFbs);
yield PatioTypeFbs.endPatioTypeFbs(builder);
}
case PatioVoidType _ -> {
+ PatioVoidTypeFbs.startPatioVoidTypeFbs(builder);
+ var voidTypeFbs = PatioVoidTypeFbs.endPatioVoidTypeFbs(builder);
+
PatioTypeFbs.startPatioTypeFbs(builder);
PatioTypeFbs.addValueType(builder, PatioTypeValueFbs.PatioVoidTypeFbs);
+ PatioTypeFbs.addValue(builder, voidTypeFbs);
yield PatioTypeFbs.endPatioTypeFbs(builder);
}
};