diff --git a/GeneratedSchemaLibraries/ParaParserXml/ParaParserXml.csproj b/GeneratedSchemaLibraries/ParaParserXml/ParaParserXml.csproj
new file mode 100644
index 00000000..71f8a83e
--- /dev/null
+++ b/GeneratedSchemaLibraries/ParaParserXml/ParaParserXml.csproj
@@ -0,0 +1,22 @@
+
+
+
+ netstandard2.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TargetFramework=netstandard2.0
+
+
+
\ No newline at end of file
diff --git a/GeneratedSchemaLibraries/ParaParserXml/paraparse.xsd b/GeneratedSchemaLibraries/ParaParserXml/paraparse.xsd
new file mode 100644
index 00000000..2aaa0e89
--- /dev/null
+++ b/GeneratedSchemaLibraries/ParaParserXml/paraparse.xsd
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GeneratedSchemaLibraries/ParaParserXml/paraparse.xsd.config b/GeneratedSchemaLibraries/ParaParserXml/paraparse.xsd.config
new file mode 100644
index 00000000..9d1ebeff
--- /dev/null
+++ b/GeneratedSchemaLibraries/ParaParserXml/paraparse.xsd.config
@@ -0,0 +1,13 @@
+
+
+
+
+
+ false
+
+ false
+
+
+
+
+
\ No newline at end of file
diff --git a/GeneratedSchemaLibraries/ParaParserXml/paraparse.xsd.cs b/GeneratedSchemaLibraries/ParaParserXml/paraparse.xsd.cs
new file mode 100644
index 00000000..4be7e244
--- /dev/null
+++ b/GeneratedSchemaLibraries/ParaParserXml/paraparse.xsd.cs
@@ -0,0 +1,8772 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace ParaParse.Xml {
+ using System;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.ComponentModel;
+ using System.IO;
+ using System.Linq;
+ using System.Diagnostics;
+ using System.Xml;
+ using System.Xml.Schema;
+ using System.Xml.Linq;
+ using global::Xml.Schema.Linq;
+
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule1 | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public partial class NamedRule : global::ParaParse.Xml.Rule, IXMetaData {
+
+ public new static NamedRule Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static NamedRule Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public new static NamedRule Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator NamedRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule1 | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public NamedRule() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NamedRule1XName = System.Xml.Linq.XName.Get("NamedRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName RecursiveRuleXName = System.Xml.Linq.XName.Get("RecursiveRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName StringRuleXName = System.Xml.Linq.XName.Get("StringRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CaseInvariantStringRuleXName = System.Xml.Linq.XName.Get("CaseInvariantStringRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName AnyCharRuleXName = System.Xml.Linq.XName.Get("AnyCharRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRangeRuleXName = System.Xml.Linq.XName.Get("CharRangeRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharSetRuleXName = System.Xml.Linq.XName.Get("CharSetRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRuleXName = System.Xml.Linq.XName.Get("CharRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName EndOfInputRuleXName = System.Xml.Linq.XName.Get("EndOfInputRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NodeRuleXName = System.Xml.Linq.XName.Get("NodeRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ZeroOrMoreRuleXName = System.Xml.Linq.XName.Get("ZeroOrMoreRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OneOrMoreRuleXName = System.Xml.Linq.XName.Get("OneOrMoreRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CountedRuleXName = System.Xml.Linq.XName.Get("CountedRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OptionalRuleXName = System.Xml.Linq.XName.Get("OptionalRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName SequenceRuleXName = System.Xml.Linq.XName.Get("SequenceRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ChoiceRuleXName = System.Xml.Linq.XName.Get("ChoiceRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName AtRuleXName = System.Xml.Linq.XName.Get("AtRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NotAtRuleXName = System.Xml.Linq.XName.Get("NotAtRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OnFailXName = System.Xml.Linq.XName.Get("OnFail", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName BooleanRuleXName = System.Xml.Linq.XName.Get("BooleanRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName RuleNameXName = System.Xml.Linq.XName.Get("RuleName", "");
+
+ ///
+ ///
+ /// Occurrence: required
+ ///
+ ///
+ public virtual string RuleName {
+ get {
+ XAttribute x = this.Attribute(RuleNameXName);
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetAttribute(RuleNameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("NamedRule", "urn:ParaParse.XML");
+
+ static NamedRule() {
+ BuildElementDictionary();
+ contentModel = new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(NamedRule1XName), new NamedContentModelEntity(RecursiveRuleXName), new NamedContentModelEntity(StringRuleXName), new NamedContentModelEntity(CaseInvariantStringRuleXName), new NamedContentModelEntity(AnyCharRuleXName), new NamedContentModelEntity(CharRangeRuleXName), new NamedContentModelEntity(CharSetRuleXName), new NamedContentModelEntity(CharRuleXName), new NamedContentModelEntity(EndOfInputRuleXName), new NamedContentModelEntity(NodeRuleXName), new NamedContentModelEntity(ZeroOrMoreRuleXName), new NamedContentModelEntity(OneOrMoreRuleXName), new NamedContentModelEntity(CountedRuleXName), new NamedContentModelEntity(OptionalRuleXName), new NamedContentModelEntity(SequenceRuleXName), new NamedContentModelEntity(ChoiceRuleXName), new NamedContentModelEntity(AtRuleXName), new NamedContentModelEntity(NotAtRuleXName), new NamedContentModelEntity(OnFailXName), new NamedContentModelEntity(BooleanRuleXName)));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static Dictionary localElementDictionary = new Dictionary();
+
+ private static void BuildElementDictionary() {
+ localElementDictionary.Add(NamedRule1XName, typeof(NamedRule));
+ localElementDictionary.Add(RecursiveRuleXName, typeof(RecursiveRule));
+ localElementDictionary.Add(StringRuleXName, typeof(StringRule));
+ localElementDictionary.Add(CaseInvariantStringRuleXName, typeof(CaseInvariantStringRule));
+ localElementDictionary.Add(AnyCharRuleXName, typeof(AnyCharRule));
+ localElementDictionary.Add(CharRangeRuleXName, typeof(CharRangeRule));
+ localElementDictionary.Add(CharSetRuleXName, typeof(CharSetRule));
+ localElementDictionary.Add(CharRuleXName, typeof(CharRule));
+ localElementDictionary.Add(EndOfInputRuleXName, typeof(EndOfInputRule));
+ localElementDictionary.Add(NodeRuleXName, typeof(NodeRule));
+ localElementDictionary.Add(ZeroOrMoreRuleXName, typeof(ZeroOrMoreRule));
+ localElementDictionary.Add(OneOrMoreRuleXName, typeof(OneOrMoreRule));
+ localElementDictionary.Add(CountedRuleXName, typeof(CountedRule));
+ localElementDictionary.Add(OptionalRuleXName, typeof(OptionalRule));
+ localElementDictionary.Add(SequenceRuleXName, typeof(SequenceRule));
+ localElementDictionary.Add(ChoiceRuleXName, typeof(ChoiceRule));
+ localElementDictionary.Add(AtRuleXName, typeof(AtRule));
+ localElementDictionary.Add(NotAtRuleXName, typeof(NotAtRule));
+ localElementDictionary.Add(OnFailXName, typeof(OnFail));
+ localElementDictionary.Add(BooleanRuleXName, typeof(BooleanRule));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ return localElementDictionary;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static ContentModelEntity contentModel;
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return contentModel;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ public partial class RecursiveRule : global::ParaParse.Xml.Rule, IXMetaData {
+
+ public new static RecursiveRule Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static RecursiveRule Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public new static RecursiveRule Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator RecursiveRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public RecursiveRule() {
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("RecursiveRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ public partial class StringRule : global::ParaParse.Xml.Rule, IXMetaData {
+
+ public new static StringRule Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static StringRule Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public new static StringRule Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator StringRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public StringRule() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName PatternXName = System.Xml.Linq.XName.Get("Pattern", "");
+
+ ///
+ ///
+ /// Occurrence: required
+ ///
+ ///
+ public virtual string Pattern {
+ get {
+ XAttribute x = this.Attribute(PatternXName);
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetAttribute(PatternXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("StringRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ public partial class CaseInvariantStringRule : global::ParaParse.Xml.Rule, IXMetaData {
+
+ public new static CaseInvariantStringRule Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static CaseInvariantStringRule Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public new static CaseInvariantStringRule Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator CaseInvariantStringRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public CaseInvariantStringRule() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName PatternXName = System.Xml.Linq.XName.Get("Pattern", "");
+
+ ///
+ ///
+ /// Occurrence: required
+ ///
+ ///
+ public virtual string Pattern {
+ get {
+ XAttribute x = this.Attribute(PatternXName);
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetAttribute(PatternXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("CaseInvariantStringRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ public partial class AnyCharRule : global::ParaParse.Xml.Rule, IXMetaData {
+
+ public new static AnyCharRule Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static AnyCharRule Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public new static AnyCharRule Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator AnyCharRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public AnyCharRule() {
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("AnyCharRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ public partial class CharRangeRule : global::ParaParse.Xml.Rule, IXMetaData {
+
+ public new static CharRangeRule Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static CharRangeRule Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public new static CharRangeRule Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator CharRangeRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public CharRangeRule() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName FromXName = System.Xml.Linq.XName.Get("From", "");
+
+ ///
+ ///
+ /// Occurrence: required
+ ///
+ ///
+ public virtual string From {
+ get {
+ XAttribute x = this.Attribute(FromXName);
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetAttribute(FromXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ToXName = System.Xml.Linq.XName.Get("To", "");
+
+ ///
+ ///
+ /// Occurrence: required
+ ///
+ ///
+ public virtual string To {
+ get {
+ XAttribute x = this.Attribute(ToXName);
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetAttribute(ToXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("CharRangeRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ public partial class CharSetRule : global::ParaParse.Xml.Rule, IXMetaData {
+
+ public new static CharSetRule Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static CharSetRule Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public new static CharSetRule Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator CharSetRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public CharSetRule() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharsXName = System.Xml.Linq.XName.Get("Chars", "");
+
+ ///
+ ///
+ /// Occurrence: required
+ ///
+ ///
+ public virtual string Chars {
+ get {
+ XAttribute x = this.Attribute(CharsXName);
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetAttribute(CharsXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("CharSetRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ public partial class CharRule : global::ParaParse.Xml.Rule, IXMetaData {
+
+ public new static CharRule Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static CharRule Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public new static CharRule Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator CharRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public CharRule() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharXName = System.Xml.Linq.XName.Get("Char", "");
+
+ ///
+ ///
+ /// Occurrence: required
+ ///
+ ///
+ public virtual string Char {
+ get {
+ XAttribute x = this.Attribute(CharXName);
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetAttribute(CharXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("CharRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ public partial class EndOfInputRule : global::ParaParse.Xml.Rule, IXMetaData {
+
+ public new static EndOfInputRule Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static EndOfInputRule Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public new static EndOfInputRule Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator EndOfInputRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public EndOfInputRule() {
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("EndOfInputRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule1 | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public partial class NodeRule : global::ParaParse.Xml.Rule, IXMetaData {
+
+ public new static NodeRule Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static NodeRule Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public new static NodeRule Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator NodeRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule1 | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public NodeRule() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NamedRuleXName = System.Xml.Linq.XName.Get("NamedRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName RecursiveRuleXName = System.Xml.Linq.XName.Get("RecursiveRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName StringRuleXName = System.Xml.Linq.XName.Get("StringRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CaseInvariantStringRuleXName = System.Xml.Linq.XName.Get("CaseInvariantStringRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName AnyCharRuleXName = System.Xml.Linq.XName.Get("AnyCharRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRangeRuleXName = System.Xml.Linq.XName.Get("CharRangeRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharSetRuleXName = System.Xml.Linq.XName.Get("CharSetRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRuleXName = System.Xml.Linq.XName.Get("CharRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName EndOfInputRuleXName = System.Xml.Linq.XName.Get("EndOfInputRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NodeRule1XName = System.Xml.Linq.XName.Get("NodeRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ZeroOrMoreRuleXName = System.Xml.Linq.XName.Get("ZeroOrMoreRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OneOrMoreRuleXName = System.Xml.Linq.XName.Get("OneOrMoreRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CountedRuleXName = System.Xml.Linq.XName.Get("CountedRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OptionalRuleXName = System.Xml.Linq.XName.Get("OptionalRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName SequenceRuleXName = System.Xml.Linq.XName.Get("SequenceRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ChoiceRuleXName = System.Xml.Linq.XName.Get("ChoiceRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName AtRuleXName = System.Xml.Linq.XName.Get("AtRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NotAtRuleXName = System.Xml.Linq.XName.Get("NotAtRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OnFailXName = System.Xml.Linq.XName.Get("OnFail", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName BooleanRuleXName = System.Xml.Linq.XName.Get("BooleanRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NodeNameXName = System.Xml.Linq.XName.Get("NodeName", "");
+
+ ///
+ ///
+ /// Occurrence: required
+ ///
+ ///
+ public virtual string NodeName {
+ get {
+ XAttribute x = this.Attribute(NodeNameXName);
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetAttribute(NodeNameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("NodeRule", "urn:ParaParse.XML");
+
+ static NodeRule() {
+ BuildElementDictionary();
+ contentModel = new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(NamedRuleXName), new NamedContentModelEntity(RecursiveRuleXName), new NamedContentModelEntity(StringRuleXName), new NamedContentModelEntity(CaseInvariantStringRuleXName), new NamedContentModelEntity(AnyCharRuleXName), new NamedContentModelEntity(CharRangeRuleXName), new NamedContentModelEntity(CharSetRuleXName), new NamedContentModelEntity(CharRuleXName), new NamedContentModelEntity(EndOfInputRuleXName), new NamedContentModelEntity(NodeRule1XName), new NamedContentModelEntity(ZeroOrMoreRuleXName), new NamedContentModelEntity(OneOrMoreRuleXName), new NamedContentModelEntity(CountedRuleXName), new NamedContentModelEntity(OptionalRuleXName), new NamedContentModelEntity(SequenceRuleXName), new NamedContentModelEntity(ChoiceRuleXName), new NamedContentModelEntity(AtRuleXName), new NamedContentModelEntity(NotAtRuleXName), new NamedContentModelEntity(OnFailXName), new NamedContentModelEntity(BooleanRuleXName)));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static Dictionary localElementDictionary = new Dictionary();
+
+ private static void BuildElementDictionary() {
+ localElementDictionary.Add(NamedRuleXName, typeof(NamedRule));
+ localElementDictionary.Add(RecursiveRuleXName, typeof(RecursiveRule));
+ localElementDictionary.Add(StringRuleXName, typeof(StringRule));
+ localElementDictionary.Add(CaseInvariantStringRuleXName, typeof(CaseInvariantStringRule));
+ localElementDictionary.Add(AnyCharRuleXName, typeof(AnyCharRule));
+ localElementDictionary.Add(CharRangeRuleXName, typeof(CharRangeRule));
+ localElementDictionary.Add(CharSetRuleXName, typeof(CharSetRule));
+ localElementDictionary.Add(CharRuleXName, typeof(CharRule));
+ localElementDictionary.Add(EndOfInputRuleXName, typeof(EndOfInputRule));
+ localElementDictionary.Add(NodeRule1XName, typeof(NodeRule));
+ localElementDictionary.Add(ZeroOrMoreRuleXName, typeof(ZeroOrMoreRule));
+ localElementDictionary.Add(OneOrMoreRuleXName, typeof(OneOrMoreRule));
+ localElementDictionary.Add(CountedRuleXName, typeof(CountedRule));
+ localElementDictionary.Add(OptionalRuleXName, typeof(OptionalRule));
+ localElementDictionary.Add(SequenceRuleXName, typeof(SequenceRule));
+ localElementDictionary.Add(ChoiceRuleXName, typeof(ChoiceRule));
+ localElementDictionary.Add(AtRuleXName, typeof(AtRule));
+ localElementDictionary.Add(NotAtRuleXName, typeof(NotAtRule));
+ localElementDictionary.Add(OnFailXName, typeof(OnFail));
+ localElementDictionary.Add(BooleanRuleXName, typeof(BooleanRule));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ return localElementDictionary;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static ContentModelEntity contentModel;
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return contentModel;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule1 | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public partial class CountedRule : global::ParaParse.Xml.Rule, IXMetaData {
+
+ public new static CountedRule Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static CountedRule Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public new static CountedRule Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator CountedRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule1 | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public CountedRule() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NamedRuleXName = System.Xml.Linq.XName.Get("NamedRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName RecursiveRuleXName = System.Xml.Linq.XName.Get("RecursiveRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName StringRuleXName = System.Xml.Linq.XName.Get("StringRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CaseInvariantStringRuleXName = System.Xml.Linq.XName.Get("CaseInvariantStringRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName AnyCharRuleXName = System.Xml.Linq.XName.Get("AnyCharRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRangeRuleXName = System.Xml.Linq.XName.Get("CharRangeRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharSetRuleXName = System.Xml.Linq.XName.Get("CharSetRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRuleXName = System.Xml.Linq.XName.Get("CharRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName EndOfInputRuleXName = System.Xml.Linq.XName.Get("EndOfInputRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NodeRuleXName = System.Xml.Linq.XName.Get("NodeRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ZeroOrMoreRuleXName = System.Xml.Linq.XName.Get("ZeroOrMoreRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OneOrMoreRuleXName = System.Xml.Linq.XName.Get("OneOrMoreRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CountedRule1XName = System.Xml.Linq.XName.Get("CountedRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OptionalRuleXName = System.Xml.Linq.XName.Get("OptionalRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName SequenceRuleXName = System.Xml.Linq.XName.Get("SequenceRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ChoiceRuleXName = System.Xml.Linq.XName.Get("ChoiceRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName AtRuleXName = System.Xml.Linq.XName.Get("AtRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NotAtRuleXName = System.Xml.Linq.XName.Get("NotAtRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OnFailXName = System.Xml.Linq.XName.Get("OnFail", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName BooleanRuleXName = System.Xml.Linq.XName.Get("BooleanRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName MinXName = System.Xml.Linq.XName.Get("Min", "");
+
+ ///
+ ///
+ /// Occurrence: required
+ ///
+ ///
+ public virtual int Min {
+ get {
+ XAttribute x = this.Attribute(MinXName);
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype);
+ }
+ set {
+ this.SetAttribute(MinXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName MaxXName = System.Xml.Linq.XName.Get("Max", "");
+
+ ///
+ ///
+ /// Occurrence: required
+ ///
+ ///
+ public virtual int Max {
+ get {
+ XAttribute x = this.Attribute(MaxXName);
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype);
+ }
+ set {
+ this.SetAttribute(MaxXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int).Datatype);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("CountedRule", "urn:ParaParse.XML");
+
+ static CountedRule() {
+ BuildElementDictionary();
+ contentModel = new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(NamedRuleXName), new NamedContentModelEntity(RecursiveRuleXName), new NamedContentModelEntity(StringRuleXName), new NamedContentModelEntity(CaseInvariantStringRuleXName), new NamedContentModelEntity(AnyCharRuleXName), new NamedContentModelEntity(CharRangeRuleXName), new NamedContentModelEntity(CharSetRuleXName), new NamedContentModelEntity(CharRuleXName), new NamedContentModelEntity(EndOfInputRuleXName), new NamedContentModelEntity(NodeRuleXName), new NamedContentModelEntity(ZeroOrMoreRuleXName), new NamedContentModelEntity(OneOrMoreRuleXName), new NamedContentModelEntity(CountedRule1XName), new NamedContentModelEntity(OptionalRuleXName), new NamedContentModelEntity(SequenceRuleXName), new NamedContentModelEntity(ChoiceRuleXName), new NamedContentModelEntity(AtRuleXName), new NamedContentModelEntity(NotAtRuleXName), new NamedContentModelEntity(OnFailXName), new NamedContentModelEntity(BooleanRuleXName)));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static Dictionary localElementDictionary = new Dictionary();
+
+ private static void BuildElementDictionary() {
+ localElementDictionary.Add(NamedRuleXName, typeof(NamedRule));
+ localElementDictionary.Add(RecursiveRuleXName, typeof(RecursiveRule));
+ localElementDictionary.Add(StringRuleXName, typeof(StringRule));
+ localElementDictionary.Add(CaseInvariantStringRuleXName, typeof(CaseInvariantStringRule));
+ localElementDictionary.Add(AnyCharRuleXName, typeof(AnyCharRule));
+ localElementDictionary.Add(CharRangeRuleXName, typeof(CharRangeRule));
+ localElementDictionary.Add(CharSetRuleXName, typeof(CharSetRule));
+ localElementDictionary.Add(CharRuleXName, typeof(CharRule));
+ localElementDictionary.Add(EndOfInputRuleXName, typeof(EndOfInputRule));
+ localElementDictionary.Add(NodeRuleXName, typeof(NodeRule));
+ localElementDictionary.Add(ZeroOrMoreRuleXName, typeof(ZeroOrMoreRule));
+ localElementDictionary.Add(OneOrMoreRuleXName, typeof(OneOrMoreRule));
+ localElementDictionary.Add(CountedRule1XName, typeof(CountedRule));
+ localElementDictionary.Add(OptionalRuleXName, typeof(OptionalRule));
+ localElementDictionary.Add(SequenceRuleXName, typeof(SequenceRule));
+ localElementDictionary.Add(ChoiceRuleXName, typeof(ChoiceRule));
+ localElementDictionary.Add(AtRuleXName, typeof(AtRule));
+ localElementDictionary.Add(NotAtRuleXName, typeof(NotAtRule));
+ localElementDictionary.Add(OnFailXName, typeof(OnFail));
+ localElementDictionary.Add(BooleanRuleXName, typeof(BooleanRule));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ return localElementDictionary;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static ContentModelEntity contentModel;
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return contentModel;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public partial class OnFail : global::ParaParse.Xml.Rule, IXMetaData {
+
+ public new static OnFail Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static OnFail Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public new static OnFail Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator OnFail(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public OnFail() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NamedRuleXName = System.Xml.Linq.XName.Get("NamedRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual NamedRule NamedRule {
+ get {
+ XElement x = this.GetElement(NamedRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((NamedRule)(x));
+ }
+ set {
+ this.SetElement(NamedRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName RecursiveRuleXName = System.Xml.Linq.XName.Get("RecursiveRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual RecursiveRule RecursiveRule {
+ get {
+ XElement x = this.GetElement(RecursiveRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((RecursiveRule)(x));
+ }
+ set {
+ this.SetElement(RecursiveRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName StringRuleXName = System.Xml.Linq.XName.Get("StringRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual StringRule StringRule {
+ get {
+ XElement x = this.GetElement(StringRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((StringRule)(x));
+ }
+ set {
+ this.SetElement(StringRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CaseInvariantStringRuleXName = System.Xml.Linq.XName.Get("CaseInvariantStringRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual CaseInvariantStringRule CaseInvariantStringRule {
+ get {
+ XElement x = this.GetElement(CaseInvariantStringRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((CaseInvariantStringRule)(x));
+ }
+ set {
+ this.SetElement(CaseInvariantStringRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName AnyCharRuleXName = System.Xml.Linq.XName.Get("AnyCharRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual AnyCharRule AnyCharRule {
+ get {
+ XElement x = this.GetElement(AnyCharRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((AnyCharRule)(x));
+ }
+ set {
+ this.SetElement(AnyCharRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRangeRuleXName = System.Xml.Linq.XName.Get("CharRangeRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual CharRangeRule CharRangeRule {
+ get {
+ XElement x = this.GetElement(CharRangeRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((CharRangeRule)(x));
+ }
+ set {
+ this.SetElement(CharRangeRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharSetRuleXName = System.Xml.Linq.XName.Get("CharSetRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual CharSetRule CharSetRule {
+ get {
+ XElement x = this.GetElement(CharSetRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((CharSetRule)(x));
+ }
+ set {
+ this.SetElement(CharSetRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRuleXName = System.Xml.Linq.XName.Get("CharRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual CharRule CharRule {
+ get {
+ XElement x = this.GetElement(CharRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((CharRule)(x));
+ }
+ set {
+ this.SetElement(CharRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName EndOfInputRuleXName = System.Xml.Linq.XName.Get("EndOfInputRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual EndOfInputRule EndOfInputRule {
+ get {
+ XElement x = this.GetElement(EndOfInputRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((EndOfInputRule)(x));
+ }
+ set {
+ this.SetElement(EndOfInputRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NodeRuleXName = System.Xml.Linq.XName.Get("NodeRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual NodeRule NodeRule {
+ get {
+ XElement x = this.GetElement(NodeRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((NodeRule)(x));
+ }
+ set {
+ this.SetElement(NodeRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ZeroOrMoreRuleXName = System.Xml.Linq.XName.Get("ZeroOrMoreRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual ZeroOrMoreRule ZeroOrMoreRule {
+ get {
+ XElement x = this.GetElement(ZeroOrMoreRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((ZeroOrMoreRule)(x));
+ }
+ set {
+ this.SetElement(ZeroOrMoreRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OneOrMoreRuleXName = System.Xml.Linq.XName.Get("OneOrMoreRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual OneOrMoreRule OneOrMoreRule {
+ get {
+ XElement x = this.GetElement(OneOrMoreRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((OneOrMoreRule)(x));
+ }
+ set {
+ this.SetElement(OneOrMoreRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CountedRuleXName = System.Xml.Linq.XName.Get("CountedRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual CountedRule CountedRule {
+ get {
+ XElement x = this.GetElement(CountedRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((CountedRule)(x));
+ }
+ set {
+ this.SetElement(CountedRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OptionalRuleXName = System.Xml.Linq.XName.Get("OptionalRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual OptionalRule OptionalRule {
+ get {
+ XElement x = this.GetElement(OptionalRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((OptionalRule)(x));
+ }
+ set {
+ this.SetElement(OptionalRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName SequenceRuleXName = System.Xml.Linq.XName.Get("SequenceRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual SequenceRule SequenceRule {
+ get {
+ XElement x = this.GetElement(SequenceRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((SequenceRule)(x));
+ }
+ set {
+ this.SetElement(SequenceRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ChoiceRuleXName = System.Xml.Linq.XName.Get("ChoiceRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual ChoiceRule ChoiceRule {
+ get {
+ XElement x = this.GetElement(ChoiceRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((ChoiceRule)(x));
+ }
+ set {
+ this.SetElement(ChoiceRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName AtRuleXName = System.Xml.Linq.XName.Get("AtRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual AtRule AtRule {
+ get {
+ XElement x = this.GetElement(AtRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((AtRule)(x));
+ }
+ set {
+ this.SetElement(AtRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NotAtRuleXName = System.Xml.Linq.XName.Get("NotAtRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual NotAtRule NotAtRule {
+ get {
+ XElement x = this.GetElement(NotAtRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((NotAtRule)(x));
+ }
+ set {
+ this.SetElement(NotAtRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OnFail1XName = System.Xml.Linq.XName.Get("OnFail", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual OnFail OnFail1 {
+ get {
+ XElement x = this.GetElement(OnFail1XName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((OnFail)(x));
+ }
+ set {
+ this.SetElement(OnFail1XName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName BooleanRuleXName = System.Xml.Linq.XName.Get("BooleanRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail1 | BooleanRule))
+ ///
+ ///
+ public virtual BooleanRule BooleanRule {
+ get {
+ XElement x = this.GetElement(BooleanRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((BooleanRule)(x));
+ }
+ set {
+ this.SetElement(BooleanRuleXName, value);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("OnFail", "urn:ParaParse.XML");
+
+ static OnFail() {
+ BuildElementDictionary();
+ contentModel = new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(NamedRuleXName), new NamedContentModelEntity(RecursiveRuleXName), new NamedContentModelEntity(StringRuleXName), new NamedContentModelEntity(CaseInvariantStringRuleXName), new NamedContentModelEntity(AnyCharRuleXName), new NamedContentModelEntity(CharRangeRuleXName), new NamedContentModelEntity(CharSetRuleXName), new NamedContentModelEntity(CharRuleXName), new NamedContentModelEntity(EndOfInputRuleXName), new NamedContentModelEntity(NodeRuleXName), new NamedContentModelEntity(ZeroOrMoreRuleXName), new NamedContentModelEntity(OneOrMoreRuleXName), new NamedContentModelEntity(CountedRuleXName), new NamedContentModelEntity(OptionalRuleXName), new NamedContentModelEntity(SequenceRuleXName), new NamedContentModelEntity(ChoiceRuleXName), new NamedContentModelEntity(AtRuleXName), new NamedContentModelEntity(NotAtRuleXName), new NamedContentModelEntity(OnFail1XName), new NamedContentModelEntity(BooleanRuleXName)));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static Dictionary localElementDictionary = new Dictionary();
+
+ private static void BuildElementDictionary() {
+ localElementDictionary.Add(NamedRuleXName, typeof(NamedRule));
+ localElementDictionary.Add(RecursiveRuleXName, typeof(RecursiveRule));
+ localElementDictionary.Add(StringRuleXName, typeof(StringRule));
+ localElementDictionary.Add(CaseInvariantStringRuleXName, typeof(CaseInvariantStringRule));
+ localElementDictionary.Add(AnyCharRuleXName, typeof(AnyCharRule));
+ localElementDictionary.Add(CharRangeRuleXName, typeof(CharRangeRule));
+ localElementDictionary.Add(CharSetRuleXName, typeof(CharSetRule));
+ localElementDictionary.Add(CharRuleXName, typeof(CharRule));
+ localElementDictionary.Add(EndOfInputRuleXName, typeof(EndOfInputRule));
+ localElementDictionary.Add(NodeRuleXName, typeof(NodeRule));
+ localElementDictionary.Add(ZeroOrMoreRuleXName, typeof(ZeroOrMoreRule));
+ localElementDictionary.Add(OneOrMoreRuleXName, typeof(OneOrMoreRule));
+ localElementDictionary.Add(CountedRuleXName, typeof(CountedRule));
+ localElementDictionary.Add(OptionalRuleXName, typeof(OptionalRule));
+ localElementDictionary.Add(SequenceRuleXName, typeof(SequenceRule));
+ localElementDictionary.Add(ChoiceRuleXName, typeof(ChoiceRule));
+ localElementDictionary.Add(AtRuleXName, typeof(AtRule));
+ localElementDictionary.Add(NotAtRuleXName, typeof(NotAtRule));
+ localElementDictionary.Add(OnFail1XName, typeof(OnFail));
+ localElementDictionary.Add(BooleanRuleXName, typeof(BooleanRule));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ return localElementDictionary;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static ContentModelEntity contentModel;
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return contentModel;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ public partial class BooleanRule : global::ParaParse.Xml.Rule, IXMetaData {
+
+ public new static BooleanRule Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static BooleanRule Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public new static BooleanRule Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator BooleanRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ public BooleanRule() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ValueXName = System.Xml.Linq.XName.Get("Value", "");
+
+ ///
+ ///
+ /// Occurrence: required
+ ///
+ ///
+ public virtual bool Value {
+ get {
+ XAttribute x = this.Attribute(ValueXName);
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype);
+ }
+ set {
+ this.SetAttribute(ValueXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean).Datatype);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("BooleanRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public partial class grammar : XTypedElement, IXMetaData {
+
+ public void Save(string xmlFile) {
+ XTypedServices.Save(xmlFile, Untyped);
+ }
+
+ public void Save(System.IO.TextWriter tw) {
+ XTypedServices.Save(tw, Untyped);
+ }
+
+ public void Save(System.Xml.XmlWriter xmlWriter) {
+ XTypedServices.Save(xmlWriter, Untyped);
+ }
+
+ public static grammar Load(string xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static grammar Load(System.IO.TextReader xmlFile) {
+ return XTypedServices.Load(xmlFile);
+ }
+
+ public static grammar Parse(string xml) {
+ return XTypedServices.Parse(xml);
+ }
+
+ public static explicit operator grammar(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public grammar() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NamedRuleXName = System.Xml.Linq.XName.Get("NamedRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList NamedRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList NamedRule {
+ get {
+ if ((this.NamedRuleField == null)) {
+ this.NamedRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, NamedRuleXName);
+ }
+ return this.NamedRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.NamedRuleField = null;
+ }
+ else {
+ if ((this.NamedRuleField == null)) {
+ this.NamedRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, NamedRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.NamedRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName RecursiveRuleXName = System.Xml.Linq.XName.Get("RecursiveRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList RecursiveRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList RecursiveRule {
+ get {
+ if ((this.RecursiveRuleField == null)) {
+ this.RecursiveRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, RecursiveRuleXName);
+ }
+ return this.RecursiveRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.RecursiveRuleField = null;
+ }
+ else {
+ if ((this.RecursiveRuleField == null)) {
+ this.RecursiveRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, RecursiveRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.RecursiveRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName StringRuleXName = System.Xml.Linq.XName.Get("StringRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList StringRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList StringRule {
+ get {
+ if ((this.StringRuleField == null)) {
+ this.StringRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, StringRuleXName);
+ }
+ return this.StringRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.StringRuleField = null;
+ }
+ else {
+ if ((this.StringRuleField == null)) {
+ this.StringRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, StringRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.StringRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CaseInvariantStringRuleXName = System.Xml.Linq.XName.Get("CaseInvariantStringRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList CaseInvariantStringRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList CaseInvariantStringRule {
+ get {
+ if ((this.CaseInvariantStringRuleField == null)) {
+ this.CaseInvariantStringRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, CaseInvariantStringRuleXName);
+ }
+ return this.CaseInvariantStringRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.CaseInvariantStringRuleField = null;
+ }
+ else {
+ if ((this.CaseInvariantStringRuleField == null)) {
+ this.CaseInvariantStringRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CaseInvariantStringRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.CaseInvariantStringRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName AnyCharRuleXName = System.Xml.Linq.XName.Get("AnyCharRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList AnyCharRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList AnyCharRule {
+ get {
+ if ((this.AnyCharRuleField == null)) {
+ this.AnyCharRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, AnyCharRuleXName);
+ }
+ return this.AnyCharRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.AnyCharRuleField = null;
+ }
+ else {
+ if ((this.AnyCharRuleField == null)) {
+ this.AnyCharRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, AnyCharRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.AnyCharRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRangeRuleXName = System.Xml.Linq.XName.Get("CharRangeRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList CharRangeRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList CharRangeRule {
+ get {
+ if ((this.CharRangeRuleField == null)) {
+ this.CharRangeRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, CharRangeRuleXName);
+ }
+ return this.CharRangeRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.CharRangeRuleField = null;
+ }
+ else {
+ if ((this.CharRangeRuleField == null)) {
+ this.CharRangeRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CharRangeRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.CharRangeRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharSetRuleXName = System.Xml.Linq.XName.Get("CharSetRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList CharSetRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList CharSetRule {
+ get {
+ if ((this.CharSetRuleField == null)) {
+ this.CharSetRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, CharSetRuleXName);
+ }
+ return this.CharSetRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.CharSetRuleField = null;
+ }
+ else {
+ if ((this.CharSetRuleField == null)) {
+ this.CharSetRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CharSetRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.CharSetRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRuleXName = System.Xml.Linq.XName.Get("CharRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList CharRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList CharRule {
+ get {
+ if ((this.CharRuleField == null)) {
+ this.CharRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, CharRuleXName);
+ }
+ return this.CharRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.CharRuleField = null;
+ }
+ else {
+ if ((this.CharRuleField == null)) {
+ this.CharRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CharRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.CharRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName EndOfInputRuleXName = System.Xml.Linq.XName.Get("EndOfInputRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList EndOfInputRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList EndOfInputRule {
+ get {
+ if ((this.EndOfInputRuleField == null)) {
+ this.EndOfInputRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, EndOfInputRuleXName);
+ }
+ return this.EndOfInputRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.EndOfInputRuleField = null;
+ }
+ else {
+ if ((this.EndOfInputRuleField == null)) {
+ this.EndOfInputRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, EndOfInputRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.EndOfInputRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NodeRuleXName = System.Xml.Linq.XName.Get("NodeRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList NodeRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList NodeRule {
+ get {
+ if ((this.NodeRuleField == null)) {
+ this.NodeRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, NodeRuleXName);
+ }
+ return this.NodeRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.NodeRuleField = null;
+ }
+ else {
+ if ((this.NodeRuleField == null)) {
+ this.NodeRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, NodeRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.NodeRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ZeroOrMoreRuleXName = System.Xml.Linq.XName.Get("ZeroOrMoreRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList ZeroOrMoreRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList ZeroOrMoreRule {
+ get {
+ if ((this.ZeroOrMoreRuleField == null)) {
+ this.ZeroOrMoreRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, ZeroOrMoreRuleXName);
+ }
+ return this.ZeroOrMoreRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.ZeroOrMoreRuleField = null;
+ }
+ else {
+ if ((this.ZeroOrMoreRuleField == null)) {
+ this.ZeroOrMoreRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ZeroOrMoreRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.ZeroOrMoreRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OneOrMoreRuleXName = System.Xml.Linq.XName.Get("OneOrMoreRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList OneOrMoreRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList OneOrMoreRule {
+ get {
+ if ((this.OneOrMoreRuleField == null)) {
+ this.OneOrMoreRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, OneOrMoreRuleXName);
+ }
+ return this.OneOrMoreRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.OneOrMoreRuleField = null;
+ }
+ else {
+ if ((this.OneOrMoreRuleField == null)) {
+ this.OneOrMoreRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, OneOrMoreRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.OneOrMoreRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CountedRuleXName = System.Xml.Linq.XName.Get("CountedRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList CountedRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList CountedRule {
+ get {
+ if ((this.CountedRuleField == null)) {
+ this.CountedRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, CountedRuleXName);
+ }
+ return this.CountedRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.CountedRuleField = null;
+ }
+ else {
+ if ((this.CountedRuleField == null)) {
+ this.CountedRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CountedRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.CountedRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OptionalRuleXName = System.Xml.Linq.XName.Get("OptionalRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList OptionalRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList OptionalRule {
+ get {
+ if ((this.OptionalRuleField == null)) {
+ this.OptionalRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, OptionalRuleXName);
+ }
+ return this.OptionalRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.OptionalRuleField = null;
+ }
+ else {
+ if ((this.OptionalRuleField == null)) {
+ this.OptionalRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, OptionalRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.OptionalRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName SequenceRuleXName = System.Xml.Linq.XName.Get("SequenceRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList SequenceRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList SequenceRule {
+ get {
+ if ((this.SequenceRuleField == null)) {
+ this.SequenceRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, SequenceRuleXName);
+ }
+ return this.SequenceRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.SequenceRuleField = null;
+ }
+ else {
+ if ((this.SequenceRuleField == null)) {
+ this.SequenceRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, SequenceRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.SequenceRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ChoiceRuleXName = System.Xml.Linq.XName.Get("ChoiceRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList ChoiceRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList ChoiceRule {
+ get {
+ if ((this.ChoiceRuleField == null)) {
+ this.ChoiceRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, ChoiceRuleXName);
+ }
+ return this.ChoiceRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.ChoiceRuleField = null;
+ }
+ else {
+ if ((this.ChoiceRuleField == null)) {
+ this.ChoiceRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, ChoiceRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.ChoiceRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName AtRuleXName = System.Xml.Linq.XName.Get("AtRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList AtRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList AtRule {
+ get {
+ if ((this.AtRuleField == null)) {
+ this.AtRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, AtRuleXName);
+ }
+ return this.AtRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.AtRuleField = null;
+ }
+ else {
+ if ((this.AtRuleField == null)) {
+ this.AtRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, AtRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.AtRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NotAtRuleXName = System.Xml.Linq.XName.Get("NotAtRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList NotAtRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList NotAtRule {
+ get {
+ if ((this.NotAtRuleField == null)) {
+ this.NotAtRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, NotAtRuleXName);
+ }
+ return this.NotAtRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.NotAtRuleField = null;
+ }
+ else {
+ if ((this.NotAtRuleField == null)) {
+ this.NotAtRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, NotAtRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.NotAtRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OnFailXName = System.Xml.Linq.XName.Get("OnFail", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList OnFailField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList OnFail {
+ get {
+ if ((this.OnFailField == null)) {
+ this.OnFailField = new XTypedList(this, LinqToXsdTypeManager.Instance, OnFailXName);
+ }
+ return this.OnFailField;
+ }
+ set {
+ if ((value == null)) {
+ this.OnFailField = null;
+ }
+ else {
+ if ((this.OnFailField == null)) {
+ this.OnFailField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, OnFailXName);
+ }
+ else {
+ XTypedServices.SetList(this.OnFailField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName BooleanRuleXName = System.Xml.Linq.XName.Get("BooleanRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList BooleanRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))+
+ ///
+ ///
+ public virtual IList BooleanRule {
+ get {
+ if ((this.BooleanRuleField == null)) {
+ this.BooleanRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, BooleanRuleXName);
+ }
+ return this.BooleanRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.BooleanRuleField = null;
+ }
+ else {
+ if ((this.BooleanRuleField == null)) {
+ this.BooleanRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, BooleanRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.BooleanRuleField, value);
+ }
+ }
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("grammar", "urn:ParaParse.XML");
+
+ static grammar() {
+ BuildElementDictionary();
+ contentModel = new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(NamedRuleXName), new NamedContentModelEntity(RecursiveRuleXName), new NamedContentModelEntity(StringRuleXName), new NamedContentModelEntity(CaseInvariantStringRuleXName), new NamedContentModelEntity(AnyCharRuleXName), new NamedContentModelEntity(CharRangeRuleXName), new NamedContentModelEntity(CharSetRuleXName), new NamedContentModelEntity(CharRuleXName), new NamedContentModelEntity(EndOfInputRuleXName), new NamedContentModelEntity(NodeRuleXName), new NamedContentModelEntity(ZeroOrMoreRuleXName), new NamedContentModelEntity(OneOrMoreRuleXName), new NamedContentModelEntity(CountedRuleXName), new NamedContentModelEntity(OptionalRuleXName), new NamedContentModelEntity(SequenceRuleXName), new NamedContentModelEntity(ChoiceRuleXName), new NamedContentModelEntity(AtRuleXName), new NamedContentModelEntity(NotAtRuleXName), new NamedContentModelEntity(OnFailXName), new NamedContentModelEntity(BooleanRuleXName)));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static Dictionary localElementDictionary = new Dictionary();
+
+ private static void BuildElementDictionary() {
+ localElementDictionary.Add(NamedRuleXName, typeof(NamedRule));
+ localElementDictionary.Add(RecursiveRuleXName, typeof(RecursiveRule));
+ localElementDictionary.Add(StringRuleXName, typeof(StringRule));
+ localElementDictionary.Add(CaseInvariantStringRuleXName, typeof(CaseInvariantStringRule));
+ localElementDictionary.Add(AnyCharRuleXName, typeof(AnyCharRule));
+ localElementDictionary.Add(CharRangeRuleXName, typeof(CharRangeRule));
+ localElementDictionary.Add(CharSetRuleXName, typeof(CharSetRule));
+ localElementDictionary.Add(CharRuleXName, typeof(CharRule));
+ localElementDictionary.Add(EndOfInputRuleXName, typeof(EndOfInputRule));
+ localElementDictionary.Add(NodeRuleXName, typeof(NodeRule));
+ localElementDictionary.Add(ZeroOrMoreRuleXName, typeof(ZeroOrMoreRule));
+ localElementDictionary.Add(OneOrMoreRuleXName, typeof(OneOrMoreRule));
+ localElementDictionary.Add(CountedRuleXName, typeof(CountedRule));
+ localElementDictionary.Add(OptionalRuleXName, typeof(OptionalRule));
+ localElementDictionary.Add(SequenceRuleXName, typeof(SequenceRule));
+ localElementDictionary.Add(ChoiceRuleXName, typeof(ChoiceRule));
+ localElementDictionary.Add(AtRuleXName, typeof(AtRule));
+ localElementDictionary.Add(NotAtRuleXName, typeof(NotAtRule));
+ localElementDictionary.Add(OnFailXName, typeof(OnFail));
+ localElementDictionary.Add(BooleanRuleXName, typeof(BooleanRule));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ return localElementDictionary;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static ContentModelEntity contentModel;
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return contentModel;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Element;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ public abstract partial class RuleType : XTypedElement, IXMetaData {
+
+ public static explicit operator RuleType(XElement xe) { return (RuleType)XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public RuleType() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NameXName = System.Xml.Linq.XName.Get("Name", "");
+
+ ///
+ ///
+ /// Occurrence: optional
+ ///
+ ///
+ public virtual string Name {
+ get {
+ XAttribute x = this.Attribute(NameXName);
+ if ((x == null)) {
+ return null;
+ }
+ return XTypedServices.ParseValue(x, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ set {
+ this.SetAttribute(NameXName, value, XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String).Datatype);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("Rule", "urn:ParaParse.XML");
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return ContentModelEntity.Default;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public partial class SingleChildRule : global::ParaParse.Xml.RuleType, IXMetaData {
+
+ public static explicit operator SingleChildRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public SingleChildRule() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NamedRuleXName = System.Xml.Linq.XName.Get("NamedRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual NamedRule NamedRule {
+ get {
+ XElement x = this.GetElement(NamedRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((NamedRule)(x));
+ }
+ set {
+ this.SetElement(NamedRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName RecursiveRuleXName = System.Xml.Linq.XName.Get("RecursiveRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual RecursiveRule RecursiveRule {
+ get {
+ XElement x = this.GetElement(RecursiveRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((RecursiveRule)(x));
+ }
+ set {
+ this.SetElement(RecursiveRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName StringRuleXName = System.Xml.Linq.XName.Get("StringRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual StringRule StringRule {
+ get {
+ XElement x = this.GetElement(StringRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((StringRule)(x));
+ }
+ set {
+ this.SetElement(StringRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CaseInvariantStringRuleXName = System.Xml.Linq.XName.Get("CaseInvariantStringRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual CaseInvariantStringRule CaseInvariantStringRule {
+ get {
+ XElement x = this.GetElement(CaseInvariantStringRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((CaseInvariantStringRule)(x));
+ }
+ set {
+ this.SetElement(CaseInvariantStringRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName AnyCharRuleXName = System.Xml.Linq.XName.Get("AnyCharRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual AnyCharRule AnyCharRule {
+ get {
+ XElement x = this.GetElement(AnyCharRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((AnyCharRule)(x));
+ }
+ set {
+ this.SetElement(AnyCharRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRangeRuleXName = System.Xml.Linq.XName.Get("CharRangeRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual CharRangeRule CharRangeRule {
+ get {
+ XElement x = this.GetElement(CharRangeRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((CharRangeRule)(x));
+ }
+ set {
+ this.SetElement(CharRangeRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharSetRuleXName = System.Xml.Linq.XName.Get("CharSetRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual CharSetRule CharSetRule {
+ get {
+ XElement x = this.GetElement(CharSetRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((CharSetRule)(x));
+ }
+ set {
+ this.SetElement(CharSetRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRuleXName = System.Xml.Linq.XName.Get("CharRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual CharRule CharRule {
+ get {
+ XElement x = this.GetElement(CharRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((CharRule)(x));
+ }
+ set {
+ this.SetElement(CharRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName EndOfInputRuleXName = System.Xml.Linq.XName.Get("EndOfInputRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual EndOfInputRule EndOfInputRule {
+ get {
+ XElement x = this.GetElement(EndOfInputRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((EndOfInputRule)(x));
+ }
+ set {
+ this.SetElement(EndOfInputRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NodeRuleXName = System.Xml.Linq.XName.Get("NodeRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual NodeRule NodeRule {
+ get {
+ XElement x = this.GetElement(NodeRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((NodeRule)(x));
+ }
+ set {
+ this.SetElement(NodeRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ZeroOrMoreRuleXName = System.Xml.Linq.XName.Get("ZeroOrMoreRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual ZeroOrMoreRule ZeroOrMoreRule {
+ get {
+ XElement x = this.GetElement(ZeroOrMoreRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((ZeroOrMoreRule)(x));
+ }
+ set {
+ this.SetElement(ZeroOrMoreRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OneOrMoreRuleXName = System.Xml.Linq.XName.Get("OneOrMoreRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual OneOrMoreRule OneOrMoreRule {
+ get {
+ XElement x = this.GetElement(OneOrMoreRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((OneOrMoreRule)(x));
+ }
+ set {
+ this.SetElement(OneOrMoreRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CountedRuleXName = System.Xml.Linq.XName.Get("CountedRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual CountedRule CountedRule {
+ get {
+ XElement x = this.GetElement(CountedRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((CountedRule)(x));
+ }
+ set {
+ this.SetElement(CountedRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OptionalRuleXName = System.Xml.Linq.XName.Get("OptionalRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual OptionalRule OptionalRule {
+ get {
+ XElement x = this.GetElement(OptionalRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((OptionalRule)(x));
+ }
+ set {
+ this.SetElement(OptionalRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName SequenceRuleXName = System.Xml.Linq.XName.Get("SequenceRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual SequenceRule SequenceRule {
+ get {
+ XElement x = this.GetElement(SequenceRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((SequenceRule)(x));
+ }
+ set {
+ this.SetElement(SequenceRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ChoiceRuleXName = System.Xml.Linq.XName.Get("ChoiceRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual ChoiceRule ChoiceRule {
+ get {
+ XElement x = this.GetElement(ChoiceRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((ChoiceRule)(x));
+ }
+ set {
+ this.SetElement(ChoiceRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName AtRuleXName = System.Xml.Linq.XName.Get("AtRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual AtRule AtRule {
+ get {
+ XElement x = this.GetElement(AtRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((AtRule)(x));
+ }
+ set {
+ this.SetElement(AtRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NotAtRuleXName = System.Xml.Linq.XName.Get("NotAtRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual NotAtRule NotAtRule {
+ get {
+ XElement x = this.GetElement(NotAtRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((NotAtRule)(x));
+ }
+ set {
+ this.SetElement(NotAtRuleXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName OnFailXName = System.Xml.Linq.XName.Get("OnFail", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual OnFail OnFail {
+ get {
+ XElement x = this.GetElement(OnFailXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((OnFail)(x));
+ }
+ set {
+ this.SetElement(OnFailXName, value);
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName BooleanRuleXName = System.Xml.Linq.XName.Get("BooleanRule", "urn:ParaParse.XML");
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))
+ ///
+ ///
+ public virtual BooleanRule BooleanRule {
+ get {
+ XElement x = this.GetElement(BooleanRuleXName);
+ if ((x == null)) {
+ return null;
+ }
+ return ((BooleanRule)(x));
+ }
+ set {
+ this.SetElement(BooleanRuleXName, value);
+ }
+ }
+
+ private static readonly System.Xml.Linq.XName xName = System.Xml.Linq.XName.Get("SingleChildRule", "urn:ParaParse.XML");
+
+ static SingleChildRule() {
+ BuildElementDictionary();
+ contentModel = new SequenceContentModelEntity(new ChoiceContentModelEntity(new NamedContentModelEntity(NamedRuleXName), new NamedContentModelEntity(RecursiveRuleXName), new NamedContentModelEntity(StringRuleXName), new NamedContentModelEntity(CaseInvariantStringRuleXName), new NamedContentModelEntity(AnyCharRuleXName), new NamedContentModelEntity(CharRangeRuleXName), new NamedContentModelEntity(CharSetRuleXName), new NamedContentModelEntity(CharRuleXName), new NamedContentModelEntity(EndOfInputRuleXName), new NamedContentModelEntity(NodeRuleXName), new NamedContentModelEntity(ZeroOrMoreRuleXName), new NamedContentModelEntity(OneOrMoreRuleXName), new NamedContentModelEntity(CountedRuleXName), new NamedContentModelEntity(OptionalRuleXName), new NamedContentModelEntity(SequenceRuleXName), new NamedContentModelEntity(ChoiceRuleXName), new NamedContentModelEntity(AtRuleXName), new NamedContentModelEntity(NotAtRuleXName), new NamedContentModelEntity(OnFailXName), new NamedContentModelEntity(BooleanRuleXName)));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static Dictionary localElementDictionary = new Dictionary();
+
+ private static void BuildElementDictionary() {
+ localElementDictionary.Add(NamedRuleXName, typeof(NamedRule));
+ localElementDictionary.Add(RecursiveRuleXName, typeof(RecursiveRule));
+ localElementDictionary.Add(StringRuleXName, typeof(StringRule));
+ localElementDictionary.Add(CaseInvariantStringRuleXName, typeof(CaseInvariantStringRule));
+ localElementDictionary.Add(AnyCharRuleXName, typeof(AnyCharRule));
+ localElementDictionary.Add(CharRangeRuleXName, typeof(CharRangeRule));
+ localElementDictionary.Add(CharSetRuleXName, typeof(CharSetRule));
+ localElementDictionary.Add(CharRuleXName, typeof(CharRule));
+ localElementDictionary.Add(EndOfInputRuleXName, typeof(EndOfInputRule));
+ localElementDictionary.Add(NodeRuleXName, typeof(NodeRule));
+ localElementDictionary.Add(ZeroOrMoreRuleXName, typeof(ZeroOrMoreRule));
+ localElementDictionary.Add(OneOrMoreRuleXName, typeof(OneOrMoreRule));
+ localElementDictionary.Add(CountedRuleXName, typeof(CountedRule));
+ localElementDictionary.Add(OptionalRuleXName, typeof(OptionalRule));
+ localElementDictionary.Add(SequenceRuleXName, typeof(SequenceRule));
+ localElementDictionary.Add(ChoiceRuleXName, typeof(ChoiceRule));
+ localElementDictionary.Add(AtRuleXName, typeof(AtRule));
+ localElementDictionary.Add(NotAtRuleXName, typeof(NotAtRule));
+ localElementDictionary.Add(OnFailXName, typeof(OnFail));
+ localElementDictionary.Add(BooleanRuleXName, typeof(BooleanRule));
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ Dictionary IXMetaData.LocalElementsDictionary {
+ get {
+ return localElementDictionary;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private static ContentModelEntity contentModel;
+
+ ContentModelEntity IXMetaData.GetContentModel() {
+ return contentModel;
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ System.Xml.Linq.XName IXMetaData.SchemaName {
+ get {
+ return xName;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ SchemaOrigin IXMetaData.TypeOrigin {
+ get {
+ return SchemaOrigin.Fragment;
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ ILinqToXsdTypeManager IXMetaData.TypeManager {
+ get {
+ return LinqToXsdTypeManager.Instance;
+ }
+ }
+ }
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))*
+ ///
+ ///
+ public partial class MultiChildRule : global::ParaParse.Xml.RuleType, IXMetaData {
+
+ public static explicit operator MultiChildRule(XElement xe) { return XTypedServices.ToXTypedElement(xe,LinqToXsdTypeManager.Instance as ILinqToXsdTypeManager); }
+
+ public override XTypedElement Clone() {
+ return XTypedServices.CloneXTypedElement(this);
+ }
+
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))*
+ ///
+ ///
+ public MultiChildRule() {
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NamedRuleXName = System.Xml.Linq.XName.Get("NamedRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList NamedRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))*
+ ///
+ ///
+ public virtual IList NamedRule {
+ get {
+ if ((this.NamedRuleField == null)) {
+ this.NamedRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, NamedRuleXName);
+ }
+ return this.NamedRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.NamedRuleField = null;
+ }
+ else {
+ if ((this.NamedRuleField == null)) {
+ this.NamedRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, NamedRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.NamedRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName RecursiveRuleXName = System.Xml.Linq.XName.Get("RecursiveRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList RecursiveRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))*
+ ///
+ ///
+ public virtual IList RecursiveRule {
+ get {
+ if ((this.RecursiveRuleField == null)) {
+ this.RecursiveRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, RecursiveRuleXName);
+ }
+ return this.RecursiveRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.RecursiveRuleField = null;
+ }
+ else {
+ if ((this.RecursiveRuleField == null)) {
+ this.RecursiveRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, RecursiveRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.RecursiveRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName StringRuleXName = System.Xml.Linq.XName.Get("StringRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList StringRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))*
+ ///
+ ///
+ public virtual IList StringRule {
+ get {
+ if ((this.StringRuleField == null)) {
+ this.StringRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, StringRuleXName);
+ }
+ return this.StringRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.StringRuleField = null;
+ }
+ else {
+ if ((this.StringRuleField == null)) {
+ this.StringRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, StringRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.StringRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CaseInvariantStringRuleXName = System.Xml.Linq.XName.Get("CaseInvariantStringRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList CaseInvariantStringRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))*
+ ///
+ ///
+ public virtual IList CaseInvariantStringRule {
+ get {
+ if ((this.CaseInvariantStringRuleField == null)) {
+ this.CaseInvariantStringRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, CaseInvariantStringRuleXName);
+ }
+ return this.CaseInvariantStringRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.CaseInvariantStringRuleField = null;
+ }
+ else {
+ if ((this.CaseInvariantStringRuleField == null)) {
+ this.CaseInvariantStringRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CaseInvariantStringRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.CaseInvariantStringRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName AnyCharRuleXName = System.Xml.Linq.XName.Get("AnyCharRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList AnyCharRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))*
+ ///
+ ///
+ public virtual IList AnyCharRule {
+ get {
+ if ((this.AnyCharRuleField == null)) {
+ this.AnyCharRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, AnyCharRuleXName);
+ }
+ return this.AnyCharRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.AnyCharRuleField = null;
+ }
+ else {
+ if ((this.AnyCharRuleField == null)) {
+ this.AnyCharRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, AnyCharRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.AnyCharRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRangeRuleXName = System.Xml.Linq.XName.Get("CharRangeRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList CharRangeRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))*
+ ///
+ ///
+ public virtual IList CharRangeRule {
+ get {
+ if ((this.CharRangeRuleField == null)) {
+ this.CharRangeRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, CharRangeRuleXName);
+ }
+ return this.CharRangeRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.CharRangeRuleField = null;
+ }
+ else {
+ if ((this.CharRangeRuleField == null)) {
+ this.CharRangeRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CharRangeRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.CharRangeRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharSetRuleXName = System.Xml.Linq.XName.Get("CharSetRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList CharSetRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))*
+ ///
+ ///
+ public virtual IList CharSetRule {
+ get {
+ if ((this.CharSetRuleField == null)) {
+ this.CharSetRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, CharSetRuleXName);
+ }
+ return this.CharSetRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.CharSetRuleField = null;
+ }
+ else {
+ if ((this.CharSetRuleField == null)) {
+ this.CharSetRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CharSetRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.CharSetRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName CharRuleXName = System.Xml.Linq.XName.Get("CharRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList CharRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))*
+ ///
+ ///
+ public virtual IList CharRule {
+ get {
+ if ((this.CharRuleField == null)) {
+ this.CharRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, CharRuleXName);
+ }
+ return this.CharRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.CharRuleField = null;
+ }
+ else {
+ if ((this.CharRuleField == null)) {
+ this.CharRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, CharRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.CharRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName EndOfInputRuleXName = System.Xml.Linq.XName.Get("EndOfInputRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList EndOfInputRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))*
+ ///
+ ///
+ public virtual IList EndOfInputRule {
+ get {
+ if ((this.EndOfInputRuleField == null)) {
+ this.EndOfInputRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, EndOfInputRuleXName);
+ }
+ return this.EndOfInputRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.EndOfInputRuleField = null;
+ }
+ else {
+ if ((this.EndOfInputRuleField == null)) {
+ this.EndOfInputRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, EndOfInputRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.EndOfInputRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName NodeRuleXName = System.Xml.Linq.XName.Get("NodeRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList NodeRuleField;
+
+ ///
+ ///
+ /// Occurrence: required, choice
+ ///
+ ///
+ /// Setter: Appends
+ ///
+ ///
+ /// Regular expression: ((NamedRule | RecursiveRule | StringRule | CaseInvariantStringRule | AnyCharRule | CharRangeRule | CharSetRule | CharRule | EndOfInputRule | NodeRule | ZeroOrMoreRule | OneOrMoreRule | CountedRule | OptionalRule | SequenceRule | ChoiceRule | AtRule | NotAtRule | OnFail | BooleanRule))*
+ ///
+ ///
+ public virtual IList NodeRule {
+ get {
+ if ((this.NodeRuleField == null)) {
+ this.NodeRuleField = new XTypedList(this, LinqToXsdTypeManager.Instance, NodeRuleXName);
+ }
+ return this.NodeRuleField;
+ }
+ set {
+ if ((value == null)) {
+ this.NodeRuleField = null;
+ }
+ else {
+ if ((this.NodeRuleField == null)) {
+ this.NodeRuleField = XTypedList.Initialize(this, LinqToXsdTypeManager.Instance, value, NodeRuleXName);
+ }
+ else {
+ XTypedServices.SetList(this.NodeRuleField, value);
+ }
+ }
+ }
+ }
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ protected internal static readonly System.Xml.Linq.XName ZeroOrMoreRuleXName = System.Xml.Linq.XName.Get("ZeroOrMoreRule", "urn:ParaParse.XML");
+
+ [DebuggerBrowsable(DebuggerBrowsableState.Never)]
+ private XTypedList