| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Fadno.Xml.ParseXsd
Description
Parse an XSD into types with the ability to resolve references.
Synopsis
- parseFile :: FilePath -> IO Schema
- loadXsdSchema :: FilePath -> IO Schema
- schemaParser :: XParser m => m Schema
- namespaceSchema :: String -> Schema -> Schema
- qnParser :: Parsec String m QN
- attrParser :: Parsec String m String
- parsec :: Stream s Identity t => Parsec s () a -> s -> a
- qn :: String -> QN
- anySimpleTypeName :: QN
- class Typeable a => Resolvable a where
- refResolve :: Resolvable r => String -> Getting (Map QN r) Schema (Map QN r) -> Schema -> Ref r -> Ref r
- data Ref a
- = Unresolved {
- _unresolved :: !QN
- | Resolved { }
- | Final
- = Unresolved {
- unresolved :: forall a f. Applicative f => (QN -> f QN) -> Ref a -> f (Ref a)
- resolved :: forall a f. Applicative f => (QN -> f QN) -> Ref a -> f (Ref a)
- refvalue :: forall a1 a2 f. Applicative f => (a1 -> f a2) -> Ref a1 -> f (Ref a2)
- data Schema = Schema {
- _simpleTypes :: !(Map QN SimpleType)
- _complexTypes :: !(Map QN ComplexType)
- _groups :: !(Map QN Group)
- _attributeGroups :: !(Map QN AttributeGroup)
- _elements :: !(Map QN Element)
- _attributes :: !(Map QN Attribute)
- simpleTypes :: Lens' Schema (Map QN SimpleType)
- complexTypes :: Lens' Schema (Map QN ComplexType)
- groups :: Lens' Schema (Map QN Group)
- attributeGroups :: Lens' Schema (Map QN AttributeGroup)
- elements :: Lens' Schema (Map QN Element)
- attributes :: Lens' Schema (Map QN Attribute)
- data QN = QN {}
- qLocal :: Lens' QN String
- qPrefix :: Lens' QN (Maybe String)
- data SimpleType
- = SimpleTypeRestrict {
- _simpleTypeName :: !(Maybe QN)
- _simpleTypeRestriction :: !SimpleRestriction
- _simpleTypeDoc :: Maybe Documentation
- | SimpleTypeUnion {
- _simpleTypeName :: !(Maybe QN)
- _simpleTypeUnion :: !Union
- _simpleTypeDoc :: Maybe Documentation
- = SimpleTypeRestrict {
- simpleTypeName :: Lens' SimpleType (Maybe QN)
- simpleTypeRestriction :: Traversal' SimpleType SimpleRestriction
- simpleTypeUnion :: Traversal' SimpleType Union
- simpleTypeDoc :: Lens' SimpleType (Maybe Documentation)
- data Bound a
- data SimpleRestriction = SimpleRestriction {
- _simpleRestrictBase :: !(Ref SimpleType)
- _simpleRestrictEnums :: ![String]
- _simpleRestrictMin :: !(Maybe (Bound String))
- _simpleRestrictMax :: !(Maybe (Bound String))
- _simpleRestrictPattern :: !(Maybe String)
- simpleRestrictBase :: Lens' SimpleRestriction (Ref SimpleType)
- simpleRestrictEnums :: Lens' SimpleRestriction [String]
- simpleRestrictMin :: Lens' SimpleRestriction (Maybe (Bound String))
- simpleRestrictMax :: Lens' SimpleRestriction (Maybe (Bound String))
- simpleRestrictPattern :: Lens' SimpleRestriction (Maybe String)
- data Union = Union {
- _unionMemberTypes :: ![Ref SimpleType]
- _unionSimpleTypes :: ![SimpleType]
- unionMemberTypes :: Lens' Union [Ref SimpleType]
- unionSimpleTypes :: Lens' Union [SimpleType]
- data Attribute
- = AttributeType {
- _attrName :: !QN
- _attrType :: !(Ref SimpleType)
- _attrUse :: !Use
- _attrDefault :: !(Maybe String)
- | AttributeRef { }
- | AttributeSimpleType {
- _attrName :: !QN
- _attrSimpleType :: SimpleType
- = AttributeType {
- attrName :: Traversal' Attribute QN
- attrType :: Traversal' Attribute (Ref SimpleType)
- attrUse :: Traversal' Attribute Use
- attrDefault :: Traversal' Attribute (Maybe String)
- attrRef :: Traversal' Attribute (Ref Attribute)
- attrSimpleType :: Traversal' Attribute SimpleType
- data Use
- data AttributeGroup
- = AttributeGroup {
- _attrGroupName :: !QN
- _attrGroupAttributes :: !Attributes
- _attrGroupDoc :: Maybe Documentation
- | AttributeGroupRef {
- _attrGroupRef :: !(Ref AttributeGroup)
- = AttributeGroup {
- attrGroupName :: Traversal' AttributeGroup QN
- attrGroupAttributes :: Traversal' AttributeGroup Attributes
- attrGroupRef :: Traversal' AttributeGroup (Ref AttributeGroup)
- attrGroupDoc :: Traversal' AttributeGroup (Maybe Documentation)
- data Attributes = Attributes {}
- attrsAttributes :: Lens' Attributes [Attribute]
- attrsAttributeGroups :: Lens' Attributes [AttributeGroup]
- data Occurs = Occurs {
- _occursMin :: !(Maybe String)
- _occursMax :: !(Maybe String)
- occursMin :: Lens' Occurs (Maybe String)
- occursMax :: Lens' Occurs (Maybe String)
- data Element
- = ElementType {
- _elementName :: !QN
- _elementType :: !(Ref (Either ComplexType SimpleType))
- _elementOccurs :: !Occurs
- _elementDoc :: Maybe Documentation
- | ElementSimple {
- _elementName :: !QN
- _elementSimple :: !SimpleType
- _elementOccurs :: !Occurs
- _elementDoc :: Maybe Documentation
- | ElementComplex {
- _elementName :: !QN
- _elementComplex :: !ComplexType
- _elementOccurs :: !Occurs
- _elementDoc :: Maybe Documentation
- | ElementRef {
- _elementRef :: !(Ref Element)
- _elementOccurs :: !Occurs
- = ElementType {
- elementName :: Traversal' Element QN
- elementType :: Traversal' Element (Ref (Either ComplexType SimpleType))
- elementOccurs :: Lens' Element Occurs
- elementSimple :: Traversal' Element SimpleType
- elementComplex :: Traversal' Element ComplexType
- elementRef :: Traversal' Element (Ref Element)
- elementDoc :: Traversal' Element (Maybe Documentation)
- data ComplexType
- = ComplexTypeSimple {
- _complexTypeName :: !(Maybe QN)
- _complexSimpleContent :: !SimpleContent
- _complexTypeDoc :: Maybe Documentation
- | ComplexTypeComplex {
- _complexTypeName :: !(Maybe QN)
- _complexComplexContent :: !ComplexContent
- _complexTypeDoc :: Maybe Documentation
- | ComplexTypeCompositor {
- _complexTypeName :: !(Maybe QN)
- _complexCompositor :: !(Maybe Compositor)
- _complexAttributes :: !Attributes
- _complexTypeDoc :: Maybe Documentation
- = ComplexTypeSimple {
- complexTypeName :: Lens' ComplexType (Maybe QN)
- complexSimpleContent :: Traversal' ComplexType SimpleContent
- complexComplexContent :: Traversal' ComplexType ComplexContent
- complexCompositor :: Traversal' ComplexType (Maybe Compositor)
- complexAttributes :: Traversal' ComplexType Attributes
- complexTypeDoc :: Lens' ComplexType (Maybe Documentation)
- data SimpleContent = SimpleContentExtension {}
- simpleContentBase :: Lens' SimpleContent (Ref SimpleType)
- simpleContentAttributes :: Lens' SimpleContent Attributes
- data ComplexContent = ComplexContentExtension {}
- complexContentBase :: Lens' ComplexContent (Ref ComplexType)
- complexContentAttributes :: Lens' ComplexContent Attributes
- complexContentCompositor :: Lens' ComplexContent (Maybe Compositor)
- data Compositor
- = CompositorGroup {
- _compGroup :: !Group
- | CompositorChoice {
- _compChoice :: !Choice
- | CompositorSequence { }
- = CompositorGroup {
- compGroup :: Traversal' Compositor Group
- compChoice :: Traversal' Compositor Choice
- compSequence :: Traversal' Compositor Sequence
- data Group
- = GroupChoice {
- _groupName :: !(Maybe QN)
- _groupOccurs :: !Occurs
- _groupChoice :: !Choice
- _groupDoc :: Maybe Documentation
- | GroupSequence {
- _groupName :: !(Maybe QN)
- _groupOccurs :: !Occurs
- _groupSequence :: !Sequence
- _groupDoc :: Maybe Documentation
- | GroupRef {
- _groupRef :: !(Ref Group)
- _groupOccurs :: !Occurs
- = GroupChoice {
- groupName :: Traversal' Group (Maybe QN)
- groupOccurs :: Lens' Group Occurs
- groupChoice :: Traversal' Group Choice
- groupSequence :: Traversal' Group Sequence
- groupRef :: Traversal' Group (Ref Group)
- groupDoc :: Traversal' Group (Maybe Documentation)
- data Particle
- = PartElement {
- _partElement :: !Element
- | PartGroup {
- _partGroup :: !Group
- | PartChoice {
- _partChoice :: !Choice
- | PartSequence { }
- = PartElement {
- partElement :: Traversal' Particle Element
- partGroup :: Traversal' Particle Group
- partChoice :: Traversal' Particle Choice
- partSequence :: Traversal' Particle Sequence
- data Choice = Choice {
- _choiceOccurs :: !Occurs
- _choiceParticles :: ![Particle]
- choiceOccurs :: Lens' Choice Occurs
- choiceParticles :: Lens' Choice [Particle]
- data Sequence = Sequence {
- _sequenceOccurs :: !Occurs
- _sequenceParticles :: ![Particle]
- sequenceOccurs :: Lens' Sequence Occurs
- sequenceParticles :: Lens' Sequence [Particle]
- newtype Documentation = Documentation String
Parsers and utilities
loadXsdSchema :: FilePath -> IO Schema Source #
Load XSD itself as a Schema.
schemaParser :: XParser m => m Schema Source #
Main parser.
namespaceSchema :: String -> Schema -> Schema Source #
Adjust top-level names to have supplied prefix.
attrParser :: Parsec String m String Source #
Attribute text parser, without whitespace.
anySimpleTypeName :: QN Source #
XML Schema "anySimpleType" (ie, built-ins like string, double etc).
Type References
class Typeable a => Resolvable a where Source #
Resolvable indicates a type has a Ref member that it can
resolve from a top-level Schema production.
Instances
refResolve :: Resolvable r => String -> Getting (Map QN r) Schema (Map QN r) -> Schema -> Ref r -> Ref r Source #
Schema, QNs, Refs
Model an outward XSD reference.
Constructors
| Unresolved | Just type name. |
Fields
| |
| Resolved | Type name and resolved value. |
| Final | Reserved for built-in types (string, etc) |
Instances
| Resolvable (Ref Attribute) Source # | |
| Resolvable (Ref AttributeGroup) Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> Ref AttributeGroup -> Ref AttributeGroup Source # | |
| Resolvable (Ref ComplexType) Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> Ref ComplexType -> Ref ComplexType Source # | |
| Resolvable (Ref Element) Source # | |
| Resolvable (Ref Group) Source # | |
| Resolvable (Ref SimpleType) Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> Ref SimpleType -> Ref SimpleType Source # | |
| Resolvable (Ref (Either ComplexType SimpleType)) Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> Ref (Either ComplexType SimpleType) -> Ref (Either ComplexType SimpleType) Source # | |
| Data a => Data (Ref a) Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ref a -> c (Ref a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Ref a) dataTypeOf :: Ref a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Ref a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Ref a)) gmapT :: (forall b. Data b => b -> b) -> Ref a -> Ref a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ref a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ref a -> r gmapQ :: (forall d. Data d => d -> u) -> Ref a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Ref a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ref a -> m (Ref a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ref a -> m (Ref a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ref a -> m (Ref a) | |
| Show (Ref a) Source # | |
| Eq a => Eq (Ref a) Source # | |
Schema type, mapping top-level productions to qnames.
Constructors
| Schema | |
Fields
| |
Instances
| Monoid Schema Source # | |
| Semigroup Schema Source # | |
| Data Schema Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Schema -> c Schema gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Schema dataTypeOf :: Schema -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Schema) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Schema) gmapT :: (forall b. Data b => b -> b) -> Schema -> Schema gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Schema -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Schema -> r gmapQ :: (forall d. Data d => d -> u) -> Schema -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Schema -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Schema -> m Schema gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Schema -> m Schema gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Schema -> m Schema | |
| Show Schema Source # | |
| Eq Schema Source # | |
simpleTypes :: Lens' Schema (Map QN SimpleType) Source #
complexTypes :: Lens' Schema (Map QN ComplexType) Source #
attributeGroups :: Lens' Schema (Map QN AttributeGroup) Source #
QName type.
Instances
| Data QN Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QN -> c QN gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QN dataTypeOf :: QN -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c QN) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QN) gmapT :: (forall b. Data b => b -> b) -> QN -> QN gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QN -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QN -> r gmapQ :: (forall d. Data d => d -> u) -> QN -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> QN -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> QN -> m QN gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QN -> m QN gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QN -> m QN | |
| Show QN Source # | |
| Eq QN Source # | |
| Ord QN Source # | |
Productions
data SimpleType Source #
XSD simpleType production.
Constructors
| SimpleTypeRestrict | |
Fields
| |
| SimpleTypeUnion | |
Fields
| |
Instances
| Resolvable SimpleType Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> SimpleType -> SimpleType Source # | |
| Data SimpleType Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SimpleType -> c SimpleType gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SimpleType toConstr :: SimpleType -> Constr dataTypeOf :: SimpleType -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SimpleType) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SimpleType) gmapT :: (forall b. Data b => b -> b) -> SimpleType -> SimpleType gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SimpleType -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SimpleType -> r gmapQ :: (forall d. Data d => d -> u) -> SimpleType -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SimpleType -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SimpleType -> m SimpleType gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SimpleType -> m SimpleType gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SimpleType -> m SimpleType | |
| Show SimpleType Source # | |
Defined in Fadno.Xml.ParseXsd Methods showsPrec :: Int -> SimpleType -> ShowS show :: SimpleType -> String showList :: [SimpleType] -> ShowS | |
| Eq SimpleType Source # | |
Defined in Fadno.Xml.ParseXsd | |
| Resolvable (Ref SimpleType) Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> Ref SimpleType -> Ref SimpleType Source # | |
| Resolvable (Ref (Either ComplexType SimpleType)) Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> Ref (Either ComplexType SimpleType) -> Ref (Either ComplexType SimpleType) Source # | |
simpleTypeName :: Lens' SimpleType (Maybe QN) Source #
simpleTypeRestriction :: Traversal' SimpleType SimpleRestriction Source #
simpleTypeUnion :: Traversal' SimpleType Union Source #
simpleTypeDoc :: Lens' SimpleType (Maybe Documentation) Source #
Model min/max restrictions.
Instances
| Functor Bound Source # | |
| Data a => Data (Bound a) Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Bound a -> c (Bound a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Bound a) dataTypeOf :: Bound a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Bound a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Bound a)) gmapT :: (forall b. Data b => b -> b) -> Bound a -> Bound a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Bound a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Bound a -> r gmapQ :: (forall d. Data d => d -> u) -> Bound a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Bound a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Bound a -> m (Bound a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Bound a -> m (Bound a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Bound a -> m (Bound a) | |
| Show a => Show (Bound a) Source # | |
| Eq a => Eq (Bound a) Source # | |
| Ord a => Ord (Bound a) Source # | |
data SimpleRestriction Source #
simple type restriction production.
Constructors
| SimpleRestriction | |
Fields
| |
Instances
| Resolvable SimpleRestriction Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> SimpleRestriction -> SimpleRestriction Source # | |
| Data SimpleRestriction Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SimpleRestriction -> c SimpleRestriction gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SimpleRestriction toConstr :: SimpleRestriction -> Constr dataTypeOf :: SimpleRestriction -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SimpleRestriction) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SimpleRestriction) gmapT :: (forall b. Data b => b -> b) -> SimpleRestriction -> SimpleRestriction gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SimpleRestriction -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SimpleRestriction -> r gmapQ :: (forall d. Data d => d -> u) -> SimpleRestriction -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SimpleRestriction -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SimpleRestriction -> m SimpleRestriction gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SimpleRestriction -> m SimpleRestriction gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SimpleRestriction -> m SimpleRestriction | |
| Show SimpleRestriction Source # | |
Defined in Fadno.Xml.ParseXsd Methods showsPrec :: Int -> SimpleRestriction -> ShowS show :: SimpleRestriction -> String showList :: [SimpleRestriction] -> ShowS | |
| Eq SimpleRestriction Source # | |
Defined in Fadno.Xml.ParseXsd Methods (==) :: SimpleRestriction -> SimpleRestriction -> Bool (/=) :: SimpleRestriction -> SimpleRestriction -> Bool | |
simpleRestrictBase :: Lens' SimpleRestriction (Ref SimpleType) Source #
simpleRestrictEnums :: Lens' SimpleRestriction [String] Source #
simpleRestrictMin :: Lens' SimpleRestriction (Maybe (Bound String)) Source #
simpleRestrictMax :: Lens' SimpleRestriction (Maybe (Bound String)) Source #
simpleRestrictPattern :: Lens' SimpleRestriction (Maybe String) Source #
Simple type union production.
Constructors
| Union | |
Fields
| |
Instances
| Resolvable Union Source # | |
| Data Union Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Union -> c Union gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Union dataTypeOf :: Union -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Union) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Union) gmapT :: (forall b. Data b => b -> b) -> Union -> Union gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Union -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Union -> r gmapQ :: (forall d. Data d => d -> u) -> Union -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Union -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Union -> m Union gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Union -> m Union gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Union -> m Union | |
| Show Union Source # | |
| Eq Union Source # | |
unionMemberTypes :: Lens' Union [Ref SimpleType] Source #
unionSimpleTypes :: Lens' Union [SimpleType] Source #
XSD attribute production.
Constructors
| AttributeType | |
Fields
| |
| AttributeRef | |
| AttributeSimpleType | |
Fields
| |
Instances
| Resolvable Attribute Source # | |
| Data Attribute Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Attribute -> c Attribute gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Attribute toConstr :: Attribute -> Constr dataTypeOf :: Attribute -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Attribute) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Attribute) gmapT :: (forall b. Data b => b -> b) -> Attribute -> Attribute gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Attribute -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Attribute -> r gmapQ :: (forall d. Data d => d -> u) -> Attribute -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Attribute -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Attribute -> m Attribute gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Attribute -> m Attribute gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Attribute -> m Attribute | |
| Show Attribute Source # | |
| Eq Attribute Source # | |
| Resolvable (Ref Attribute) Source # | |
attrDefault :: Traversal' Attribute (Maybe String) Source #
attrSimpleType :: Traversal' Attribute SimpleType Source #
XSD "use" values.
Constructors
| Required | |
| Optional | |
| Prohibited |
Instances
| Data Use Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Use -> c Use gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Use dataTypeOf :: Use -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Use) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Use) gmapT :: (forall b. Data b => b -> b) -> Use -> Use gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Use -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Use -> r gmapQ :: (forall d. Data d => d -> u) -> Use -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Use -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Use -> m Use gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Use -> m Use gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Use -> m Use | |
| Show Use Source # | |
| Eq Use Source # | |
data AttributeGroup Source #
XSD attribute-group production.
Constructors
| AttributeGroup | |
Fields
| |
| AttributeGroupRef | |
Fields
| |
Instances
| Resolvable AttributeGroup Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> AttributeGroup -> AttributeGroup Source # | |
| Data AttributeGroup Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AttributeGroup -> c AttributeGroup gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AttributeGroup toConstr :: AttributeGroup -> Constr dataTypeOf :: AttributeGroup -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AttributeGroup) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AttributeGroup) gmapT :: (forall b. Data b => b -> b) -> AttributeGroup -> AttributeGroup gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AttributeGroup -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AttributeGroup -> r gmapQ :: (forall d. Data d => d -> u) -> AttributeGroup -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AttributeGroup -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AttributeGroup -> m AttributeGroup gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AttributeGroup -> m AttributeGroup gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AttributeGroup -> m AttributeGroup | |
| Show AttributeGroup Source # | |
Defined in Fadno.Xml.ParseXsd Methods showsPrec :: Int -> AttributeGroup -> ShowS show :: AttributeGroup -> String showList :: [AttributeGroup] -> ShowS | |
| Eq AttributeGroup Source # | |
Defined in Fadno.Xml.ParseXsd Methods (==) :: AttributeGroup -> AttributeGroup -> Bool (/=) :: AttributeGroup -> AttributeGroup -> Bool | |
| Resolvable (Ref AttributeGroup) Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> Ref AttributeGroup -> Ref AttributeGroup Source # | |
attrGroupName :: Traversal' AttributeGroup QN Source #
attrGroupAttributes :: Traversal' AttributeGroup Attributes Source #
attrGroupRef :: Traversal' AttributeGroup (Ref AttributeGroup) Source #
attrGroupDoc :: Traversal' AttributeGroup (Maybe Documentation) Source #
data Attributes Source #
Convenience grouping of attributes and attribute groups, which are always showing up together in xsd.
Constructors
| Attributes | |
Fields
| |
Instances
| Data Attributes Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Attributes -> c Attributes gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Attributes toConstr :: Attributes -> Constr dataTypeOf :: Attributes -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Attributes) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Attributes) gmapT :: (forall b. Data b => b -> b) -> Attributes -> Attributes gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Attributes -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Attributes -> r gmapQ :: (forall d. Data d => d -> u) -> Attributes -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Attributes -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Attributes -> m Attributes gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Attributes -> m Attributes gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Attributes -> m Attributes | |
| Show Attributes Source # | |
Defined in Fadno.Xml.ParseXsd Methods showsPrec :: Int -> Attributes -> ShowS show :: Attributes -> String showList :: [Attributes] -> ShowS | |
| Eq Attributes Source # | |
Defined in Fadno.Xml.ParseXsd | |
attrsAttributes :: Lens' Attributes [Attribute] Source #
attrsAttributeGroups :: Lens' Attributes [AttributeGroup] Source #
"occurs-min" and "occurs-max"
Constructors
| Occurs | |
Fields
| |
Instances
| Data Occurs Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Occurs -> c Occurs gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Occurs dataTypeOf :: Occurs -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Occurs) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Occurs) gmapT :: (forall b. Data b => b -> b) -> Occurs -> Occurs gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Occurs -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Occurs -> r gmapQ :: (forall d. Data d => d -> u) -> Occurs -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Occurs -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Occurs -> m Occurs gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Occurs -> m Occurs gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Occurs -> m Occurs | |
| Show Occurs Source # | |
| Eq Occurs Source # | |
XSD element production.
Constructors
| ElementType | |
Fields
| |
| ElementSimple | |
Fields
| |
| ElementComplex | |
Fields
| |
| ElementRef | |
Fields
| |
Instances
| Resolvable Element Source # | |
| Data Element Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Element -> c Element gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Element dataTypeOf :: Element -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Element) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Element) gmapT :: (forall b. Data b => b -> b) -> Element -> Element gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Element -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Element -> r gmapQ :: (forall d. Data d => d -> u) -> Element -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Element -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Element -> m Element gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Element -> m Element gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Element -> m Element | |
| Show Element Source # | |
| Eq Element Source # | |
| Resolvable (Ref Element) Source # | |
elementName :: Traversal' Element QN Source #
elementType :: Traversal' Element (Ref (Either ComplexType SimpleType)) Source #
elementOccurs :: Lens' Element Occurs Source #
elementSimple :: Traversal' Element SimpleType Source #
elementComplex :: Traversal' Element ComplexType Source #
elementDoc :: Traversal' Element (Maybe Documentation) Source #
data ComplexType Source #
XSD complexType production.
Constructors
| ComplexTypeSimple | |
Fields
| |
| ComplexTypeComplex | |
Fields
| |
| ComplexTypeCompositor | |
Fields
| |
Instances
| Resolvable ComplexType Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> ComplexType -> ComplexType Source # | |
| Data ComplexType Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ComplexType -> c ComplexType gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ComplexType toConstr :: ComplexType -> Constr dataTypeOf :: ComplexType -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ComplexType) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ComplexType) gmapT :: (forall b. Data b => b -> b) -> ComplexType -> ComplexType gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ComplexType -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ComplexType -> r gmapQ :: (forall d. Data d => d -> u) -> ComplexType -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ComplexType -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ComplexType -> m ComplexType gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplexType -> m ComplexType gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplexType -> m ComplexType | |
| Show ComplexType Source # | |
Defined in Fadno.Xml.ParseXsd Methods showsPrec :: Int -> ComplexType -> ShowS show :: ComplexType -> String showList :: [ComplexType] -> ShowS | |
| Eq ComplexType Source # | |
Defined in Fadno.Xml.ParseXsd | |
| Resolvable (Ref ComplexType) Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> Ref ComplexType -> Ref ComplexType Source # | |
| Resolvable (Ref (Either ComplexType SimpleType)) Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> Ref (Either ComplexType SimpleType) -> Ref (Either ComplexType SimpleType) Source # | |
complexTypeName :: Lens' ComplexType (Maybe QN) Source #
complexSimpleContent :: Traversal' ComplexType SimpleContent Source #
complexComplexContent :: Traversal' ComplexType ComplexContent Source #
complexCompositor :: Traversal' ComplexType (Maybe Compositor) Source #
complexAttributes :: Traversal' ComplexType Attributes Source #
complexTypeDoc :: Lens' ComplexType (Maybe Documentation) Source #
data SimpleContent Source #
simpleContent under a complex type.
Constructors
| SimpleContentExtension | |
Fields | |
Instances
| Resolvable SimpleContent Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> SimpleContent -> SimpleContent Source # | |
| Data SimpleContent Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SimpleContent -> c SimpleContent gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SimpleContent toConstr :: SimpleContent -> Constr dataTypeOf :: SimpleContent -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SimpleContent) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SimpleContent) gmapT :: (forall b. Data b => b -> b) -> SimpleContent -> SimpleContent gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SimpleContent -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SimpleContent -> r gmapQ :: (forall d. Data d => d -> u) -> SimpleContent -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SimpleContent -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SimpleContent -> m SimpleContent gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SimpleContent -> m SimpleContent gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SimpleContent -> m SimpleContent | |
| Show SimpleContent Source # | |
Defined in Fadno.Xml.ParseXsd Methods showsPrec :: Int -> SimpleContent -> ShowS show :: SimpleContent -> String showList :: [SimpleContent] -> ShowS | |
| Eq SimpleContent Source # | |
Defined in Fadno.Xml.ParseXsd | |
simpleContentBase :: Lens' SimpleContent (Ref SimpleType) Source #
data ComplexContent Source #
complexContent under a complex type. TODO: restrictions
Constructors
| ComplexContentExtension | |
Fields | |
Instances
| Resolvable ComplexContent Source # | |
Defined in Fadno.Xml.ParseXsd Methods resolve :: Schema -> ComplexContent -> ComplexContent Source # | |
| Data ComplexContent Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ComplexContent -> c ComplexContent gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ComplexContent toConstr :: ComplexContent -> Constr dataTypeOf :: ComplexContent -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ComplexContent) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ComplexContent) gmapT :: (forall b. Data b => b -> b) -> ComplexContent -> ComplexContent gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ComplexContent -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ComplexContent -> r gmapQ :: (forall d. Data d => d -> u) -> ComplexContent -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ComplexContent -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ComplexContent -> m ComplexContent gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplexContent -> m ComplexContent gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplexContent -> m ComplexContent | |
| Show ComplexContent Source # | |
Defined in Fadno.Xml.ParseXsd Methods showsPrec :: Int -> ComplexContent -> ShowS show :: ComplexContent -> String showList :: [ComplexContent] -> ShowS | |
| Eq ComplexContent Source # | |
Defined in Fadno.Xml.ParseXsd Methods (==) :: ComplexContent -> ComplexContent -> Bool (/=) :: ComplexContent -> ComplexContent -> Bool | |
complexContentBase :: Lens' ComplexContent (Ref ComplexType) Source #
complexContentCompositor :: Lens' ComplexContent (Maybe Compositor) Source #
data Compositor Source #
Compositors.
Constructors
| CompositorGroup | |
Fields
| |
| CompositorChoice | |
Fields
| |
| CompositorSequence | |
Fields | |
Instances
| Data Compositor Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Compositor -> c Compositor gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Compositor toConstr :: Compositor -> Constr dataTypeOf :: Compositor -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Compositor) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Compositor) gmapT :: (forall b. Data b => b -> b) -> Compositor -> Compositor gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Compositor -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Compositor -> r gmapQ :: (forall d. Data d => d -> u) -> Compositor -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Compositor -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Compositor -> m Compositor gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Compositor -> m Compositor gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Compositor -> m Compositor | |
| Show Compositor Source # | |
Defined in Fadno.Xml.ParseXsd Methods showsPrec :: Int -> Compositor -> ShowS show :: Compositor -> String showList :: [Compositor] -> ShowS | |
| Eq Compositor Source # | |
Defined in Fadno.Xml.ParseXsd | |
compGroup :: Traversal' Compositor Group Source #
compChoice :: Traversal' Compositor Choice Source #
compSequence :: Traversal' Compositor Sequence Source #
XSD "group" production.
Constructors
| GroupChoice | |
Fields
| |
| GroupSequence | |
Fields
| |
| GroupRef | |
Fields
| |
Instances
| Resolvable Group Source # | |
| Data Group Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Group -> c Group gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Group dataTypeOf :: Group -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Group) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Group) gmapT :: (forall b. Data b => b -> b) -> Group -> Group gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Group -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Group -> r gmapQ :: (forall d. Data d => d -> u) -> Group -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Group -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Group -> m Group gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Group -> m Group gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Group -> m Group | |
| Show Group Source # | |
| Eq Group Source # | |
| Resolvable (Ref Group) Source # | |
groupOccurs :: Lens' Group Occurs Source #
groupChoice :: Traversal' Group Choice Source #
groupSequence :: Traversal' Group Sequence Source #
groupDoc :: Traversal' Group (Maybe Documentation) Source #
Particles.
Constructors
| PartElement | |
Fields
| |
| PartGroup | |
Fields
| |
| PartChoice | |
Fields
| |
| PartSequence | |
Fields | |
Instances
| Data Particle Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Particle -> c Particle gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Particle toConstr :: Particle -> Constr dataTypeOf :: Particle -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Particle) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Particle) gmapT :: (forall b. Data b => b -> b) -> Particle -> Particle gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Particle -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Particle -> r gmapQ :: (forall d. Data d => d -> u) -> Particle -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Particle -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Particle -> m Particle gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Particle -> m Particle gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Particle -> m Particle | |
| Show Particle Source # | |
| Eq Particle Source # | |
partElement :: Traversal' Particle Element Source #
partChoice :: Traversal' Particle Choice Source #
partSequence :: Traversal' Particle Sequence Source #
XSD choice
Constructors
| Choice | |
Fields
| |
Instances
| Data Choice Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Choice -> c Choice gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Choice dataTypeOf :: Choice -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Choice) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Choice) gmapT :: (forall b. Data b => b -> b) -> Choice -> Choice gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Choice -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Choice -> r gmapQ :: (forall d. Data d => d -> u) -> Choice -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Choice -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Choice -> m Choice gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Choice -> m Choice gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Choice -> m Choice | |
| Show Choice Source # | |
| Eq Choice Source # | |
choiceOccurs :: Lens' Choice Occurs Source #
choiceParticles :: Lens' Choice [Particle] Source #
XSD sequence.
Constructors
| Sequence | |
Fields
| |
Instances
| Data Sequence Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Sequence -> c Sequence gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Sequence toConstr :: Sequence -> Constr dataTypeOf :: Sequence -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Sequence) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Sequence) gmapT :: (forall b. Data b => b -> b) -> Sequence -> Sequence gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Sequence -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Sequence -> r gmapQ :: (forall d. Data d => d -> u) -> Sequence -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Sequence -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Sequence -> m Sequence gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Sequence -> m Sequence gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Sequence -> m Sequence | |
| Show Sequence Source # | |
| Eq Sequence Source # | |
sequenceOccurs :: Lens' Sequence Occurs Source #
sequenceParticles :: Lens' Sequence [Particle] Source #
newtype Documentation Source #
Constructors
| Documentation String |
Instances
| Data Documentation Source # | |
Defined in Fadno.Xml.ParseXsd Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Documentation -> c Documentation gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Documentation toConstr :: Documentation -> Constr dataTypeOf :: Documentation -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Documentation) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Documentation) gmapT :: (forall b. Data b => b -> b) -> Documentation -> Documentation gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Documentation -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Documentation -> r gmapQ :: (forall d. Data d => d -> u) -> Documentation -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Documentation -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Documentation -> m Documentation gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Documentation -> m Documentation gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Documentation -> m Documentation | |
| Show Documentation Source # | |
Defined in Fadno.Xml.ParseXsd Methods showsPrec :: Int -> Documentation -> ShowS show :: Documentation -> String showList :: [Documentation] -> ShowS | |
| Eq Documentation Source # | |
Defined in Fadno.Xml.ParseXsd | |
| Ord Documentation Source # | |
Defined in Fadno.Xml.ParseXsd Methods compare :: Documentation -> Documentation -> Ordering (<) :: Documentation -> Documentation -> Bool (<=) :: Documentation -> Documentation -> Bool (>) :: Documentation -> Documentation -> Bool (>=) :: Documentation -> Documentation -> Bool max :: Documentation -> Documentation -> Documentation min :: Documentation -> Documentation -> Documentation | |