System.XML: Partial implementation of XmlSchemaDatatype::ChangeType
[mono.git] / mcs / class / System.XML / System.Xml.Schema / XmlSchemaInference.cs
index eaa7e86abf2f6a285e3f88766fe662364849e73f..381ea3ae37167a70fd34e913f4105c8676c7ac7c 100644 (file)
@@ -66,7 +66,13 @@ using Choice = System.Xml.Schema.XmlSchemaChoice;
 
 namespace System.Xml.Schema
 {
-       [MonoTODO ("merge primitive types; infer gYearMonth too; in some cases sequence should contain element whose minOccurs=0 (no obvious rules right now); reject some non-supported schema components")]
+       [MonoTODO]
+       // FIXME:
+       // - merge primitive types
+       // - infer gYearMonth too
+       // - in some cases sequence should contain element whose minOccurs=0
+       //    (no obvious rules right now)
+       // - reject some non-supported schema components
        public sealed class XmlSchemaInference
        {
                public enum InferenceOption {
@@ -87,19 +93,19 @@ namespace System.Xml.Schema
                }
 
                public InferenceOption TypeInference {
-                       get { return TypeInference; }
+                       get { return typeInference; }
                        set { typeInference = value; }
                }
 
-               public XmlSchemaSet InferSchema (XmlReader xmlReader)
+               public XmlSchemaSet InferSchema (XmlReader instanceDocument)
                {
-                       return InferSchema (xmlReader, new XmlSchemaSet ());
+                       return InferSchema (instanceDocument, new XmlSchemaSet ());
                }
 
-               public XmlSchemaSet InferSchema (XmlReader xmlReader,
+               public XmlSchemaSet InferSchema (XmlReader instanceDocument,
                        XmlSchemaSet schemas)
                {
-                       return XsdInference.Process (xmlReader, schemas,
+                       return XsdInference.Process (instanceDocument, schemas,
                                occurrence == InferenceOption.Relaxed,
                                typeInference == InferenceOption.Relaxed);
                }
@@ -163,9 +169,6 @@ namespace System.Xml.Schema
                static readonly QName QNameDecimal = new QName (
                        "decimal", XmlSchema.Namespace);
 
-               static readonly QName QNameUDecimal = new QName (
-                       "unsignedDecimal", XmlSchema.Namespace);
-
                static readonly QName QNameDouble = new QName (
                        "double", XmlSchema.Namespace);
 
@@ -204,7 +207,6 @@ namespace System.Xml.Schema
 
                        // move to top-level element
                        source.MoveToContent ();
-                       int depth = source.Depth;
                        if (source.NodeType != XmlNodeType.Element)
                                throw new ArgumentException ("Argument XmlReader content is expected to be an element.");
 
@@ -997,7 +999,7 @@ namespace System.Xml.Schema
                                return QNameString;
 
                        switch (value) {
-                       // 0 and 1 are not infered as byte unlike MS.XSDInfer
+                       // 0 and 1 are not inferred as byte unlike MS.XSDInfer
 //                     case "0":
 //                     case "1":
                        case "true":