persistent-audit-0.1.0.3: Parses a Persist Model file and produces Audit Models

Safe HaskellNone
LanguageHaskell2010

Database.Persist.Audit.Parser

Synopsis

Documentation

parsePersistQuasiQuoters :: Parser PersistModelFile Source #

Parse Persist Models that are in quasi-quoters. The source could be a haskell file.

parseEntities :: Parser PersistModelFile Source #

Parse a Persist Model file.

parseEntity :: Parser Entity Source #

Parse a single Persist Entity

maybeOption :: Parser a -> Parser (Maybe a) Source #

Wrap a Parser in Maybe because it might fail. Useful for making choices.

lowerCase :: Parser Char Source #

Parse a lowercase Char.

upperCase :: Parser Char Source #

Parse an uppercase Char.

underline :: Parser Char Source #

Parse an underline.

exclamationMark :: Parser Char Source #

Parse strict marker "!" for haskellTypeName.

tilde :: Parser Char Source #

Parse lazy marker "~" for haskellTypeName.

spaceNoNewLine :: Parser Char Source #

Parse any space Char excluding "n".

haskellFunctionName :: Parser Text Source #

Parse a Haskell function name. It starts with underscore or lowercase letter then is followed by a combination of underscores, single quotes, letters and digits. E.g., "get", "_get", "get_1", etc.

haskellTypeName :: Parser Text Source #

Parse a Haskell type name. It starts with an uppercase letter then is followed by a combination of underscores, single quotes, letters and digits. E.g., Person, Address, PhoneNumber, etc.

singleLineComment :: Parser Comment Source #

Parse a comment that starts with "--".

deleteItems :: Eq a => [a] -> [a] -> [a] Source #