@@ -4,7 +4,6 @@ module Text.XML.DOM.Parser.FromDom
4 , proxyFromDom
4 , proxyFromDom
5 -- * Explicit methods for convenience
5 -- * Explicit methods for convenience
6 , elementFromDom
6 , elementFromDom
8 , textFromDom
7 , textFromDom
9 , stringFromDom
8 , stringFromDom
10 , charFromDom
9 , charFromDom
@@ -21,7 +20,6 @@ module Text.XML.DOM.Parser.FromDom
21import Control.Applicative
20import Control.Applicative
22import Control.Lens
21import Control.Lens
23import Data.Fixed
22import Data.Fixed
25import Data.Scientific
23import Data.Scientific
26import Data.Text as T hiding (empty)
24import Data.Text as T hiding (empty)
27import Data.Typeable
25import Data.Typeable
@@ -29,7 +27,6 @@ import Data.Void
29import Text.XML
27import Text.XML
30import Text.XML.DOM.Parser.Content
28import Text.XML.DOM.Parser.Content
31import Text.XML.DOM.Parser.Types
29import Text.XML.DOM.Parser.Types
32−import TypeFun.Data.List hiding (Union)
34proxyFromDom
31proxyFromDom
35 :: forall proxy m a
32 :: forall proxy m a
@@ -116,23 +113,6 @@ instance FromDom Bool where
116boolFromDom :: (Monad m) => DomParserT Identity m Bool
113boolFromDom :: (Monad m) => DomParserT Identity m Bool
117boolFromDom = parseContent readBool
114boolFromDom = parseContent readBool
119−instance FromDom (Union '[]) where
123− ( Typeable a, FromDom a, FromDom (Union as)
124− , SubList as (a ': as) )
125− => FromDom (Union (a ': as)) where
126− -- fromDom :: forall m. (DomParserMonad m) => m a
127− fromDom = (liftUnion <$> (proxyFromDom (Proxy :: Proxy a)))
128− <|> (reUnion <$> (proxyFromDom (Proxy :: Proxy (Union as))))
131− :: (Monad m, FromDom (Union as))
133− -> DomParserT Identity m (Union as)
134−unionFromDom _ = fromDom
136instance FromDom Element where
116instance FromDom Element where
137 fromDom = elementFromDom
117 fromDom = elementFromDom