package org.shedlang.compiler.patio.serialization; import org.shedlang.compiler.patio.PatioCompilationUnit; import org.shedlang.compiler.patio.PatioCompilationUnitElement; import org.shedlang.compiler.patio.instructions.PatioInstruction; import org.shedlang.compiler.patio.instructions.transient0.HobgoblinTransient0Instructions; import org.shedlang.compiler.patio.operands.PatioOperand; import org.shedlang.compiler.patio.operands.transient0.HobgoblinTransient0Operands; import org.shedlang.compiler.patio.transient0.HobgoblinTransient0Patio; import org.shedlang.compiler.patio.types.PatioDataLayout; import org.shedlang.compiler.patio.types.PatioDataValue; import org.shedlang.compiler.patio.types.PatioType; import org.shedlang.compiler.patio.types.transient0.HobgoblinTransient0Types; import org.shedlang.compiler.patio.values.PatioDataPtrValue; import org.shedlang.compiler.patio.values.PatioIntValue; import org.shedlang.compiler.patio.values.transient0.HobgoblinTransient0Values; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.HashMap; public class PatioToTransient0 { public static void serializeCompilationUnit( PatioCompilationUnit value, OutputStream outputStream ) throws IOException { HobgoblinTransient0Patio.encodePatioCompilationUnit(value, outputStream, new HashMap<>()); } public static PatioCompilationUnit deserializeCompilationUnit( InputStream inputStream ) throws IOException { return HobgoblinTransient0Patio.decodePatioCompilationUnit(inputStream, new ArrayList<>()); } static void serializeCompilationUnitElement( PatioCompilationUnitElement value, OutputStream outputStream ) throws IOException { HobgoblinTransient0Patio.encodePatioCompilationUnitElement(value, outputStream, new HashMap<>()); } static PatioCompilationUnitElement deserializeCompilationUnitElement( InputStream inputStream ) throws IOException { return HobgoblinTransient0Patio.decodePatioCompilationUnitElement(inputStream, new ArrayList<>()); } static void serializeInstruction( PatioInstruction value, OutputStream outputStream ) throws IOException { HobgoblinTransient0Instructions.encodePatioInstruction(value, outputStream, new HashMap<>()); } static PatioInstruction deserializeInstruction( InputStream inputStream ) throws IOException { return HobgoblinTransient0Instructions.decodePatioInstruction(inputStream, new ArrayList<>()); } static void serializeOperand( PatioOperand value, OutputStream outputStream ) throws IOException { HobgoblinTransient0Operands.encodePatioOperand(value, outputStream, new HashMap<>()); } static PatioOperand deserializeOperand( InputStream inputStream ) throws IOException { return HobgoblinTransient0Operands.decodePatioOperand(inputStream, new ArrayList<>()); } static void serializeDataPtrValue( PatioDataPtrValue value, OutputStream outputStream ) throws IOException { HobgoblinTransient0Values.encodePatioDataPtrValue(value, outputStream, new HashMap<>()); } static PatioDataPtrValue deserializeDataPtrValue( InputStream inputStream ) throws IOException { return HobgoblinTransient0Values.decodePatioDataPtrValue(inputStream, new ArrayList<>()); } static void serializeIntValue( PatioIntValue value, OutputStream outputStream ) throws IOException { HobgoblinTransient0Values.encodePatioIntValue(value, outputStream, new HashMap<>()); } static PatioIntValue deserializeIntValue( InputStream inputStream ) throws IOException { return HobgoblinTransient0Values.decodePatioIntValue(inputStream, new ArrayList<>()); } static void serializeType( PatioType value, OutputStream outputStream ) throws IOException { HobgoblinTransient0Types.encodePatioType(value, outputStream, new HashMap<>()); } static PatioType deserializeType( InputStream inputStream ) throws IOException { return HobgoblinTransient0Types.decodePatioType(inputStream, new ArrayList<>()); } static void serializeDataLayout( PatioDataLayout value, OutputStream outputStream ) throws IOException { HobgoblinTransient0Types.encodePatioDataLayout(value, outputStream, new HashMap<>()); } static PatioDataLayout deserializeDataLayout( InputStream inputStream ) throws IOException { return HobgoblinTransient0Types.decodePatioDataLayout(inputStream, new ArrayList<>()); } static void serializeDataValue( PatioDataValue value, OutputStream outputStream ) throws IOException { HobgoblinTransient0Types.encodePatioDataValue(value, outputStream, new HashMap<>()); } static PatioDataValue deserializeDataValue( InputStream inputStream ) throws IOException { return HobgoblinTransient0Types.decodePatioDataValue(inputStream, new ArrayList<>()); } }