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

◆ VisitNot()

override QilNode System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitNot ( QilUnary local0)
inlineprotectedvirtual

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

Definition at line 493 of file XmlILOptimizerVisitor.cs.

494 {
496 if (this[XmlILOptimization.FoldNone] && (object)qilNode.XmlType == XmlQueryTypeFactory.None && AllowReplace(XmlILOptimization.FoldNone, local0))
497 {
498 return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(qilNode)));
499 }
500 if (this[XmlILOptimization.EliminateNot] && qilNode.NodeType == QilNodeType.True && AllowReplace(XmlILOptimization.EliminateNot, local0))
501 {
502 return Replace(XmlILOptimization.EliminateNot, local0, VisitFalse(f.False()));
503 }
504 if (this[XmlILOptimization.EliminateNot] && qilNode.NodeType == QilNodeType.False && AllowReplace(XmlILOptimization.EliminateNot, local0))
505 {
506 return Replace(XmlILOptimization.EliminateNot, local0, VisitTrue(f.True()));
507 }
508 return NoReplace(local0);
509 }
bool AllowReplace(XmlILOptimization pattern, QilNode original)
override QilNode VisitNop(QilUnary local0)
QilUnary Nop(QilNode child)
override QilNode VisitFalse(QilNode n)
override QilNode VisitTrue(QilNode n)

References System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.AllowReplace(), System.Xml.Xsl.Qil.QilReplaceVisitor.f, System.Xml.Xsl.Qil.QilFactory.False(), System.Xml.Xsl.XmlQueryTypeFactory.None, System.Xml.Xsl.Qil.QilFactory.Nop(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.NoReplace(), System.Xml.Replace, System.Xml.Xsl.Qil.QilFactory.True(), System.Xml.Xsl.Qil.QilPatternVisitor.VisitFalse(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitNop(), and System.Xml.Xsl.Qil.QilPatternVisitor.VisitTrue().

Referenced by System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitConditional(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitEq(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitGt(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitLoop(), and System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitNe().