| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Miso.GraphQL.Lexer
Synopsis
- lex :: Lexer a -> MisoString -> Either LexerError a
- data Token
- concatM :: (Traversable t, Monad m, Monoid a) => t (m a) -> m a
- concatMaybeM :: (Traversable t, Monad m, Monoid a) => t (m (Maybe a)) -> m a
- inAnyRange :: (Foldable t, Ix a) => t (a, a) -> a -> Bool
- sourceCharacter :: Lexer Char
- letter :: Lexer Char
- digit :: Lexer Char
- hexDigit :: Lexer Char
- nonZeroDigit :: Lexer Char
- integerPart :: Lexer MisoString
- intValue :: Lexer Int
- fractionalPart :: Lexer MisoString
- exponentIndicator :: Lexer Char
- sign :: Lexer Char
- exponentPart :: Lexer MisoString
- floatValue :: Lexer Double
- name :: Lexer Name
- stringValue :: Lexer StringValue
- singleLineString :: Lexer MisoString
- blockString :: Lexer MisoString
- punctuator :: Lexer Char
- ellipsis :: Lexer ()
- lineTerminator :: Lexer ()
- nonLineTerminator :: Lexer Char
- comment :: Lexer ()
- ignored :: Lexer ()
- token :: Lexer Token
- tokens :: Lexer [Token]
Documentation
lex :: Lexer a -> MisoString -> Either LexerError a Source #
Token unit for lexing the GraphQL specification https://spec.graphql.org/draft/#Token
Constructors
| TokenPunctuator Char | |
| TokenEllipsis | |
| TokenName Name | |
| TokenInt Int | |
| TokenFloat Double | |
| TokenString StringValue |
Instances
concatMaybeM :: (Traversable t, Monad m, Monoid a) => t (m (Maybe a)) -> m a Source #
lineTerminator :: Lexer () Source #