hedn-0.3.0.0: EDN parsing and encoding

Safe HaskellSafe
LanguageHaskell2010

Data.EDN.AST.Types.Tagged

Documentation

data Tagged tag a Source #

Constructors

Tagged !tag !tag !a
 #prefix/tag value
NoTag !a
             value
Instances
FromEDN TaggedValue Source # 
Instance details

Defined in Data.EDN.Class

ToEDN TaggedValue Source # 
Instance details

Defined in Data.EDN.Class

Functor (Tagged tag) Source # 
Instance details

Defined in Data.EDN.AST.Types.Tagged

Methods

fmap :: (a -> b) -> Tagged tag a -> Tagged tag b #

(<$) :: a -> Tagged tag b -> Tagged tag a #

(Eq tag, Eq a) => Eq (Tagged tag a) Source # 
Instance details

Defined in Data.EDN.AST.Types.Tagged

Methods

(==) :: Tagged tag a -> Tagged tag a -> Bool #

(/=) :: Tagged tag a -> Tagged tag a -> Bool #

(Data tag, Data a) => Data (Tagged tag a) Source # 
Instance details

Defined in Data.EDN.AST.Types.Tagged

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Tagged tag a -> c (Tagged tag a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Tagged tag a) #

toConstr :: Tagged tag a -> Constr #

dataTypeOf :: Tagged tag a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Tagged tag a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Tagged tag a)) #

gmapT :: (forall b. Data b => b -> b) -> Tagged tag a -> Tagged tag a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Tagged tag a -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Tagged tag a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Tagged tag a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Tagged tag a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Tagged tag a -> m (Tagged tag a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Tagged tag a -> m (Tagged tag a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Tagged tag a -> m (Tagged tag a) #

(Ord tag, Ord a) => Ord (Tagged tag a) Source # 
Instance details

Defined in Data.EDN.AST.Types.Tagged

Methods

compare :: Tagged tag a -> Tagged tag a -> Ordering #

(<) :: Tagged tag a -> Tagged tag a -> Bool #

(<=) :: Tagged tag a -> Tagged tag a -> Bool #

(>) :: Tagged tag a -> Tagged tag a -> Bool #

(>=) :: Tagged tag a -> Tagged tag a -> Bool #

max :: Tagged tag a -> Tagged tag a -> Tagged tag a #

min :: Tagged tag a -> Tagged tag a -> Tagged tag a #

(Show tag, Show a) => Show (Tagged tag a) Source # 
Instance details

Defined in Data.EDN.AST.Types.Tagged

Methods

showsPrec :: Int -> Tagged tag a -> ShowS #

show :: Tagged tag a -> String #

showList :: [Tagged tag a] -> ShowS #

Data a => Lift (Tagged Text a) Source # 
Instance details

Defined in Data.EDN.QQ

Methods

lift :: Tagged Text a -> Q Exp #

stripTag :: Tagged tag a -> a Source #