purescript-0.3.11: PureScript Programming Language Compiler

Safe HaskellNone

Language.PureScript.TypeChecker.Synonyms

Description

Functions for replacing fully applied type synonyms with the SaturatedTypeSynonym data constructor

Synopsis

Documentation

saturateTypeSynonym :: Data d => Environment -> ModuleName -> (ModuleName, ProperName) -> Int -> d -> Either String dSource

Replace all instances of a specific type synonym with the SaturatedTypeSynonym data constructor

saturateAllTypeSynonyms :: Data d => Environment -> ModuleName -> [((ModuleName, ProperName), Int)] -> d -> Either String dSource

Replace all type synonyms with the SaturatedTypeSynonym data constructor