From 84f3a53ac9a784d13aa74f88993847beadd5904f Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 19 Nov 2023 14:51:25 +0000 Subject: Extract declaration to constant --- .../compiler/patio/PatioCodeGenStrings.java | 24 +++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenStrings.java b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenStrings.java index 2e62202d..81e80952 100644 --- a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenStrings.java +++ b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenStrings.java @@ -18,6 +18,16 @@ import java.util.List; import java.util.Optional; public class PatioCodeGenStrings { + public static final PatioFunctionDeclaration STRING_ADD_DECLARATION = new PatioFunctionDeclaration( + "shed__runtime__string_add", + List.of( + new PatioLocal.Param("left", PatioCodeGenTypes.VALUE_TYPE), + new PatioLocal.Param("right", PatioCodeGenTypes.VALUE_TYPE) + ), + PatioCodeGenTypes.VALUE_TYPE, + Sources.RUNTIME + ); + private PatioCodeGenStrings() {} public static PatioCodeGenResult define( @@ -59,21 +69,11 @@ public class PatioCodeGenStrings { Source source, PatioCodeGenContext context ) { - var runtimeAddName = "shed__runtime__string_add"; - - context = context.ensureCompilationUnitElement(new PatioFunctionDeclaration( - runtimeAddName, - List.of( - new PatioLocal.Param("left", PatioCodeGenTypes.VALUE_TYPE), - new PatioLocal.Param("right", PatioCodeGenTypes.VALUE_TYPE) - ), - PatioCodeGenTypes.VALUE_TYPE, - Sources.RUNTIME - )); + context = context.ensureCompilationUnitElement(STRING_ADD_DECLARATION); context = context.addInstruction(new PatioCall( Optional.of(target), - runtimeAddName, + STRING_ADD_DECLARATION.name(), List.of(left, right), source )); -- cgit v1.2.3