From 955a29e828d40123ec64a479b1c4c5164db3c681 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 29 Aug 2016 11:37:27 +0100 Subject: Wire up comment conversion code --- .../org/zwobble/mammoth/internal/results/InternalResult.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java') diff --git a/src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java b/src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java index b2e892b..d18f278 100644 --- a/src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java +++ b/src/main/java/org/zwobble/mammoth/internal/results/InternalResult.java @@ -23,6 +23,17 @@ public class InternalResult { lazyFlatMap(results, result -> result.warnings)); } + public static InternalResult flatMap( + InternalResult first, + InternalResult second, + BiFunction> function) + { + InternalResult intermediateResult = function.apply(first.value, second.value); + return new InternalResult<>( + intermediateResult.value, + lazyConcat(lazyConcat(first.warnings, second.warnings), intermediateResult.warnings)); + } + public static InternalResult map( InternalResult first, InternalResult second, -- cgit v1.2.3