| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Database.Persist.Quasi.Internal.ModelParser
Synopsis
- data SourceLoc = SourceLoc {
- locFile :: Text
- locStartLine :: Int
- locStartCol :: Int
- data Token
- = Quotation Text
- | Equality Text Text
- | Parenthetical Text
- | BlockKey Text
- | PText Text
- tokenContent :: Token -> Text
- anyToken :: Parser Token
- data ParsedEntityDef
- parsedEntityDefComments :: ParsedEntityDef -> [Text]
- parsedEntityDefEntityName :: ParsedEntityDef -> EntityNameHS
- parsedEntityDefIsSum :: ParsedEntityDef -> Bool
- parsedEntityDefEntityAttributes :: ParsedEntityDef -> [Attr]
- parsedEntityDefFieldAttributes :: ParsedEntityDef -> [([Token], Maybe Text)]
- parsedEntityDefExtras :: ParsedEntityDef -> Map Text [ExtraLine]
- parsedEntityDefSpan :: ParsedEntityDef -> Maybe SourceSpan
- parseSource :: PersistSettings -> Maybe SourceLoc -> Text -> ParseResult [ParsedEntityDef]
- memberBlockAttrs :: Member -> [BlockAttr]
- data ParserWarning
- parserWarningMessage :: ParserWarning -> String
- type ParseResult a = (Set ParserWarning, Either (ParseErrorBundle String Void) a)
- type CumulativeParseResult a = (Set ParserWarning, Either [EntityParseError] a)
- toCumulativeParseResult :: Monoid a => [ParseResult a] -> CumulativeParseResult a
- renderErrors :: [EntityParseError] -> String
- runConfiguredParser :: PersistSettings -> ExtraState -> Parser a -> String -> String -> InternalParseResult a
- data ParserErrorLevel
- initialExtraState :: ExtraState
Documentation
Source location: file and line/col information. This is half of a SourceSpan.
Since: 2.16.0.0
Constructors
| SourceLoc | |
Fields
| |
Constructors
| Quotation Text | |
| Equality Text Text | |
| Parenthetical Text | |
| BlockKey Text | |
| PText Text |
tokenContent :: Token -> Text Source #
Converts a token into a Text representation for second-stage parsing or presentation to the user
Since: 2.16.0.0
data ParsedEntityDef Source #
Instances
| Show ParsedEntityDef Source # | |
Defined in Database.Persist.Quasi.Internal.ModelParser Methods showsPrec :: Int -> ParsedEntityDef -> ShowS show :: ParsedEntityDef -> String showList :: [ParsedEntityDef] -> ShowS | |
parsedEntityDefComments :: ParsedEntityDef -> [Text] Source #
parsedEntityDefIsSum :: ParsedEntityDef -> Bool Source #
parsedEntityDefFieldAttributes :: ParsedEntityDef -> [([Token], Maybe Text)] Source #
parsedEntityDefExtras :: ParsedEntityDef -> Map Text [ExtraLine] Source #
parsedEntityDefSpan :: ParsedEntityDef -> Maybe SourceSpan Source #
parseSource :: PersistSettings -> Maybe SourceLoc -> Text -> ParseResult [ParsedEntityDef] Source #
memberBlockAttrs :: Member -> [BlockAttr] Source #
Represents an entity member as a list of BlockAttrs
Since: 2.16.0.0
data ParserWarning Source #
Since: 2.16.0.0
Instances
| Show ParserWarning Source # | |
Defined in Database.Persist.Quasi.PersistSettings.Internal Methods showsPrec :: Int -> ParserWarning -> ShowS show :: ParserWarning -> String showList :: [ParserWarning] -> ShowS | |
| Eq ParserWarning Source # | |
| Ord ParserWarning Source # | |
Defined in Database.Persist.Quasi.PersistSettings.Internal Methods compare :: ParserWarning -> ParserWarning -> Ordering (<) :: ParserWarning -> ParserWarning -> Bool (<=) :: ParserWarning -> ParserWarning -> Bool (>) :: ParserWarning -> ParserWarning -> Bool (>=) :: ParserWarning -> ParserWarning -> Bool max :: ParserWarning -> ParserWarning -> ParserWarning min :: ParserWarning -> ParserWarning -> ParserWarning | |
parserWarningMessage :: ParserWarning -> String Source #
Uses errorBundlePretty to render a parser warning.
Since: 2.16.0.0
type ParseResult a = (Set ParserWarning, Either (ParseErrorBundle String Void) a) Source #
Result of parsing a single source text.
Since: 2.16.0.0
type CumulativeParseResult a = (Set ParserWarning, Either [EntityParseError] a) Source #
Cumulative result of parsing multiple source texts.
Since: 2.16.0.0
toCumulativeParseResult :: Monoid a => [ParseResult a] -> CumulativeParseResult a Source #
renderErrors :: [EntityParseError] -> String Source #
Renders a list of EntityParseErrors as a String using errorBundlePretty,
separated by line breaks.
@since 2.16.0.0
runConfiguredParser :: PersistSettings -> ExtraState -> Parser a -> String -> String -> InternalParseResult a Source #
Run a parser using provided PersistSettings and ExtraState @since 2.16.0.0
data ParserErrorLevel Source #
Since: 2.16.0.0
Constructors
| LevelError | |
| LevelWarning |
Instances
| Show ParserErrorLevel Source # | |
Defined in Database.Persist.Quasi.PersistSettings.Internal Methods showsPrec :: Int -> ParserErrorLevel -> ShowS show :: ParserErrorLevel -> String showList :: [ParserErrorLevel] -> ShowS | |
| Eq ParserErrorLevel Source # | |
Defined in Database.Persist.Quasi.PersistSettings.Internal Methods (==) :: ParserErrorLevel -> ParserErrorLevel -> Bool (/=) :: ParserErrorLevel -> ParserErrorLevel -> Bool | |
initialExtraState :: ExtraState Source #