-- | As we translate types and not type constructors, we have to pass dummy types -- to any type constructor. -- -- 'buildBridge' will translate all parameter types which -- come from a module TypeParameters (e.g. this one) to lower case. -- -- For translating something like Maybe: -- -- @ -- data Maybe' a = Nothing' | Just' a -- @ -- -- you would use: -- -- @ -- import "Language.PureScript.Bridge" -- import "Language.PureScript.Bridge.TypeParameters" -- -- st = mkSumType ('Proxy' :: 'Proxy' (Maybe' A)) -- Note that we use "Maybe' A" instead of just Maybe - which would not work. -- @ module Language.PureScript.Bridge.TypeParameters where data A data B data C data D data E data F data G data H data I data J data K data L data M data N data O data P data Q data R data S data T data U data V data W data X data Y data Z -- | You can use those if your type parameters are actually type constructors as well: -- @ -- st = mkSumType (Proxy :: Proxy ('ReaderT' R M1 A)) -- @ data A1 a data B1 a data C1 a data D1 a data E1 a data F1 a data G1 a data H1 a data I1 a data J1 a data K1 a data L1 a data M1 a data N1 a data O1 a data P1 a data Q1 a data R1 a data S1 a data T1 a data U1 a data V1 a data W1 a data X1 a data Y1 a data Z1 a