xml-1.3.14: A simple XML library.
Copyright(c) Galois Inc. 2007
LicenseBSD3
MaintainerIavor S. Diatchki <diatchki@galois.com>
Stabilityprovisional
Portability
Safe HaskellSafe
LanguageHaskell98

Text.XML.Light.Types

Description

Basic XML types.

Synopsis

Documentation

type Line = Integer Source #

A line is an Integer

data Content Source #

XML content

Constructors

Elem Element 
Text CData 
CRef String 

Instances

Instances details
Data Content Source # 
Instance details

Defined in Text.XML.Light.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Content -> c Content Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Content Source #

toConstr :: Content -> Constr Source #

dataTypeOf :: Content -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Content) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Content) Source #

gmapT :: (forall b. Data b => b -> b) -> Content -> Content Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Content -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Content -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Content -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Content -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Content -> m Content Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Content -> m Content Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Content -> m Content Source #

Show Content Source # 
Instance details

Defined in Text.XML.Light.Types

Node Content Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> Content -> Element Source #

Node [Content] Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> [Content] -> Element Source #

Node ([Attr], [Content]) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> ([Attr], [Content]) -> Element Source #

Node ([Attr], Content) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> ([Attr], Content) -> Element Source #

Node (Attr, Content) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> (Attr, Content) -> Element Source #

data Element Source #

XML elements

Constructors

Element 

Instances

Instances details
Data Element Source # 
Instance details

Defined in Text.XML.Light.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Element -> c Element Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Element Source #

toConstr :: Element -> Constr Source #

dataTypeOf :: Element -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Element) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Element) Source #

gmapT :: (forall b. Data b => b -> b) -> Element -> Element Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Element -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Element -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Element -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Element -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Element -> m Element Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Element -> m Element Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Element -> m Element Source #

Show Element Source # 
Instance details

Defined in Text.XML.Light.Types

Node Element Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> Element -> Element Source #

Node [Element] Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> [Element] -> Element Source #

Node ([Attr], [Element]) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> ([Attr], [Element]) -> Element Source #

Node ([Attr], Element) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> ([Attr], Element) -> Element Source #

Node (Attr, Element) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> (Attr, Element) -> Element Source #

data Attr Source #

XML attributes

Constructors

Attr 

Fields

Instances

Instances details
Eq Attr Source # 
Instance details

Defined in Text.XML.Light.Types

Methods

(==) :: Attr -> Attr -> Bool Source #

(/=) :: Attr -> Attr -> Bool Source #

Data Attr Source # 
Instance details

Defined in Text.XML.Light.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Attr -> c Attr Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Attr Source #

toConstr :: Attr -> Constr Source #

dataTypeOf :: Attr -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Attr) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Attr) Source #

gmapT :: (forall b. Data b => b -> b) -> Attr -> Attr Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Attr -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Attr -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Attr -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Attr -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Attr -> m Attr Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Attr -> m Attr Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Attr -> m Attr Source #

Ord Attr Source # 
Instance details

Defined in Text.XML.Light.Types

Show Attr Source # 
Instance details

Defined in Text.XML.Light.Types

Node Attr Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> Attr -> Element Source #

Node [Attr] Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> [Attr] -> Element Source #

Node ([Attr], [CData]) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> ([Attr], [CData]) -> Element Source #

Node ([Attr], [Element]) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> ([Attr], [Element]) -> Element Source #

Node ([Attr], [Content]) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> ([Attr], [Content]) -> Element Source #

Node ([Attr], String) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> ([Attr], String) -> Element Source #

Node ([Attr], CData) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> ([Attr], CData) -> Element Source #

Node ([Attr], Element) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> ([Attr], Element) -> Element Source #

Node ([Attr], Content) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> ([Attr], Content) -> Element Source #

Node (Attr, String) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> (Attr, String) -> Element Source #

Node (Attr, CData) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> (Attr, CData) -> Element Source #

Node (Attr, Element) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> (Attr, Element) -> Element Source #

Node (Attr, Content) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> (Attr, Content) -> Element Source #

data CData Source #

XML CData

Constructors

CData 

Instances

Instances details
Data CData Source # 
Instance details

Defined in Text.XML.Light.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CData -> c CData Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CData Source #

toConstr :: CData -> Constr Source #

dataTypeOf :: CData -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CData) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CData) Source #

gmapT :: (forall b. Data b => b -> b) -> CData -> CData Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CData -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CData -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> CData -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CData -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CData -> m CData Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CData -> m CData Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CData -> m CData Source #

Show CData Source # 
Instance details

Defined in Text.XML.Light.Types

Node CData Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> CData -> Element Source #

Node [CData] Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> [CData] -> Element Source #

Node ([Attr], [CData]) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> ([Attr], [CData]) -> Element Source #

Node ([Attr], CData) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> ([Attr], CData) -> Element Source #

Node (Attr, CData) Source # 
Instance details

Defined in Text.XML.Light

Methods

node :: QName -> (Attr, CData) -> Element Source #

data CDataKind Source #

Constructors

CDataText

Ordinary character data; pretty printer escapes &, < etc.

CDataVerbatim

Unescaped character data; pretty printer embeds it in <![CDATA[..

CDataRaw

As-is character data; pretty printer passes it along without any escaping or CDATA wrap-up.

Instances

Instances details
Eq CDataKind Source # 
Instance details

Defined in Text.XML.Light.Types

Data CDataKind Source # 
Instance details

Defined in Text.XML.Light.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CDataKind -> c CDataKind Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CDataKind Source #

toConstr :: CDataKind -> Constr Source #

dataTypeOf :: CDataKind -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CDataKind) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CDataKind) Source #

gmapT :: (forall b. Data b => b -> b) -> CDataKind -> CDataKind Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CDataKind -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CDataKind -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> CDataKind -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CDataKind -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CDataKind -> m CDataKind Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CDataKind -> m CDataKind Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CDataKind -> m CDataKind Source #

Show CDataKind Source # 
Instance details

Defined in Text.XML.Light.Types

data QName Source #

XML qualified names

Constructors

QName 

Instances

Instances details
Eq QName Source # 
Instance details

Defined in Text.XML.Light.Types

Methods

(==) :: QName -> QName -> Bool Source #

(/=) :: QName -> QName -> Bool Source #

Data QName Source # 
Instance details

Defined in Text.XML.Light.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QName -> c QName Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QName Source #

toConstr :: QName -> Constr Source #

dataTypeOf :: QName -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c QName) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QName) Source #

gmapT :: (forall b. Data b => b -> b) -> QName -> QName Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QName -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QName -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> QName -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> QName -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> QName -> m QName Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QName -> m QName Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QName -> m QName Source #

Ord QName Source # 
Instance details

Defined in Text.XML.Light.Types

Show QName Source # 
Instance details

Defined in Text.XML.Light.Types

blank_name :: QName Source #

Blank names

blank_cdata :: CData Source #

Blank cdata

blank_element :: Element Source #

Blank elements