@@ -66,8 +66,6 @@ moduleToCpp env (Module _ mn imps _ foreigns decls) = do
6666 let cppImports' = "PureScript" : cppImports
6767 cppDecls <- concat <$> mapM bindToCpp decls
6868 optimized <- traverse optimize cppDecls
69− -- datas <- datasToCpps env mn
70− synonyms <- synonymsToCpp env mn
7169 let moduleHeader = fileBegin mn "HH"
7270 ++ P.linebreak
7371 ++ ((\i -> CppInclude i i) <$> cppImports')
@@ -78,7 +76,6 @@ moduleToCpp env (Module _ mn imps _ foreigns decls) = do
7876 ++ P.linebreak
7977 ++ [CppNamespace (runModuleName mn) $
8078 (CppUseNamespace <$> cppImports') ++ P.linebreak
81− ++ synonyms
8279 ++ toHeader optimized
8380 ++ toHeaderFns optimized
8481 ]
@@ -504,27 +501,9 @@ moduleToCpp env (Module _ mn imps _ foreigns decls) = do
504501 -- |
505502 -- Find a class in scope by name, retrieving its list of constraints, function names and types.
506503 --
507− findClass :: Qualified ProperName -> Maybe ([String], [T.Constraint], [(String, T.Type)])
504+ findClass :: Qualified (ProperName ClassName) -> Maybe ([String], [T.Constraint], [(String, T.Type)])
508505 findClass name
509506 | Just (params, fns, constraints) <- M.lookup name (E.typeClasses env),
510507 fns' <- (\(i,t) -> (runIdent i, t)) <$> fns
511508 = Just (fst <$> params, constraints, (sortBy (compare `on` normalizedName . fst) fns'))
512509 findClass _ = Nothing
513−
514−-------------------------------------------------------------------------------------------------
515−synonymsToCpp :: Monad m => E.Environment -> ModuleName -> m [Cpp]
516−-------------------------------------------------------------------------------------------------
517−synonymsToCpp env mn
518− | tcs <- E.typeClasses env,
519− ds@(_:_) <- M.toList
520− . M.filterWithKey (\k@(Qualified mn' _) _ -> mn' == Just mn && M.lookup k tcs == Nothing)
521− $ E.typeSynonyms env = do
522− let names' = qualifiedToStr mn (Ident . runProperName) . fst <$> ds
523− typs = replicate (length ds) (CppAny [])
524− syns = zip names' typs
525− cpps = toTypeAlias <$> syns
526− return $ cpps
527− | otherwise = return []
528− where
529− toTypeAlias :: (String, CppType) -> Cpp
530− toTypeAlias (n, t) = CppTypeAlias (n, []) t []