771 references to XmlTypeCode
System.Data.SqlXml (394)
System\Xml\Xsl\IlGen\GenerateHelper.cs (24)
247public static readonly MethodInfo ItemMatchesCode = GetMethod(typeof(XmlQueryRuntime), "MatchesXmlType", typeof(XPathItem), typeof(XmlTypeCode)); 253public static readonly MethodInfo SeqMatchesCode = GetMethod(typeof(XmlQueryRuntime), "MatchesXmlType", typeof(IList<XPathItem>), typeof(XmlTypeCode)); 933public void CallArithmeticOp(QilNodeType opType, XmlTypeCode code) { 937case XmlTypeCode.Int: 938case XmlTypeCode.Integer: 939case XmlTypeCode.Double: 940case XmlTypeCode.Float: 952case XmlTypeCode.Decimal: 972public void CallCompareEquals(XmlTypeCode code) { 976case XmlTypeCode.String: meth = XmlILMethods.StrEq; break; 977case XmlTypeCode.QName: meth = XmlILMethods.QNameEq; break; 978case XmlTypeCode.Decimal: meth = XmlILMethods.DecEq; break; 987public void CallCompare(XmlTypeCode code) { 991case XmlTypeCode.String: meth = XmlILMethods.StrCmp; break; 992case XmlTypeCode.Decimal: meth = XmlILMethods.DecCmp; break; 1330case XmlTypeCode.String: meth = XmlILMethods.SortKeyString; break; 1331case XmlTypeCode.Decimal: meth = XmlILMethods.SortKeyDecimal; break; 1332case XmlTypeCode.Integer: meth = XmlILMethods.SortKeyInteger; break; 1333case XmlTypeCode.Int: meth = XmlILMethods.SortKeyInt; break; 1334case XmlTypeCode.Boolean: meth = XmlILMethods.SortKeyInt; break; 1335case XmlTypeCode.Double: meth = XmlILMethods.SortKeyDouble; break; 1336case XmlTypeCode.DateTime: meth = XmlILMethods.SortKeyDateTime; break; 1338case XmlTypeCode.None: 1344case XmlTypeCode.AnyAtomicType:
System\Xml\Xsl\IlGen\XmlIlVisitor.cs (30)
243this.helper.LoadInteger((int)XmlTypeCode.QName); 849Debug.Assert(ndCond.Left.XmlType.TypeCode == XmlTypeCode.Boolean); 1506if (ndParsedTagName.Right.XmlType.TypeCode == XmlTypeCode.String) { 1582XmlTypeCode code; 1608case XmlTypeCode.String: 1609case XmlTypeCode.Decimal: 1610case XmlTypeCode.QName: 1619Debug.Assert(code != XmlTypeCode.QName, "QName values do not support the " + relOp + " operation"); 1630case XmlTypeCode.Integer: 1631case XmlTypeCode.Int: 1632case XmlTypeCode.Boolean: 1633case XmlTypeCode.Double: 1683ClrCompare(ndComp.NodeType == QilNodeType.Before ? QilNodeType.Lt : QilNodeType.Gt, XmlTypeCode.String); 2951XmlTypeCode codeBase; 2974if ((object) typBase == (object) TypeFactory.Double) codeBase = XmlTypeCode.Double; 2975else if ((object) typBase == (object) TypeFactory.String) codeBase = XmlTypeCode.String; 2976else if ((object) typBase == (object) TypeFactory.Boolean) codeBase = XmlTypeCode.Boolean; 2977else if ((object) typBase == (object) TypeFactory.Node) codeBase = XmlTypeCode.Node; 2978else codeBase = XmlTypeCode.None; 2980if (codeBase != XmlTypeCode.None) { 3087ClrCompare(allowKinds ? QilNodeType.Eq : QilNodeType.Ne, XmlTypeCode.Int); 3408else if ((ndActualArg.XmlType.IsSingleton && clrTypeFormalArg == itemType) || ndActualArg.XmlType.TypeCode == XmlTypeCode.None) { 3424if (xmlTypeFormalArg.TypeCode == XmlTypeCode.Item || !clrTypeFormalArg.IsAssignableFrom(clrTypeActualArg)) { 3811Debug.Assert(ndName.XmlType.TypeCode == XmlTypeCode.QName, "Element or attribute name must have QName type."); 3872if ((ndName as QilBinary).Right.XmlType.TypeCode == XmlTypeCode.String) 3922ZeroCompare(relOp, ndSecond.XmlType.TypeCode == XmlTypeCode.Boolean); 3976private void ClrCompare(QilNodeType relOp, XmlTypeCode code) { 3984if (code == XmlTypeCode.Double || code == XmlTypeCode.Float) { 4340nd.XmlType.TypeCode == XmlTypeCode.None,
System\Xml\Xsl\QIL\QilPatternFactory.cs (1)
223Debug.Assert(arg.XmlType.TypeCode == XmlTypeCode.Boolean && arg.XmlType.IsSingleton,
System\Xml\Xsl\QIL\QilTypeChecker.cs (2)
434return node.Left.XmlType.TypeCode == XmlTypeCode.None ? node.Right.XmlType : node.Left.XmlType; 958if (body.XmlType.TypeCode == XmlTypeCode.None)
System\Xml\Xsl\QIL\QilXmlReader.cs (2)
431types[i] = XmlQueryTypeFactory.Type((XmlTypeCode)Enum.Parse(typeof(XmlTypeCode), codes[i]), strict);
System\Xml\Xsl\Runtime\XmlQueryContext.cs (6)
262case XmlTypeCode.Boolean: objActualArgs[i] = XsltConvert.ToBoolean(args[i]); break; 263case XmlTypeCode.Double: objActualArgs[i] = XsltConvert.ToDouble(args[i]); break; 264case XmlTypeCode.String: objActualArgs[i] = XsltConvert.ToString(args[i]); break; 265case XmlTypeCode.Node: 271case XmlTypeCode.Item: 281if (xmlTypeFormalArg.TypeCode == XmlTypeCode.Item || !clrTypeFormalArg.IsAssignableFrom(objActualArgs[i].GetType()))
System\Xml\Xsl\Runtime\XmlQueryRuntime.cs (32)
472case XmlTypeCode.String: 477case XmlTypeCode.Double: 482case XmlTypeCode.Node: 501case XmlTypeCode.Item: { 555case XmlTypeCode.String: 560case XmlTypeCode.Double: 566case XmlTypeCode.Node: 596case XmlTypeCode.Item: { 602case XmlTypeCode.Boolean: 603value = new XmlQueryItemSequence(new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean), value)); 606case XmlTypeCode.Double: 607value = new XmlQueryItemSequence(new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Double), ((IConvertible) value).ToDouble(null))); 610case XmlTypeCode.String: 612value = new XmlQueryItemSequence(new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), XsltConvert.ToString((DateTime) value))); 614value = new XmlQueryItemSequence(new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), value)); 617case XmlTypeCode.Node: 622case XmlTypeCode.Item: 696public bool MatchesXmlType(IList<XPathItem> seq, XmlTypeCode code) { 706public bool MatchesXmlType(XPathItem item, XmlTypeCode code) { 708if (code > XmlTypeCode.AnyAtomicType) 713case XmlTypeCode.AnyAtomicType: return !item.IsNode; 714case XmlTypeCode.Node: return item.IsNode; 715case XmlTypeCode.Item: return true; 721case XPathNodeType.Root: return code == XmlTypeCode.Document; 722case XPathNodeType.Element: return code == XmlTypeCode.Element; 723case XPathNodeType.Attribute: return code == XmlTypeCode.Attribute; 724case XPathNodeType.Namespace: return code == XmlTypeCode.Namespace; 725case XPathNodeType.Text: return code == XmlTypeCode.Text; 726case XPathNodeType.SignificantWhitespace: return code == XmlTypeCode.Text; 727case XPathNodeType.Whitespace: return code == XmlTypeCode.Text; 728case XPathNodeType.ProcessingInstruction: return code == XmlTypeCode.ProcessingInstruction; 729case XPathNodeType.Comment: return code == XmlTypeCode.Comment;
System\Xml\Xsl\Runtime\XsltConvert.cs (23)
266case XmlTypeCode.Boolean: 268case XmlTypeCode.Boolean: 269case XmlTypeCode.Double: 270case XmlTypeCode.String: 275case XmlTypeCode.DateTime: 276if (value.XmlType.TypeCode == XmlTypeCode.String) 280case XmlTypeCode.Decimal: 281if (value.XmlType.TypeCode == XmlTypeCode.Double) 285case XmlTypeCode.Double: 287case XmlTypeCode.Boolean: 288case XmlTypeCode.Double: 289case XmlTypeCode.String: 292case XmlTypeCode.Decimal: 295case XmlTypeCode.Int: 296case XmlTypeCode.Long: 301case XmlTypeCode.Int: 302case XmlTypeCode.Long: 303if (value.XmlType.TypeCode == XmlTypeCode.Double) 307case XmlTypeCode.String: 309case XmlTypeCode.Boolean: 310case XmlTypeCode.Double: 311case XmlTypeCode.String: 314case XmlTypeCode.DateTime:
System\Xml\Xsl\Runtime\XsltFunctions.cs (13)
190case "version" : return new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Double), 1.0); 191case "vendor" : return new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), "Microsoft"); 192case "vendor-url": return new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), "http://www.microsoft.com"); 196return new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), typeof(XsltLibrary).Assembly.ImageRuntimeVersion); 199return new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), string.Empty); 430case XmlTypeCode.DateTime: 434case XmlTypeCode.Time: 437case XmlTypeCode.Date: 440case XmlTypeCode.GYearMonth: 444case XmlTypeCode.GYear: 447case XmlTypeCode.GMonthDay: 451case XmlTypeCode.GDay: 454case XmlTypeCode.GMonth:
System\Xml\Xsl\XmlQueryType.cs (64)
60public abstract XmlTypeCode TypeCode { get; } 525if (this.TypeCode == XmlTypeCode.Node) 559case XmlTypeCode.Document: 561goto case XmlTypeCode.Element; 566case XmlTypeCode.Element: 567case XmlTypeCode.Attribute: 708private static readonly XmlTypeCode[] BaseTypeCodes = { 709/* None */ XmlTypeCode.None, 710/* Item */ XmlTypeCode.Item, 711/* Node */ XmlTypeCode.Item, 712/* Document */ XmlTypeCode.Node, 713/* Element */ XmlTypeCode.Node, 714/* Attribute */ XmlTypeCode.Node, 715/* Namespace */ XmlTypeCode.Node, 716/* ProcessingInstruction */ XmlTypeCode.Node, 717/* Comment */ XmlTypeCode.Node, 718/* Text */ XmlTypeCode.Node, 719/* AnyAtomicType */ XmlTypeCode.Item, 720/* UntypedAtomic */ XmlTypeCode.AnyAtomicType, 721/* String */ XmlTypeCode.AnyAtomicType, 722/* Boolean */ XmlTypeCode.AnyAtomicType, 723/* Decimal */ XmlTypeCode.AnyAtomicType, 724/* Float */ XmlTypeCode.AnyAtomicType, 725/* Double */ XmlTypeCode.AnyAtomicType, 726/* Duration */ XmlTypeCode.AnyAtomicType, 727/* DateTime */ XmlTypeCode.AnyAtomicType, 728/* Time */ XmlTypeCode.AnyAtomicType, 729/* Date */ XmlTypeCode.AnyAtomicType, 730/* GYearMonth */ XmlTypeCode.AnyAtomicType, 731/* GYear */ XmlTypeCode.AnyAtomicType, 732/* GMonthDay */ XmlTypeCode.AnyAtomicType, 733/* GDay */ XmlTypeCode.AnyAtomicType, 734/* GMonth */ XmlTypeCode.AnyAtomicType, 735/* HexBinary */ XmlTypeCode.AnyAtomicType, 736/* Base64Binary */ XmlTypeCode.AnyAtomicType, 737/* AnyUri */ XmlTypeCode.AnyAtomicType, 738/* QName */ XmlTypeCode.AnyAtomicType, 739/* Notation */ XmlTypeCode.AnyAtomicType, 740/* NormalizedString */ XmlTypeCode.String, 741/* Token */ XmlTypeCode.NormalizedString, 742/* Language */ XmlTypeCode.Token, 743/* NmToken */ XmlTypeCode.Token, 744/* Name */ XmlTypeCode.Token, 745/* NCName */ XmlTypeCode.Name, 746/* Id */ XmlTypeCode.NCName, 747/* Idref */ XmlTypeCode.NCName, 748/* Entity */ XmlTypeCode.NCName, 749/* Integer */ XmlTypeCode.Decimal, 750/* NonPositiveInteger */ XmlTypeCode.Integer, 751/* NegativeInteger */ XmlTypeCode.NonPositiveInteger, 752/* Long */ XmlTypeCode.Integer, 753/* Int */ XmlTypeCode.Long, 754/* Short */ XmlTypeCode.Int, 755/* Byte */ XmlTypeCode.Short, 756/* NonNegativeInteger */ XmlTypeCode.Integer, 757/* UnsignedLong */ XmlTypeCode.NonNegativeInteger, 758/* UnsignedInt */ XmlTypeCode.UnsignedLong, 759/* UnsignedShort */ XmlTypeCode.UnsignedInt, 760/* UnsignedByte */ XmlTypeCode.UnsignedShort, 761/* PositiveInteger */ XmlTypeCode.NonNegativeInteger, 762/* YearMonthDuration */ XmlTypeCode.Duration, 763/* DayTimeDuration */ XmlTypeCode.Duration, 868public bool this[XmlTypeCode index1, XmlTypeCode index2] {
System\Xml\Xsl\XmlQueryTypeFactory.cs (99)
34public static XmlQueryType Type(XmlTypeCode code, bool isStrict) { 189public static readonly XmlQueryType Item = TF.Type(XmlTypeCode.Item, false); 191public static readonly XmlQueryType Node = TF.Type(XmlTypeCode.Node, false); 193public static readonly XmlQueryType Element = TF.Type(XmlTypeCode.Element, false); 195public static readonly XmlQueryType Document = TF.Type(XmlTypeCode.Document, false); 197public static readonly XmlQueryType Attribute = TF.Type(XmlTypeCode.Attribute, false); 200public static readonly XmlQueryType Namespace = TF.Type(XmlTypeCode.Namespace, false); 202public static readonly XmlQueryType Text = TF.Type(XmlTypeCode.Text, false); 204public static readonly XmlQueryType Comment = TF.Type(XmlTypeCode.Comment, false); 206public static readonly XmlQueryType PI = TF.Type(XmlTypeCode.ProcessingInstruction, false); 217public static readonly XmlQueryType AnyAtomicType = TF.Type(XmlTypeCode.AnyAtomicType, false); 219public static readonly XmlQueryType String = TF.Type(XmlTypeCode.String, false); 220public static readonly XmlQueryType StringX = TF.Type(XmlTypeCode.String, true); 222public static readonly XmlQueryType Boolean = TF.Type(XmlTypeCode.Boolean, false); 223public static readonly XmlQueryType BooleanX = TF.Type(XmlTypeCode.Boolean, true); 224public static readonly XmlQueryType Int = TF.Type(XmlTypeCode.Int, false); 225public static readonly XmlQueryType IntX = TF.Type(XmlTypeCode.Int, true); 227public static readonly XmlQueryType IntegerX = TF.Type(XmlTypeCode.Integer, true); 228public static readonly XmlQueryType LongX = TF.Type(XmlTypeCode.Long, true); 229public static readonly XmlQueryType DecimalX = TF.Type(XmlTypeCode.Decimal, true); 230public static readonly XmlQueryType FloatX = TF.Type(XmlTypeCode.Float, true); 231public static readonly XmlQueryType Double = TF.Type(XmlTypeCode.Double, false); 232public static readonly XmlQueryType DoubleX = TF.Type(XmlTypeCode.Double, true); 233public static readonly XmlQueryType DateTimeX = TF.Type(XmlTypeCode.DateTime, true); 234public static readonly XmlQueryType QNameX = TF.Type(XmlTypeCode.QName, true); 296private static readonly XmlTypeCode[] NodeKindToTypeCode = { 297/* XPathNodeType.Root */ XmlTypeCode.Document, 298/* XPathNodeType.Element */ XmlTypeCode.Element, 299/* XPathNodeType.Attribute */ XmlTypeCode.Attribute, 300/* XPathNodeType.Namespace */ XmlTypeCode.Namespace, 301/* XPathNodeType.Text */ XmlTypeCode.Text, 302/* XPathNodeType.SignificantWhitespace */ XmlTypeCode.Text, 303/* XPathNodeType.Whitespace */ XmlTypeCode.Text, 304/* XPathNodeType.ProcessingInstruction */ XmlTypeCode.ProcessingInstruction, 305/* XPathNodeType.Comment */ XmlTypeCode.Comment, 306/* XPathNodeType.All */ XmlTypeCode.Node, 328private XmlTypeCode code; 346int typeCount = (int) XmlTypeCode.DayTimeDuration + 1; 352XmlTypeCode typeCode = (XmlTypeCode)i; 354switch ((XmlTypeCode) i) { 355case XmlTypeCode.None: 360case XmlTypeCode.Item: 361case XmlTypeCode.Node: 366case XmlTypeCode.Document: 367case XmlTypeCode.Element: 368case XmlTypeCode.Namespace: 369case XmlTypeCode.ProcessingInstruction: 370case XmlTypeCode.Comment: 371case XmlTypeCode.Text: 376case XmlTypeCode.Attribute: 381case XmlTypeCode.AnyAtomicType: 386case XmlTypeCode.UntypedAtomic: 400UntypedDocument = new ItemType(XmlTypeCode.Document, XmlQualifiedNameTest.Wildcard, XmlSchemaComplexType.UntypedAnyType, false, false, true); 401UntypedElement = new ItemType(XmlTypeCode.Element, XmlQualifiedNameTest.Wildcard, XmlSchemaComplexType.UntypedAnyType, false, false, true); 402UntypedAttribute = new ItemType(XmlTypeCode.Attribute, XmlQualifiedNameTest.Wildcard, DatatypeImplementation.UntypedAtomicType, false, false, true); 403NodeNotRtf = new ItemType(XmlTypeCode.Node, XmlQualifiedNameTest.Wildcard, XmlSchemaComplexType.AnyType, false, false, true); 411public static XmlQueryType Create(XmlTypeCode code, bool isStrict) { 424XmlTypeCode code = schemaType.Datatype.TypeCode; 439public static XmlQueryType Create(XmlTypeCode code, XmlQualifiedNameTest nameTest, XmlSchemaType contentType, bool isNillable) { 442case XmlTypeCode.Document: 443case XmlTypeCode.Element: 452if (code == XmlTypeCode.Element) 454if (code == XmlTypeCode.Document) 461case XmlTypeCode.Attribute: 483private ItemType(XmlTypeCode code, XmlQualifiedNameTest nameTest, XmlSchemaType schemaType, bool isNillable, bool isStrict, bool isNotRtf) { 496case XmlTypeCode.Item: this.nodeKinds = XmlNodeKindFlags.Any; break; 497case XmlTypeCode.Node: this.nodeKinds = XmlNodeKindFlags.Any; break; 498case XmlTypeCode.Document: this.nodeKinds = XmlNodeKindFlags.Document; break; 499case XmlTypeCode.Element: this.nodeKinds = XmlNodeKindFlags.Element; break; 500case XmlTypeCode.Attribute: this.nodeKinds = XmlNodeKindFlags.Attribute; break; 501case XmlTypeCode.Namespace: this.nodeKinds = XmlNodeKindFlags.Namespace; break; 502case XmlTypeCode.ProcessingInstruction: this.nodeKinds = XmlNodeKindFlags.PI; break; 503case XmlTypeCode.Comment: this.nodeKinds = XmlNodeKindFlags.Comment; break; 504case XmlTypeCode.Text: this.nodeKinds = XmlNodeKindFlags.Text; break; 541return Create((XmlTypeCode) code, /*isStrict:*/reader.ReadBoolean()); 553public override XmlTypeCode TypeCode { 671private XmlTypeCode code; 723if (this.code == XmlTypeCode.None) { 732if (this.code == XmlTypeCode.Element) 734else if (this.code == XmlTypeCode.Attribute) 738this.code = XmlTypeCode.Node; 744this.code = XmlTypeCode.AnyAtomicType; 749this.code = XmlTypeCode.Item; 758private static readonly XmlTypeCode[] NodeKindToTypeCode = { 759/* None */ XmlTypeCode.None, 760/* Document */ XmlTypeCode.Document, 761/* Element */ XmlTypeCode.Element, 762/* Attribute */ XmlTypeCode.Attribute, 763/* Text */ XmlTypeCode.Text, 764/* Comment */ XmlTypeCode.Comment, 765/* PI */ XmlTypeCode.ProcessingInstruction, 766/* Namespace */ XmlTypeCode.Namespace, 802public override XmlTypeCode TypeCode { 865get { return TypeCode == XmlTypeCode.None ? XmlQueryCardinality.None : XmlQueryCardinality.One; } 880if (this.code == XmlTypeCode.None || this.code == XmlTypeCode.Item) 928if (prime.TypeCode == XmlTypeCode.None) { 991public override XmlTypeCode TypeCode {
System\Xml\Xsl\XPath\XPathBuilder.cs (56)
130QilNode CompareValues(XPathOperator op, QilNode left, QilNode right, XmlTypeCode compType) { 131Debug.Assert(compType == XmlTypeCode.Boolean || compType == XmlTypeCode.Double || compType == XmlTypeCode.String); 132Debug.Assert(compType == XmlTypeCode.Boolean || left.XmlType.IsSingleton && right.XmlType.IsSingleton, "Both comparison operands must be singletons"); 149QilNode CompareNodeSetAndValue(XPathOperator op, QilNode nodeset, QilNode val, XmlTypeCode compType) { 152Debug.Assert(compType == XmlTypeCode.Boolean || compType == XmlTypeCode.Double || compType == XmlTypeCode.String, "I don't know what to do with RTF here"); 153if (compType == XmlTypeCode.Boolean || nodeset.XmlType.IsSingleton) { 172QilNode CompareNodeSetAndNodeSet(XPathOperator op, QilNode left, QilNode right, XmlTypeCode compType) { 195return CompareNodeSetAndNodeSet(op, left, right, XmlTypeCode.String); 201XmlTypeCode compType = ( 202leftType.TypeCode == XmlTypeCode.Boolean || rightType.TypeCode == XmlTypeCode.Boolean ? XmlTypeCode.Boolean : 203leftType.TypeCode == XmlTypeCode.Double || rightType.TypeCode == XmlTypeCode.Double ? XmlTypeCode.Double : 204/*default:*/ XmlTypeCode.String 218return CompareNodeSetAndNodeSet(op, left, right, XmlTypeCode.Double); 220XmlTypeCode compType = rightType.TypeCode == XmlTypeCode.Boolean ? XmlTypeCode.Boolean : XmlTypeCode.Double; 223XmlTypeCode compType = leftType.TypeCode == XmlTypeCode.Boolean ? XmlTypeCode.Boolean : XmlTypeCode.Double; 227return CompareValues(op, left, right, XmlTypeCode.Double); 410if (predicate.XmlType.TypeCode == XmlTypeCode.Double) { 678public static readonly XmlTypeCode[] argAny = {XmlTypeCode.Item}; 679public static readonly XmlTypeCode[] argNodeSet = {XmlTypeCode.Node}; 680public static readonly XmlTypeCode[] argBoolean = {XmlTypeCode.Boolean}; 681public static readonly XmlTypeCode[] argDouble = {XmlTypeCode.Double}; 682public static readonly XmlTypeCode[] argString = {XmlTypeCode.String}; 683public static readonly XmlTypeCode[] argString2 = {XmlTypeCode.String, XmlTypeCode.String}; 684public static readonly XmlTypeCode[] argString3 = {XmlTypeCode.String, XmlTypeCode.String, XmlTypeCode.String}; 685public static readonly XmlTypeCode[] argFnSubstr = {XmlTypeCode.String, XmlTypeCode.Double, XmlTypeCode.Double}; 855public XmlTypeCode[] argTypes; 859public FunctionInfo(T id, int minArgs, int maxArgs, XmlTypeCode[] argTypes) { 900args[i] = f.ConvertToType(XmlTypeCode.String, args[i]); 904if (argTypes[i] == XmlTypeCode.Node && f.CannotBeNodeSet(args[i])) {
System\Xml\Xsl\XPath\XPathQilFactory.cs (17)
41Debug.Assert(result == (xt.TypeCode == XmlTypeCode.Item || xt.TypeCode == XmlTypeCode.AnyAtomicType), "What else can it be?"); 161public QilNode ConvertToType(XmlTypeCode requiredType, QilNode n) { 163case XmlTypeCode.String : return ConvertToString(n); 164case XmlTypeCode.Double : return ConvertToNumber(n); 165case XmlTypeCode.Boolean : return ConvertToBoolean(n); 166case XmlTypeCode.Node : return EnsureNodeSet(n); 167case XmlTypeCode.Item : return n; 175case XmlTypeCode.Boolean : 181case XmlTypeCode.Double : 186case XmlTypeCode.String : 201case XmlTypeCode.Boolean : 203case XmlTypeCode.Double : 210case XmlTypeCode.String : 228case XmlTypeCode.Boolean : 234case XmlTypeCode.Double : 236case XmlTypeCode.String :
System\Xml\Xsl\Xslt\QilGeneratorEnv.cs (18)
203case XmlTypeCode.Boolean: args[i] = f.ConvertToBoolean(args[i]); break; 204case XmlTypeCode.Double: args[i] = f.ConvertToNumber(args[i]); break; 205case XmlTypeCode.String: args[i] = f.ConvertToString(args[i]); break; 206case XmlTypeCode.Node: args[i] = xmlTypeFormalArg.IsSingleton ? f.ConvertToNode(args[i]) : f.ConvertToNodeSet(args[i]); break; 207case XmlTypeCode.Item: break; 246private static readonly XmlTypeCode[] argFnDocument = {XmlTypeCode.Item, XmlTypeCode.Node}; 247private static readonly XmlTypeCode[] argFnKey = {XmlTypeCode.String, XmlTypeCode.Item}; 248private static readonly XmlTypeCode[] argFnFormatNumber = {XmlTypeCode.Double, XmlTypeCode.String, XmlTypeCode.String}; 611case XmlTypeCode.Boolean : return f.String("boolean"); 612case XmlTypeCode.Double : return f.String("number"); 613case XmlTypeCode.String : return f.String("string");
System\Xml\Xsl\Xslt\QilStrConcatenator.cs (1)
57Debug.Assert(value.XmlType.TypeCode == XmlTypeCode.String);
System\Xml\Xsl\Xslt\XsltQilFactory.cs (6)
28case XmlTypeCode.String: 29case XmlTypeCode.Boolean: 30case XmlTypeCode.Double: 33case XmlTypeCode.Item: 34case XmlTypeCode.None: 36case XmlTypeCode.QName:
System.ServiceModel (1)
System\ServiceModel\Description\MessageContractExporter.cs (1)
199contentRestriction.BaseTypeName = XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Base64Binary).QualifiedName;
System.Xml (376)
System\Xml\BinaryXml\XmlBinaryReader.cs (26)
3721XmlValueConverter GetValueConverter(XmlTypeCode typeCode) { 3733value = GetValueConverter(XmlTypeCode.UntypedAtomic).ChangeType( 3739value = GetValueConverter(XmlTypeCode.Boolean).ChangeType( 3745value = GetValueConverter(XmlTypeCode.NonNegativeInteger).ChangeType( 3751value = GetValueConverter(XmlTypeCode.UnsignedByte).ChangeType( 3758value = GetValueConverter(XmlTypeCode.Short).ChangeType( 3764value = GetValueConverter(XmlTypeCode.Int).ChangeType( 3770value = GetValueConverter(XmlTypeCode.Long).ChangeType( 3775value = GetValueConverter(XmlTypeCode.Byte).ChangeType( 3782value = GetValueConverter(XmlTypeCode.UnsignedShort).ChangeType( 3788value = GetValueConverter(XmlTypeCode.UnsignedInt).ChangeType( 3794value = GetValueConverter(XmlTypeCode.UnsignedLong).ChangeType( 3800value = GetValueConverter(XmlTypeCode.Float).ChangeType( 3806value = GetValueConverter(XmlTypeCode.Double).ChangeType( 3811value = GetValueConverter(XmlTypeCode.String).ChangeType( 3816value = GetValueConverter(XmlTypeCode.Decimal).ChangeType( 3822value = GetValueConverter(XmlTypeCode.Decimal).ChangeType( 3830value = GetValueConverter(XmlTypeCode.Decimal).ChangeType( 3841value = GetValueConverter(XmlTypeCode.UntypedAtomic).ChangeType( 3855value = GetValueConverter(token == BinXmlToken.XSD_BINHEX ? XmlTypeCode.HexBinary : XmlTypeCode.Base64Binary).ChangeType( 3866value = GetValueConverter(XmlTypeCode.DateTime).ChangeType( 3874value = GetValueConverter(XmlTypeCode.DateTime).ChangeType( 3880value = GetValueConverter(XmlTypeCode.Time).ChangeType( 3886value = GetValueConverter(XmlTypeCode.Date).ChangeType( 3896value = GetValueConverter(XmlTypeCode.QName).ChangeType(
System\Xml\Schema\ConstraintStruct.cs (14)
236case XmlTypeCode.Byte: 237case XmlTypeCode.UnsignedByte: 238case XmlTypeCode.Short: 239case XmlTypeCode.UnsignedShort: 240case XmlTypeCode.Int: 241case XmlTypeCode.UnsignedInt: 242case XmlTypeCode.Long: 243case XmlTypeCode.UnsignedLong: 244case XmlTypeCode.Decimal: 245case XmlTypeCode.Integer: 246case XmlTypeCode.PositiveInteger: 247case XmlTypeCode.NonNegativeInteger: 248case XmlTypeCode.NegativeInteger: 249case XmlTypeCode.NonPositiveInteger:
System\Xml\Schema\DataTypeImplementation.cs (121)
101private static XmlSchemaSimpleType[] enumToTypeCode = new XmlSchemaSimpleType[(int) XmlTypeCode.DayTimeDuration + 1]; 194case XmlTypeCode.NmToken: 195listContent.ItemType = listContent.BaseItemType = enumToTypeCode[(int) XmlTypeCode.NmToken]; 198case XmlTypeCode.Entity: 199listContent.ItemType = listContent.BaseItemType = enumToTypeCode[(int) XmlTypeCode.Entity]; 202case XmlTypeCode.Idref: 203listContent.ItemType = listContent.BaseItemType = enumToTypeCode[(int) XmlTypeCode.Idref]; 264enumToTypeCode[(int)XmlTypeCode.AnyAtomicType] = anyAtomicType; 272enumToTypeCode[(int)XmlTypeCode.UntypedAtomic] = untypedAtomicType; 278FinishBuiltinType(yearMonthDurationType, enumToTypeCode[(int) XmlTypeCode.Duration]); 280enumToTypeCode[(int)XmlTypeCode.YearMonthDuration] = yearMonthDurationType; 286FinishBuiltinType(dayTimeDurationType, enumToTypeCode[(int) XmlTypeCode.Duration]); 288enumToTypeCode[(int)XmlTypeCode.DayTimeDuration] = dayTimeDurationType; 291internal static XmlSchemaSimpleType GetSimpleTypeFromTypeCode(XmlTypeCode typeCode) { 301XmlSchemaSimpleType correctType = GetSimpleTypeFromTypeCode(XmlTypeCode.NormalizedString); 313XmlSchemaSimpleType correctType = GetSimpleTypeFromTypeCode(XmlTypeCode.Token); 327internal static XmlTypeCode GetPrimitiveTypeCode(XmlTypeCode typeCode) { 405XmlTypeCode thisCode = this.TypeCode; 406XmlTypeCode otherCode = dtype.TypeCode; 439public override XmlTypeCode TypeCode { get { return XmlTypeCode.None; } } 913public override XmlTypeCode TypeCode { 1075public override XmlTypeCode TypeCode { get { return XmlTypeCode.AnyAtomicType; }} 1212public override XmlTypeCode TypeCode { get { return XmlTypeCode.AnyAtomicType; }} 1239public override XmlTypeCode TypeCode { get { return XmlTypeCode.AnyAtomicType; } } 1249public override XmlTypeCode TypeCode { get { return XmlTypeCode.UntypedAtomic; } } 1286public override XmlTypeCode TypeCode { get { return XmlTypeCode.String; }} 1350public override XmlTypeCode TypeCode { get { return XmlTypeCode.Boolean; }} 1424public override XmlTypeCode TypeCode { get { return XmlTypeCode.Float; }} 1507public override XmlTypeCode TypeCode { get { return XmlTypeCode.Double; }} 1593public override XmlTypeCode TypeCode { get { return XmlTypeCode.Decimal; }} 1679public override XmlTypeCode TypeCode { get { return XmlTypeCode.Duration; }} 1764public override XmlTypeCode TypeCode { get { return XmlTypeCode.YearMonthDuration; } } 1801public override XmlTypeCode TypeCode { get { return XmlTypeCode.DayTimeDuration; } } 1816public override XmlTypeCode TypeCode { get { return XmlTypeCode.DateTime; }} 1960public override XmlTypeCode TypeCode { get { return XmlTypeCode.Time; }} 1992public override XmlTypeCode TypeCode { get { return XmlTypeCode.Date; }} 2024public override XmlTypeCode TypeCode { get { return XmlTypeCode.GYearMonth; }} 2057public override XmlTypeCode TypeCode { get { return XmlTypeCode.GYear; }} 2089public override XmlTypeCode TypeCode { get { return XmlTypeCode.GMonthDay; }} 2121public override XmlTypeCode TypeCode { get { return XmlTypeCode.GDay; }} 2154public override XmlTypeCode TypeCode { get { return XmlTypeCode.GMonth; }} 2194public override XmlTypeCode TypeCode { get { return XmlTypeCode.HexBinary; }} 2286public override XmlTypeCode TypeCode { get { return XmlTypeCode.Base64Binary; }} 2377public override XmlTypeCode TypeCode { get { return XmlTypeCode.AnyUri; }} 2465public override XmlTypeCode TypeCode { get { return XmlTypeCode.QName; }} 2537public override XmlTypeCode TypeCode { get { return XmlTypeCode.NormalizedString; }} 2549public override XmlTypeCode TypeCode { get { return XmlTypeCode.NormalizedString; }} 2569public override XmlTypeCode TypeCode { get { return XmlTypeCode.Token; }} 2574public override XmlTypeCode TypeCode { get { return XmlTypeCode.Token; }} 2599public override XmlTypeCode TypeCode { get { return XmlTypeCode.Language; }} 2622public override XmlTypeCode TypeCode { get { return XmlTypeCode.NmToken; }} 2646public override XmlTypeCode TypeCode { get { return XmlTypeCode.Name; }} 2669public override XmlTypeCode TypeCode { get { return XmlTypeCode.NCName; }} 2703public override XmlTypeCode TypeCode { get { return XmlTypeCode.Id; }} 2719public override XmlTypeCode TypeCode { get { return XmlTypeCode.Idref; }} 2735public override XmlTypeCode TypeCode { get { return XmlTypeCode.Entity; }} 2782public override XmlTypeCode TypeCode { get { return XmlTypeCode.Notation; }} 2872public override XmlTypeCode TypeCode { get { return XmlTypeCode.Integer; }} 2914public override XmlTypeCode TypeCode { get { return XmlTypeCode.NonPositiveInteger; }} 2940public override XmlTypeCode TypeCode { get { return XmlTypeCode.NegativeInteger; }} 2973public override XmlTypeCode TypeCode { get { return XmlTypeCode.Long; }} 3026public override XmlTypeCode TypeCode { get { return XmlTypeCode.Int; }} 3080public override XmlTypeCode TypeCode { get { return XmlTypeCode.Short; }} 3133public override XmlTypeCode TypeCode { get { return XmlTypeCode.Byte; }} 3183public override XmlTypeCode TypeCode { get { return XmlTypeCode.NonNegativeInteger; }} 3215public override XmlTypeCode TypeCode { get { return XmlTypeCode.UnsignedLong; }} 3268public override XmlTypeCode TypeCode { get { return XmlTypeCode.UnsignedInt; }} 3321public override XmlTypeCode TypeCode { get { return XmlTypeCode.UnsignedShort; }} 3373public override XmlTypeCode TypeCode { get { return XmlTypeCode.UnsignedByte; }} 3423public override XmlTypeCode TypeCode { get { return XmlTypeCode.PositiveInteger; }}
System\Xml\Schema\FacetChecker.cs (16)
36XmlTypeCode builtInEnum; 51nonNegativeInt = DatatypeImplementation.GetSimpleTypeFromTypeCode(XmlTypeCode.NonNegativeInteger).Datatype; 257XmlSchemaDatatype positiveInt = DatatypeImplementation.GetSimpleTypeFromTypeCode(XmlTypeCode.PositiveInteger).Datatype; 278if ((derivedRestriction.FractionDigits != 0) && (datatype.TypeCode != XmlTypeCode.Decimal)) { 1166if (datatype.TypeCode == XmlTypeCode.AnyUri) { 1183private Exception CheckBuiltInFacets(string s, XmlTypeCode typeCode, bool verifyUri) { 1188case XmlTypeCode.AnyUri: 1195case XmlTypeCode.NormalizedString: 1199case XmlTypeCode.Token: 1203case XmlTypeCode.Language: 1212case XmlTypeCode.NmToken: 1216case XmlTypeCode.Name: 1220case XmlTypeCode.NCName: 1221case XmlTypeCode.Id: 1222case XmlTypeCode.Idref: 1223case XmlTypeCode.Entity:
System\Xml\Schema\Preprocessor.cs (1)
478XmlSchemaDatatype tokenDt = DatatypeImplementation.GetSimpleTypeFromTypeCode(XmlTypeCode.Token).Datatype;
System\Xml\Schema\SchemaCollectionCompiler.cs (2)
2155if (type.TypeCode == XmlTypeCode.NormalizedString) { 2158else if (type.TypeCode == XmlTypeCode.Token) {
System\Xml\Schema\SchemaInfo.cs (1)
208if (attdef.Datatype.TypeCode == XmlTypeCode.Id) { //anyAttribute match whose type is ID
System\Xml\Schema\SchemaSetCompiler.cs (2)
2065if (decl.Datatype.TypeCode == XmlTypeCode.Id) { 2238if (decl.Datatype.TypeCode == XmlTypeCode.Id) {
System\Xml\Schema\XmlAtomicValue.cs (4)
116if (nsResolver != null && (this.xmlType.TypeCode == XmlTypeCode.QName || this.xmlType.TypeCode == XmlTypeCode.Notation) ) { 135if (nsResolver != null && (this.xmlType.TypeCode == XmlTypeCode.QName || this.xmlType.TypeCode == XmlTypeCode.Notation) ) { //Its a qualifiedName
System\Xml\Schema\XmlSchemaComplexType.cs (1)
342if (datatype != null && datatype.TypeCode == XmlTypeCode.Id) {
System\Xml\Schema\XmlSchemaDataType.cs (50)
83public virtual XmlTypeCode TypeCode { get { return XmlTypeCode.None; } } 129XmlTypeCode typeCode = this.TypeCode; 132if (typeCode == XmlTypeCode.AnyAtomicType) { //List of union 145if (typeCode == XmlTypeCode.AnyAtomicType) { 157internal string TypeCodeToString(XmlTypeCode typeCode) { 159case XmlTypeCode.None: 161case XmlTypeCode.Item: 163case XmlTypeCode.AnyAtomicType: 165case XmlTypeCode.String: 167case XmlTypeCode.Boolean: 169case XmlTypeCode.Decimal: 171case XmlTypeCode.Float: 173case XmlTypeCode.Double: 175case XmlTypeCode.Duration: 177case XmlTypeCode.DateTime: 179case XmlTypeCode.Time: 181case XmlTypeCode.Date: 183case XmlTypeCode.GYearMonth: 185case XmlTypeCode.GYear: 187case XmlTypeCode.GMonthDay: 189case XmlTypeCode.GDay: 191case XmlTypeCode.GMonth: 193case XmlTypeCode.HexBinary: 195case XmlTypeCode.Base64Binary: 197case XmlTypeCode.AnyUri: 199case XmlTypeCode.QName: 201case XmlTypeCode.Notation: 203case XmlTypeCode.NormalizedString: 205case XmlTypeCode.Token: 207case XmlTypeCode.Language: 209case XmlTypeCode.NmToken: 211case XmlTypeCode.Name: 213case XmlTypeCode.NCName: 215case XmlTypeCode.Id: 217case XmlTypeCode.Idref: 219case XmlTypeCode.Entity: 221case XmlTypeCode.Integer: 223case XmlTypeCode.NonPositiveInteger: 225case XmlTypeCode.NegativeInteger: 227case XmlTypeCode.Long: 229case XmlTypeCode.Int: 231case XmlTypeCode.Short: 233case XmlTypeCode.Byte: 235case XmlTypeCode.NonNegativeInteger: 237case XmlTypeCode.UnsignedLong: 239case XmlTypeCode.UnsignedInt: 241case XmlTypeCode.UnsignedShort: 243case XmlTypeCode.UnsignedByte: 245case XmlTypeCode.PositiveInteger:
System\Xml\Schema\XmlSchemaType.cs (6)
48public static XmlSchemaSimpleType GetBuiltInSimpleType(XmlTypeCode typeCode) { 56public static XmlSchemaComplexType GetBuiltInComplexType(XmlTypeCode typeCode) { 57if (typeCode == XmlTypeCode.Item) { 174public XmlTypeCode TypeCode { 177return XmlTypeCode.Item; 180return XmlTypeCode.None;
System\Xml\Schema\XmlSchemaValidator.cs (4)
2073tempXsiTypeSO.SetAttributeType(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName)); 2080tempxsiNilSO.SetAttributeType(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean)); 2084XmlSchemaSimpleType stringType = XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String); 2092XmlSchemaSimpleType stringType = XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String);
System\Xml\Schema\XmlValueConverter.cs (118)
275private XmlTypeCode typeCode; 297protected XmlBaseConverter(XmlTypeCode typeCode) { 299case XmlTypeCode.Item: 303case XmlTypeCode.Node: 307case XmlTypeCode.AnyAtomicType: 488protected XmlTypeCode TypeCode { 509if (this.typeCode == XmlTypeCode.Node) return "node"; 510if (this.typeCode == XmlTypeCode.AnyAtomicType) return "xdt:anyAtomicType"; 512Debug.Assert(this.typeCode == XmlTypeCode.Item, "If SchemaType is null, then TypeCode may only be Item, Node, or AnyAtomicType"); 921if (TypeCode == XmlTypeCode.Decimal) return XmlConvert.ToDecimal((string) value); 962if (TypeCode == XmlTypeCode.Decimal) return DecimalToInt32(XmlConvert.ToDecimal((string) value)); 996if (TypeCode == XmlTypeCode.Decimal) return DecimalToInt64(XmlConvert.ToDecimal((string) value)); 1026if (TypeCode == XmlTypeCode.Decimal) return XmlConvert.ToString((decimal) value); 1231if (TypeCode == XmlTypeCode.Float) return ((double) XmlConvert.ToSingle((string) value)); 1275if (TypeCode == XmlTypeCode.Float) return XmlConvert.ToSingle((string) value); 1297if (TypeCode == XmlTypeCode.Float) return XmlConvert.ToString(ToSingle((double) value)); 1301if (TypeCode == XmlTypeCode.Float) return XmlConvert.ToString((float) value); 1428case XmlTypeCode.Date: return StringToDate((string) value); 1429case XmlTypeCode.Time: return StringToTime((string) value); 1430case XmlTypeCode.GDay: return StringToGDay((string) value); 1431case XmlTypeCode.GMonth: return StringToGMonth((string) value); 1432case XmlTypeCode.GMonthDay: return StringToGMonthDay((string) value); 1433case XmlTypeCode.GYear: return StringToGYear((string) value); 1434case XmlTypeCode.GYearMonth: return StringToGYearMonth((string) value); 1467case XmlTypeCode.Date: return StringToDateOffset((string) value); 1468case XmlTypeCode.Time: return StringToTimeOffset((string) value); 1469case XmlTypeCode.GDay: return StringToGDayOffset((string) value); 1470case XmlTypeCode.GMonth: return StringToGMonthOffset((string) value); 1471case XmlTypeCode.GMonthDay: return StringToGMonthDayOffset((string) value); 1472case XmlTypeCode.GYear: return StringToGYearOffset((string) value); 1473case XmlTypeCode.GYearMonth: return StringToGYearMonthOffset((string) value); 1532case XmlTypeCode.Date: return DateToString((DateTime) value); 1533case XmlTypeCode.Time: return TimeToString((DateTime) value); 1534case XmlTypeCode.GDay: return GDayToString((DateTime) value); 1535case XmlTypeCode.GMonth: return GMonthToString((DateTime) value); 1536case XmlTypeCode.GMonthDay: return GMonthDayToString((DateTime) value); 1537case XmlTypeCode.GYear: return GYearToString((DateTime) value); 1538case XmlTypeCode.GYearMonth: return GYearMonthToString((DateTime) value); 1545case XmlTypeCode.Date: return DateOffsetToString((DateTimeOffset) value); 1546case XmlTypeCode.Time: return TimeOffsetToString((DateTimeOffset) value); 1547case XmlTypeCode.GDay: return GDayOffsetToString((DateTimeOffset) value); 1548case XmlTypeCode.GMonth: return GMonthOffsetToString((DateTimeOffset) value); 1549case XmlTypeCode.GMonthDay: return GMonthDayOffsetToString((DateTimeOffset) value); 1550case XmlTypeCode.GYear: return GYearOffsetToString((DateTimeOffset) value); 1551case XmlTypeCode.GYearMonth: return GYearMonthOffsetToString((DateTimeOffset) value); 1878case XmlTypeCode.Base64Binary: return Base64BinaryToString((byte[]) value); 1879case XmlTypeCode.HexBinary: return XmlConvert.ToBinHexString((byte[]) value); 1883if (IsDerivedFrom(sourceType, UriType)) if (TypeCode == XmlTypeCode.AnyUri) return AnyUriToString((Uri) value); 1886case XmlTypeCode.DayTimeDuration: return DayTimeDurationToString((TimeSpan) value); 1887case XmlTypeCode.Duration: return DurationToString((TimeSpan) value); 1888case XmlTypeCode.YearMonthDuration: return YearMonthDurationToString((TimeSpan) value); 1893case XmlTypeCode.Notation: return QNameToString((XmlQualifiedName) value, nsResolver); 1894case XmlTypeCode.QName: return QNameToString((XmlQualifiedName) value, nsResolver); 1913case XmlTypeCode.Base64Binary: return StringToBase64Binary((string) value); 1914case XmlTypeCode.HexBinary: return StringToHexBinary((string) value); 1919case XmlTypeCode.Notation: return StringToQName((string) value, nsResolver); 1920case XmlTypeCode.QName: return StringToQName((string) value, nsResolver); 1926case XmlTypeCode.DayTimeDuration: return StringToDayTimeDuration((string) value); 1927case XmlTypeCode.Duration: return StringToDuration((string) value); 1928case XmlTypeCode.YearMonthDuration: return StringToYearMonthDuration((string) value); 1931if (destinationType == UriType) if (TypeCode == XmlTypeCode.AnyUri) return XmlConvert.ToUri((string) value); 1947case XmlTypeCode.Base64Binary: return ((byte[]) value); 1948case XmlTypeCode.HexBinary: return ((byte[]) value); 1953case XmlTypeCode.Base64Binary: return StringToBase64Binary((string) value); 1954case XmlTypeCode.HexBinary: return StringToHexBinary((string) value); 1961case XmlTypeCode.Notation: return StringToQName((string) value, nsResolver); 1962case XmlTypeCode.QName: return StringToQName((string) value, nsResolver); 1967case XmlTypeCode.Notation: return ((XmlQualifiedName) value); 1968case XmlTypeCode.QName: return ((XmlQualifiedName) value); 1976case XmlTypeCode.DayTimeDuration: return StringToDayTimeDuration((string) value); 1977case XmlTypeCode.Duration: return StringToDuration((string) value); 1978case XmlTypeCode.YearMonthDuration: return StringToYearMonthDuration((string) value); 1983case XmlTypeCode.DayTimeDuration: return ((TimeSpan) value); 1984case XmlTypeCode.Duration: return ((TimeSpan) value); 1985case XmlTypeCode.YearMonthDuration: return ((TimeSpan) value); 1990if (sourceType == StringType) if (TypeCode == XmlTypeCode.AnyUri) return XmlConvert.ToUri((string) value); 1991if (IsDerivedFrom(sourceType, UriType)) if (TypeCode == XmlTypeCode.AnyUri) return ((Uri) value); 1996case XmlTypeCode.Base64Binary: return (new XmlAtomicValue(SchemaType, value)); 1997case XmlTypeCode.HexBinary: return (new XmlAtomicValue(SchemaType, value)); 2003case XmlTypeCode.DayTimeDuration: return (new XmlAtomicValue(SchemaType, value)); 2004case XmlTypeCode.Duration: return (new XmlAtomicValue(SchemaType, value)); 2005case XmlTypeCode.YearMonthDuration: return (new XmlAtomicValue(SchemaType, value)); 2008if (IsDerivedFrom(sourceType, UriType)) if (TypeCode == XmlTypeCode.AnyUri) return (new XmlAtomicValue(SchemaType, value)); 2012case XmlTypeCode.Notation: return (new XmlAtomicValue(SchemaType, value, nsResolver)); 2013case XmlTypeCode.QName: return (new XmlAtomicValue(SchemaType, value, nsResolver)); 2653protected XmlNodeConverter() : base(XmlTypeCode.Node) { 2740protected XmlAnyConverter(XmlTypeCode typeCode) : base(typeCode) { 2743public static readonly XmlValueConverter Item = new XmlAnyConverter(XmlTypeCode.Item); 2744public static readonly XmlValueConverter AnyAtomic = new XmlAnyConverter(XmlTypeCode.AnyAtomicType); 2882if (destinationType == XmlAtomicValueType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean), (bool) value)); 2891if (destinationType == XmlAtomicValueType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.DateTime), (DateTime) value)); 2900if (destinationType == XmlAtomicValueType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.DateTime), (DateTimeOffset) value)); 2909if (destinationType == XmlAtomicValueType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal), value)); 2918if (destinationType == XmlAtomicValueType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Double), (double) value)); 2927if (destinationType == XmlAtomicValueType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int), (int) value)); 2936if (destinationType == XmlAtomicValueType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Long), (long) value)); 2945if (destinationType == XmlAtomicValueType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float), value)); 2955if (destinationType == XmlAtomicValueType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), (string) value)); 2993if (sourceType == BooleanType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Boolean), (bool) value)); 2994if (sourceType == ByteType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedByte), value)); 2995if (sourceType == ByteArrayType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Base64Binary), value)); 2996if (sourceType == DateTimeType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.DateTime), (DateTime) value)); 2997if (sourceType == DateTimeOffsetType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.DateTime), (DateTimeOffset) value)); 2998if (sourceType == DecimalType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Decimal), value)); 2999if (sourceType == DoubleType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Double), (double) value)); 3000if (sourceType == Int16Type) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Short), value)); 3001if (sourceType == Int32Type) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Int), (int) value)); 3002if (sourceType == Int64Type) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Long), (long) value)); 3003if (sourceType == SByteType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Byte), value)); 3004if (sourceType == SingleType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Float), value)); 3005if (sourceType == StringType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.String), (string) value)); 3006if (sourceType == TimeSpanType) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.Duration), value)); 3007if (sourceType == UInt16Type) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedShort), value)); 3008if (sourceType == UInt32Type) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedInt), value)); 3009if (sourceType == UInt64Type) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.UnsignedLong), value)); 3010if (IsDerivedFrom(sourceType, UriType)) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.AnyUri), value)); 3011if (IsDerivedFrom(sourceType, XmlQualifiedNameType)) return (new XmlAtomicValue(XmlSchemaType.GetBuiltInSimpleType(XmlTypeCode.QName), value, nsResolver)); 3049if (TypeCode != XmlTypeCode.Item)
System\Xml\Schema\XsdDateTime.cs (10)
239public XmlTypeCode TypeCode { 661private static readonly XmlTypeCode[] typeCodes = { 662XmlTypeCode.DateTime, 663XmlTypeCode.Time, 664XmlTypeCode.Date, 665XmlTypeCode.GYearMonth, 666XmlTypeCode.GYear, 667XmlTypeCode.GMonthDay, 668XmlTypeCode.GDay, 669XmlTypeCode.GMonth