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

◆ VisitSortKey()

override QilNode System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitSortKey ( QilSortKey local0)
inlineprotectedvirtual

Reimplemented from System.Xml.Xsl.Qil.QilVisitor.

Definition at line 1843 of file XmlILOptimizerVisitor.cs.

1844 {
1845 QilNode qilNode = local0[0];
1847 if (this[XmlILOptimization.NormalizeSortXsltConvert] && qilNode.NodeType == QilNodeType.XsltConvert)
1848 {
1851 if (qilNode3.NodeType == QilNodeType.LiteralType)
1852 {
1853 XmlQueryType xmlQueryType = (XmlQueryType)((QilLiteral)qilNode3).Value;
1854 if (qilNode2.XmlType == XmlQueryTypeFactory.IntX && xmlQueryType == XmlQueryTypeFactory.DoubleX && AllowReplace(XmlILOptimization.NormalizeSortXsltConvert, local0))
1855 {
1856 return Replace(XmlILOptimization.NormalizeSortXsltConvert, local0, VisitSortKey(f.SortKey(qilNode2, collation)));
1857 }
1858 }
1859 }
1860 return NoReplace(local0);
1861 }
bool AllowReplace(XmlILOptimization pattern, QilNode original)
override QilNode VisitSortKey(QilSortKey local0)
QilSortKey SortKey(QilNode key, QilNode collation)

References System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.AllowReplace(), System.Xml.Dictionary, System.Xml.Xsl.XmlQueryTypeFactory.DoubleX, System.Xml.Xsl.Qil.QilReplaceVisitor.f, System.Xml.Xsl.XmlQueryTypeFactory.IntX, System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.NoReplace(), System.Xml.Replace, System.Xml.Xsl.Qil.QilFactory.SortKey(), and System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitSortKey().

Referenced by System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitSortKey().