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

◆ VisitDivide()

override QilNode System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitDivide ( QilBinary local0)
inlineprotectedvirtual

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

Definition at line 903 of file XmlILOptimizerVisitor.cs.

904 {
907 if (this[XmlILOptimization.FoldNone] && (object)qilNode.XmlType == XmlQueryTypeFactory.None && AllowReplace(XmlILOptimization.FoldNone, local0))
908 {
909 return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(qilNode)));
910 }
911 if (this[XmlILOptimization.FoldNone] && (object)qilNode2.XmlType == XmlQueryTypeFactory.None && AllowReplace(XmlILOptimization.FoldNone, local0))
912 {
914 }
916 {
918 }
919 return NoReplace(local0);
920 }
bool AllowReplace(XmlILOptimization pattern, QilNode original)
override QilNode VisitNop(QilUnary local0)
QilNode FoldArithmetic(QilNodeType opType, QilLiteral left, QilLiteral right)
bool CanFoldArithmetic(QilNodeType opType, QilLiteral left, QilLiteral right)
QilUnary Nop(QilNode child)

References System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.AllowReplace(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.CanFoldArithmetic(), System.Xml.Xsl.Qil.QilReplaceVisitor.f, System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.FoldArithmetic(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.IsLiteral(), System.Xml.Xsl.XmlQueryTypeFactory.None, System.Xml.Xsl.Qil.QilFactory.Nop(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.NoReplace(), System.Xml.Replace, and System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitNop().