@@ -3,8 +3,8 @@ module LambdaBuffers.Codegen.Haskell.Print (printTyDefOpaque, printTyDefNonOpaqu
33import Control.Lens ((^.) )
44import Data.Char qualified as Char
55import Data.Foldable (Foldable (toList ))
6- import Data.Map (Map )
76import Data.Map qualified as Map
7+ import Data.Map.Ordered (OMap )
88import Data.Set (Set )
99import Data.Set qualified as Set
1010import Data.Text qualified as Text
@@ -68,9 +68,9 @@ printHsTyRef (_, H.MkModuleName hsModName, H.MkTyName hsTyName) = pretty hsModNa
6868-- | Used to distinguish from Opaques.
6969newtype NonOpaqueTyBody = Sum PC. Sum
7070
71- printTyDefNonOpaque :: PC. TyName -> Map (PC. InfoLess PC. VarName ) PC. TyArg -> NonOpaqueTyBody -> Doc a
71+ printTyDefNonOpaque :: PC. TyName -> OMap (PC. InfoLess PC. VarName ) PC. TyArg -> NonOpaqueTyBody -> Doc a
7272printTyDefNonOpaque tyN args body =
73- let argsDoc = sep (printTyArg <$> toList args) -- FIXME(bladyjoker): OMap on Constructors
73+ let argsDoc = sep (printTyArg <$> toList args)
7474 (keyword, bodyDoc) = printTyBody tyN body
7575 in group $ keyword <+> printTyName tyN <+> argsDoc <+> equals <+> bodyDoc
7676
@@ -83,7 +83,7 @@ printTyArg (PC.TyArg vn _ _) = printVarName vn
8383
8484printTyBodySum :: PC. TyName -> PC. Sum -> Doc a
8585printTyBodySum tyN (PC. Sum ctors _) =
86- let ctorDocs = printCtor tyN <$> toList ctors -- FIXME(bladyjoker): OMap on Constructors
86+ let ctorDocs = printCtor tyN <$> toList ctors
8787 in group $
8888 if null ctors
8989 then mempty
@@ -109,7 +109,7 @@ printProd _ (PC.TupleI tup) = printTup tup
109109
110110printRec :: PC. TyName -> PC. Record -> Doc a
111111printRec tyN (PC. Record fields _) =
112- let fieldDocs = printField tyN <$> toList fields -- FIXME(bladyjoker): OMap on Fields
112+ let fieldDocs = printField tyN <$> toList fields
113113 in group $ encloseSep lbrace rbrace (space <> comma <> space) fieldDocs
114114
115115printTup :: PC. Tuple -> Doc a
0 commit comments