Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetXPathType()

static XPathResultType System.Xml.Xsl.XsltOld.XsltCompileContext.GetXPathType ( Type type)
inlinestatic

Definition at line 869 of file XsltCompileContext.cs.

870 {
871 switch (Type.GetTypeCode(type))
872 {
873 case TypeCode.String:
874 return XPathResultType.String;
875 case TypeCode.Boolean:
876 return XPathResultType.Boolean;
877 case TypeCode.Object:
878 if (typeof(XPathNavigator).IsAssignableFrom(type) || typeof(IXPathNavigable).IsAssignableFrom(type))
879 {
880 return XPathResultType.String;
881 }
882 if (typeof(XPathNodeIterator).IsAssignableFrom(type))
883 {
884 return XPathResultType.NodeSet;
885 }
886 return XPathResultType.Any;
887 case TypeCode.DateTime:
888 return XPathResultType.Error;
889 default:
890 return XPathResultType.Number;
891 }
892 }

References System.Xml.Dictionary, System.Type.GetTypeCode(), and System.type.

Referenced by System.Xml.Xsl.XsltOld.XsltCompileContext.FuncExtension.FuncExtension(), and System.Xml.Xsl.XsltOld.XsltCompileContext.FindBestMethod().