Safe Haskell | None |
---|---|
Language | Haskell98 |
General parsers, functions and datatypes for all Shakespeare languages.
Synopsis
- data Deref
- newtype Ident = Ident String
- type Scope = [(Ident, Exp)]
- parseDeref :: UserParser a Deref
- parseHash :: UserParser a (Either String Deref)
- parseVar :: Char -> UserParser a (Either String Deref)
- parseVarString :: Char -> UserParser a (Either String String)
- parseAt :: UserParser a (Either String (Deref, Bool))
- parseUrl :: Char -> Char -> UserParser a (Either String (Deref, Bool))
- parseUrlString :: Char -> Char -> UserParser a (Either String String)
- parseCaret :: UserParser a (Either String Deref)
- parseUnder :: UserParser a (Either String Deref)
- parseInt :: Char -> UserParser a (Either String Deref)
- parseIntString :: Char -> UserParser a (Either String String)
- derefToExp :: Scope -> Deref -> Exp
- flattenDeref :: Deref -> Maybe [String]
- readUtf8File :: FilePath -> IO Text
- readUtf8FileString :: FilePath -> IO String
- readFileQ :: FilePath -> Q String
- readFileRecompileQ :: FilePath -> Q String
Documentation
DerefModulesIdent [String] Ident | |
DerefIdent Ident | |
DerefIntegral Integer | |
DerefRational Rational | |
DerefString String | |
DerefBranch Deref Deref | |
DerefList [Deref] | |
DerefTuple [Deref] |
Instances
Eq Deref Source # | |
Data Deref Source # | |
Defined in Text.Shakespeare.Base gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Deref -> c Deref # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Deref # dataTypeOf :: Deref -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Deref) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Deref) # gmapT :: (forall b. Data b => b -> b) -> Deref -> Deref # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Deref -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Deref -> r # gmapQ :: (forall d. Data d => d -> u) -> Deref -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Deref -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Deref -> m Deref # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Deref -> m Deref # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Deref -> m Deref # | |
Ord Deref Source # | |
Read Deref Source # | |
Show Deref Source # | |
Lift Deref Source # | |
Instances
Eq Ident Source # | |
Data Ident Source # | |
Defined in Text.Shakespeare.Base gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ident -> c Ident # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Ident # dataTypeOf :: Ident -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Ident) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Ident) # gmapT :: (forall b. Data b => b -> b) -> Ident -> Ident # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ident -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ident -> r # gmapQ :: (forall d. Data d => d -> u) -> Ident -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Ident -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ident -> m Ident # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ident -> m Ident # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ident -> m Ident # | |
Ord Ident Source # | |
Read Ident Source # | |
Show Ident Source # | |
Lift Ident Source # | |
parseDeref :: UserParser a Deref Source #