From d0a71c188851ae12d3ec3d59a91d3956c4ad7db8 Mon Sep 17 00:00:00 2001 From: Jonny Date: Fri, 28 Feb 2025 14:07:50 +0000 Subject: [PATCH] docs: add doc for concatall chain extension --- src/main/wacc/backend/asmGenerator.scala | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/wacc/backend/asmGenerator.scala b/src/main/wacc/backend/asmGenerator.scala index 0d67a0f..3c4ae64 100644 --- a/src/main/wacc/backend/asmGenerator.scala +++ b/src/main/wacc/backend/asmGenerator.scala @@ -30,6 +30,14 @@ object asmGenerator { extension [T](chain: Chain[T]) def +(item: T): Chain[T] = chain.append(item) + /** Concatenates multiple `Chain[T]` instances into a single `Chain[T]`, appending them to the + * current `Chain`. + * + * @param chains + * A variable number of `Chain[T]` instances to concatenate. + * @return + * A new `Chain[T]` containing all elements from `chain` concatenated with `chains`. + */ def concatAll(chains: Chain[T]*): Chain[T] = chains.foldLeft(chain)(_ ++ _)