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

◆ ConvertToString()

QilNode System.Xml.Xsl.XPath.XPathQilFactory.ConvertToString ( QilNode n)
inlineinherited

Definition at line 115 of file XPathQilFactory.cs.

116 {
117 switch (n.XmlType.TypeCode)
118 {
119 case XmlTypeCode.Boolean:
120 if (n.NodeType != QilNodeType.True)
121 {
122 if (n.NodeType != QilNodeType.False)
123 {
124 return Conditional(n, String("true"), String("false"));
125 }
126 return String("false");
127 }
128 return String("true");
129 case XmlTypeCode.Double:
130 if (n.NodeType != QilNodeType.LiteralDouble)
131 {
132 return XsltConvert(n, XmlQueryTypeFactory.StringX);
133 }
134 return String(XPathConvert.DoubleToString((QilLiteral)n));
135 case XmlTypeCode.String:
136 return n;
137 default:
138 if (n.XmlType.IsNode)
139 {
141 }
142 return XsltConvert(n, XmlQueryTypeFactory.StringX);
143 }
144 }

References System.Xml.Xsl.Qil.Conditional, System.Xml.Dictionary, System.Xml.Xsl.XPathConvert.DoubleToString(), System.Xml.Xsl.XPath.XPathQilFactory.SafeDocOrderDistinct(), System.Xml.Xsl.XPath.String, System.Xml.Xsl.XmlQueryTypeFactory.StringX, System.Xml.Xsl.Qil.XPathNodeValue, and System.Xml.Xsl.Qil.XsltConvert.

Referenced by System.Xml.Xsl.Xslt.QilGenerator.CompileAvt(), System.Xml.Xsl.Xslt.QilGenerator.CompileCopyOf(), System.Xml.Xsl.Xslt.QilGenerator.CompileDataTypeAttribute(), System.Xml.Xsl.Xslt.QilGenerator.CompileFnDocument(), System.Xml.Xsl.Xslt.QilGenerator.CompileFnKey(), System.Xml.Xsl.Xslt.QilGenerator.CompileKeys(), System.Xml.Xsl.Xslt.QilGenerator.CompileSort(), System.Xml.Xsl.Xslt.QilGenerator.CompileValueOf(), System.Xml.Xsl.Xslt.QilGenerator.CompileValueOfDoe(), System.Xml.Xsl.XPath.XPathQilFactory.ConvertToType(), System.Xml.Xsl.XPath.XPathBuilder.Function(), System.Xml.Xsl.Xslt.QilGenerator.GenerateScriptCall(), System.Xml.Xsl.XPath.XPathQilFactory.Id(), and System.Xml.Xsl.Xslt.QilGenerator.ResolveFunction().