Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Text.Shakespeare.Base
Description
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
Constructors
DerefModulesIdent [String] Ident | |
DerefIdent Ident | |
DerefIntegral Integer | |
DerefRational Rational | |
DerefString String | |
DerefBranch Deref Deref | |
DerefList [Deref] | |
DerefTuple [Deref] | |
DerefType String | |
DerefGetField Deref String | Record field access via Since: 2.1.0 |
Instances
Data Deref Source # | |
Defined in Text.Shakespeare.Base Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Deref -> c Deref Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Deref Source # toConstr :: Deref -> Constr Source # dataTypeOf :: Deref -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Deref) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Deref) Source # gmapT :: (forall b. Data b => b -> b) -> Deref -> Deref Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Deref -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Deref -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Deref -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Deref -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Deref -> m Deref Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Deref -> m Deref Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Deref -> m Deref Source # | |
Read Deref Source # | |
Show Deref Source # | |
Eq Deref Source # | |
Ord Deref Source # | |
Defined in Text.Shakespeare.Base | |
Lift Deref Source # | |
Instances
Data Ident Source # | |
Defined in Text.Shakespeare.Base Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ident -> c Ident Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Ident Source # toConstr :: Ident -> Constr Source # dataTypeOf :: Ident -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Ident) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Ident) Source # gmapT :: (forall b. Data b => b -> b) -> Ident -> Ident Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ident -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ident -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Ident -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Ident -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ident -> m Ident Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ident -> m Ident Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ident -> m Ident Source # | |
Read Ident Source # | |
Show Ident Source # | |
Eq Ident Source # | |
Ord Ident Source # | |
Defined in Text.Shakespeare.Base | |
Lift Ident Source # | |
parseDeref :: UserParser a Deref Source #