From 48217d912243feadde179709a61b1741941606f3 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 20 Jul 2023 16:42:22 +0100 Subject: Test PatioCodeGen.generateNamespace() --- src/main/java/org/shedlang/compiler/backends/PatioBackend.java | 6 +++++- src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java | 7 +++---- 2 files changed, 8 insertions(+), 5 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/backends/PatioBackend.java b/src/main/java/org/shedlang/compiler/backends/PatioBackend.java index 0db8579b..c6a091dd 100644 --- a/src/main/java/org/shedlang/compiler/backends/PatioBackend.java +++ b/src/main/java/org/shedlang/compiler/backends/PatioBackend.java @@ -2,6 +2,7 @@ package org.shedlang.compiler.backends; import org.shedlang.compiler.config.ProjectConfig; import org.shedlang.compiler.patio.PatioCodeGen; +import org.shedlang.compiler.patio.PatioCodeGenContext; import org.shedlang.compiler.patio.ast.PatioSerializer; import org.shedlang.compiler.stackir.instructions.Instruction; import org.shedlang.compiler.typechecker.TypeInfo; @@ -26,7 +27,10 @@ public class PatioBackend implements Backend { System.out.println(namespaceName); - var compilationUnit = PatioCodeGen.generateNamespace(instructions); + var compilationUnit = PatioCodeGen.generateNamespace( + instructions, + PatioCodeGenContext.EMPTY + ); var builder = new StringBuilder(); PatioSerializer.serializeCompilationUnit(compilationUnit, builder); diff --git a/src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java b/src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java index cce880fe..6846ec40 100644 --- a/src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java +++ b/src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java @@ -20,15 +20,14 @@ public class PatioCodeGen { private PatioCodeGen() {} public static PatioCompilationUnit generateNamespace( - List instructions + List stackIrInstructions, + PatioCodeGenContext context ) { - var context = PatioCodeGenContext.EMPTY; - context = context.createFunction( "init", false, Sources.NULL, - initContext -> generateInstructions(instructions, initContext) + initContext -> generateInstructions(stackIrInstructions, initContext) ); // TODO: set more appropriate source -- cgit v1.2.3