From 81fedf90c181c305703a088f097c81d37e6745a4 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 28 Mar 2026 09:25:13 +0000 Subject: Create type structs --- .../patio/serialization/PatioToFlatbuffers.java | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/main/java') 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); } }; -- cgit v1.2.3