Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
PSModule | |
|
type PSModule = Module PureScript Source #
data ImportLine Source #
ImportLine | |
|
type ImportLines = Map Text ImportLine Source #
moduleToText :: Module PureScript -> Text Source #
_lensImports :: [ImportLine] Source #
importLineToText :: ImportLine -> Text Source #
sumTypeToText :: SumType PureScript -> Text Source #
sumTypeToPrisms :: SumType PureScript -> Text Source #
sumTypeToLenses :: SumType PureScript -> Text Source #
constructorToText :: Int -> DataConstructor PureScript -> Text Source #
typeNameAndForall :: SumType PureScript -> (Text, Text) Source #
fromEntries :: (RecordEntry a -> Text) -> [RecordEntry a] -> Text Source #
mkFnArgs :: [RecordEntry PureScript] -> Text Source #
mkTypeSig :: [RecordEntry PureScript] -> Text Source #
constructorToPrism :: Bool -> SumType PureScript -> DataConstructor PureScript -> Text Source #
recordEntryToLens :: SumType PureScript -> Text -> RecordEntry PureScript -> Text Source #
sumTypesToModules :: Modules -> [SumType PureScript] -> Modules Source #
sumTypeToModule :: SumType PureScript -> Modules -> Modules Source #
typesToImportLines :: ImportLines -> Set PSType -> ImportLines Source #
typeToImportLines :: PSType -> ImportLines -> ImportLines Source #
importsFromList :: [ImportLine] -> Map Text ImportLine Source #
mergeImportLines :: ImportLines -> ImportLines -> ImportLines Source #