diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-12-16 13:33:42 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-12-16 13:33:42 +0000 |
| commit | 20b90efba0be02019c55ccef61d2dbf7215b4b75 (patch) | |
| tree | 23b37b39f26b5e1e182a5eb8c80c891390882824 /src/main/java | |
| parent | d6d868850097a443d5a011915de0a713d7722e54 (diff) | |
Reorder declarations
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java index e88a2803..cec072a3 100644 --- a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java +++ b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java @@ -31,9 +31,6 @@ public class PatioCodeGenEffects { private static final PatioType EFFECT_HANDLER_METHOD_POINTER_TYPE = PatioTypes.DATA_POINTER; private static final PatioType EFFECT_HANDLER_METHOD_TYPE = PatioCodeGenTypes.VALUE_TYPE; - private static final List<Integer> CLOSURE_EFFECT_HANDLER_OFFSET - = PatioCodeGenClosures.additionalOffset(List.of(0)); - private static PatioDataLayout effectHandlerMethodDataLayout( FreeVariables freeVariables, PatioCodeGenContext context @@ -45,6 +42,20 @@ public class PatioCodeGenEffects { ); } + private static final List<Integer> CLOSURE_EFFECT_HANDLER_OFFSET + = PatioCodeGenClosures.additionalOffset(List.of(0)); + + private static PatioDataLayout userDefinedEffectLayout( + UserDefinedEffect effect, + PatioCodeGenContext context + ) { + var effectInfo = context.userDefinedEffectInfo(effect); + return PatioDataLayouts.struct(Lists.repeat( + PatioDataLayouts.fromType(PatioCodeGenClosures.CLOSURE_TYPE), + effectInfo.methodCount() + )); + } + private static final PatioFunctionDeclaration FIND_HANDLER_METHOD_DECLARATION = new PatioFunctionDeclaration( "shed__runtime__effects_find_handler_method", List.of( @@ -475,15 +486,4 @@ public class PatioCodeGenEffects { source )); } - - private static PatioDataLayout userDefinedEffectLayout( - UserDefinedEffect effect, - PatioCodeGenContext context - ) { - var effectInfo = context.userDefinedEffectInfo(effect); - return PatioDataLayouts.struct(Lists.repeat( - PatioDataLayouts.fromType(PatioCodeGenClosures.CLOSURE_TYPE), - effectInfo.methodCount() - )); - } } |
