@@ -131,61 +131,17 @@ import Data.Maybe (maybeToList, mapMaybe)
131import Data.String
131import Data.String
132import Data.THGen.Compat
132import Data.THGen.Compat
133import Data.THGen.Enum
133import Data.THGen.Enum
134+import Data.THGen.XML.Internal
134import qualified Data.Text as T
135import qualified Data.Text as T
135import GHC.Generics (Generic)
136import GHC.Generics (Generic)
136import qualified Language.Haskell.TH as TH
137import qualified Language.Haskell.TH as TH
137import Prelude hiding ((+), (*), (^))
138import Prelude hiding ((+), (*), (^))
138import qualified Text.XML as X
139import qualified Text.XML as X
139import Text.XML.DOM.Parser hiding (parseContent)
140import Text.XML.DOM.Parser hiding (parseContent)
141+import Text.XML.DOM.Parser.Internal.Content
140import Text.XML.ParentAttributes
142import Text.XML.ParentAttributes
141import qualified Text.XML.Writer as XW
143import qualified Text.XML.Writer as XW
142−import Text.XML.DOM.Parser.Internal.Content
146− = XmlFieldPluralMandatory -- Occurs exactly 1 time (Identity)
147− | XmlFieldPluralOptional -- Occurs 0 or 1 times (Maybe)
148− | XmlFieldPluralRepeated -- Occurs 0 or more times (List)
149− | XmlFieldPluralMultiplied -- Occurs 1 or more times (NonEmpty)
151−data XmlAttributePlural
152− = XmlAttributePluralMandatory -- Occurs exactly 1 time (Identity)
153− | XmlAttributePluralOptional -- Occurs 0 or 1 times (Maybe)
155−data PrefixName = PrefixName String String
157−data IsoXmlDescPreField = IsoXmlDescPreField String TH.TypeQ
159−data IsoXmlDescPreAttribute = IsoXmlDescPreAttribute String TH.TypeQ
161−data IsoXmlDescPreContent = IsoXmlDescPreContent String TH.TypeQ
163−data IsoXmlDescField = IsoXmlDescField XmlFieldPlural String TH.TypeQ
165−data IsoXmlDescAttribute = IsoXmlDescAttribute XmlAttributePlural String TH.TypeQ
167−data IsoXmlDescContent = IsoXmlDescContent String TH.TypeQ
169−data IsoXmlDescRecordPart
170− = IsoXmlDescRecordField IsoXmlDescField
171− | IsoXmlDescRecordAttribute IsoXmlDescAttribute
172− | IsoXmlDescRecordContent IsoXmlDescContent
174−newtype IsoXmlDescRecord = IsoXmlDescRecord [IsoXmlDescRecordPart]
176−makePrisms ''IsoXmlDescRecord
178−data ExhaustivenessName = ExhaustivenessName String Exhaustiveness
180−newtype IsoXmlDescEnumCon
181− = IsoXmlDescEnumCon { unIsoXmlDescEnumCon :: String }
183−instance IsString IsoXmlDescEnumCon where
184− fromString = IsoXmlDescEnumCon
186−data IsoXmlDescEnum = IsoXmlDescEnum [IsoXmlDescEnumCon]
188−makePrisms ''IsoXmlDescEnum
190appendField
146appendField
191 :: XmlFieldPlural
147 :: XmlFieldPlural