1 {-# LANGUAGE OverloadedStrings #-}
3 module Text.Edifact.Scaffolder.Composites.Implementation
8 import Text.Edifact.Scaffolder.Commons
9 import Text.Edifact.Scaffolder.Composites.Types
11 import Data.List.NonEmpty as NE (toList)
14 toImplementation :: NonEmpty Dependency -> [Text]
15 toImplementation = haskellList . fmap callDependency . NE.toList
17 callDependency :: Dependency -> Text
18 callDependency (Dependency pos element presence) =
19 sformat (quoted fPosition % " .@ " % fPresence % " " % fElement) pos presence element