Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
try_ :: MonadParsec s m t => String -> m a -> m a Source
type P = ParsecT String (RWS ((DesugarInfo, Namespace), (Int, Int)) [PostponedCheck] SourcePos) Source
type PostponedCheck = Maybe String Source
type DesugarInfo = (FixityMap, ConsMap) Source
dsInfo :: P DesugarInfo Source
runP :: (Num t2, Num t3, Monoid t, Stream s t4) => t1 -> String -> ParsecT s (RWST (t1, (t2, t3)) t SourcePos Identity) a -> s -> (Either ParseError a, t) Source
runP' :: (Num t2, Num t3, Monoid t, Stream s t4) => t1 -> String -> ParsecT s (RWST (t1, (t2, t3)) t SourcePos Identity) a -> State s -> ((State s, Either ParseError a), t) Source
getCaseName :: (Eq a, IsString [a]) => [a] -> Maybe [a] Source
getMatchName :: [Char] -> Maybe [Char] Source
showSourcePosSI :: SI -> String Source
sourceNameSI :: SI -> String Source
sameSource :: SI -> SI -> Bool Source
class SourceInfo si where Source
sourceInfo :: si -> SI Source
SourceInfo SI Source | |
SourceInfo si => SourceInfo [si] Source | |
SourceInfo (SExp' a) Source |
psn :: ParsecT String (RWS ((DesugarInfo, Namespace), (Int, Int)) [PostponedCheck] SourcePos) b -> P (SI, b) Source
tick' :: [Char] -> ParsecT String (RWS ((DesugarInfo, Namespace), (Int, Int)) [PostponedCheck] SourcePos) [Char] Source
switchTick :: [Char] -> [Char] Source
modifyLevel :: MonadReader ((d1, c), d) m => (c -> c) -> m a -> m a Source
lowerLetter :: MonadParsec s m Char => m Char Source
upperLetter :: MonadParsec s m Char => m Char Source
identStart :: MonadParsec s m Char => m Char Source
identLetter :: MonadParsec s m Char => m Char Source
lowercaseOpLetter :: MonadParsec s m Char => m Char Source
opLetter :: MonadParsec s f Char => f Char Source
maybeStartWith :: MonadParsec s f Char => (Char -> Bool) -> f [Char] -> f [Char] Source
upperCase :: ParsecT String (RWS ((DesugarInfo, Namespace), (Int, Int)) [PostponedCheck] SourcePos) (SI, [Char]) Source
upperCase_ :: ParsecT String (RWS ((DesugarInfo, Namespace), (Int, Int)) [PostponedCheck] SourcePos) (SI, [Char]) Source
lowerCase :: (MonadParsec s m Char, MonadReader (a, (Int, Int)) m, MonadState SourcePos m) => m (SI, [Char]) Source
backquotedIdent :: (MonadParsec s m Char, MonadReader (a, (Int, Int)) m, MonadState SourcePos m) => m (SI, [Char]) Source
symbols :: (MonadParsec s m Char, MonadReader (a, (Int, Int)) m, MonadState SourcePos m) => m (SI, [Char]) Source
lcSymbols :: (MonadParsec s m Char, MonadReader (a, (Int, Int)) m, MonadState SourcePos m) => m (SI, [Char]) Source
colonSymbols :: (MonadParsec s m Char, MonadReader (a, (Int, Int)) m, MonadState SourcePos m) => m (SI, [Char]) Source
moduleName :: (MonadParsec s m Char, MonadReader (a, (Int, Int)) m, MonadState SourcePos m) => m (SI, [Char]) Source
patVar :: (MonadParsec s f Char, MonadReader (a, (Int, Int)) f, MonadState SourcePos f) => f (SI, [Char]) Source
lhsOperator :: (MonadParsec s f Char, MonadReader (a, (Int, Int)) f, MonadState SourcePos f) => f (SI, [Char]) Source
rhsOperator :: (MonadParsec s f Char, MonadReader (a, (Int, Int)) f, MonadState SourcePos f) => f (SI, [Char]) Source
varId :: (MonadParsec s f Char, MonadReader (a, (Int, Int)) f, MonadState SourcePos f) => f (SI, [Char]) Source
upperLower :: ParsecT String (RWS ((DesugarInfo, Namespace), (Int, Int)) [PostponedCheck] SourcePos) (SI, [Char]) Source
parseFixityDecl :: P [(SIName, Fixity)] Source
getFixity :: DesugarInfo -> SName -> Fixity Source
reservedOp :: (MonadParsec s f Char, MonadReader (a, (Int, Int)) f, MonadState SourcePos f) => String -> f () Source
reserved :: (MonadParsec s f Char, MonadReader (a, (Int, Int)) f, MonadState SourcePos f) => String -> f () Source
identifier :: (Ord t, Show t, IsString t, MonadParsec s m Char, MonadReader (a, (Int, Int)) m, MonadState SourcePos m) => m t -> m (SI, t) Source
operator :: (Ord t, Show t, IsString t, MonadParsec s m Char, MonadReader (a, (Int, Int)) m, MonadState SourcePos m) => m t -> m (SI, t) Source
theReservedOpNames :: (Ord a, IsString a) => Set a Source
theReservedNames :: (Ord a, IsString a) => Set a Source
checkIndent :: (MonadParsec s m t, MonadReader (a, (Int, Int)) m) => m SourcePos Source
indentMS :: (MonadParsec s m t1, MonadReader (d, (Int, Int)) m) => Bool -> m t -> m [t] Source
lexeme' :: (MonadParsec s m t, MonadReader (a, (Int, Int)) m, MonadState SourcePos m) => m a1 -> m t1 -> m (SI, t1) Source
lexeme :: (MonadParsec s f Char, MonadReader (a, (Int, Int)) f, MonadState SourcePos f) => f b -> f b Source
lexeme_ :: (MonadParsec s m Char, MonadReader (a, (Int, Int)) m, MonadState SourcePos m) => m t -> m (SI, t) Source
symbol :: (MonadParsec s m Char, MonadReader (a, (Int, Int)) m, MonadState SourcePos m) => String -> m (SI, String) Source
symbol' :: (MonadParsec s m Char, MonadReader (a, (Int, Int)) m, MonadState SourcePos m) => m a1 -> String -> m (SI, String) Source
whiteSpace :: MonadParsec s m Char => m () Source
simpleSpace :: MonadParsec s m Char => m () Source
oneLineComment :: MonadParsec s m Char => m () Source
multiLineComment :: MonadParsec s f Char => f () Source
inCommentMulti :: MonadParsec s f Char => f () Source
parens :: (MonadParsec s m Char, MonadReader (a1, (Int, Int)) m, MonadState SourcePos m) => m a -> m a Source
braces :: (MonadParsec s m Char, MonadReader (a1, (Int, Int)) m, MonadState SourcePos m) => m a -> m a Source
brackets :: (MonadParsec s m Char, MonadReader (a1, (Int, Int)) m, MonadState SourcePos m) => m a -> m a Source
commaSep :: (MonadParsec s m Char, MonadReader (a1, (Int, Int)) m, MonadState SourcePos m) => m a -> m [a] Source
commaSep1 :: (MonadParsec s m Char, MonadReader (a1, (Int, Int)) m, MonadState SourcePos m) => m a -> m [a] Source
parseLit :: (MonadParsec s f Char, MonadReader (a, (Int, Int)) f, MonadState SourcePos f) => f Lit Source