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

◆ VisitAnd()

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

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

Definition at line 431 of file XmlILOptimizerVisitor.cs.

432 {
435 if (this[XmlILOptimization.FoldNone] && (object)qilNode.XmlType == XmlQueryTypeFactory.None && AllowReplace(XmlILOptimization.FoldNone, local0))
436 {
437 return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(qilNode)));
438 }
439 if (this[XmlILOptimization.FoldNone] && (object)qilNode2.XmlType == XmlQueryTypeFactory.None && AllowReplace(XmlILOptimization.FoldNone, local0))
440 {
442 }
443 if (this[XmlILOptimization.EliminateAnd] && qilNode.NodeType == QilNodeType.True && AllowReplace(XmlILOptimization.EliminateAnd, local0))
444 {
445 return Replace(XmlILOptimization.EliminateAnd, local0, qilNode2);
446 }
447 if (this[XmlILOptimization.EliminateAnd] && qilNode.NodeType == QilNodeType.False && AllowReplace(XmlILOptimization.EliminateAnd, local0))
448 {
449 return Replace(XmlILOptimization.EliminateAnd, local0, qilNode);
450 }
451 if (this[XmlILOptimization.EliminateAnd] && qilNode2.NodeType == QilNodeType.True && AllowReplace(XmlILOptimization.EliminateAnd, local0))
452 {
453 return Replace(XmlILOptimization.EliminateAnd, local0, qilNode);
454 }
455 if (this[XmlILOptimization.EliminateAnd] && qilNode2.NodeType == QilNodeType.False && AllowReplace(XmlILOptimization.EliminateAnd, local0))
456 {
457 return Replace(XmlILOptimization.EliminateAnd, local0, qilNode2);
458 }
459 return NoReplace(local0);
460 }
bool AllowReplace(XmlILOptimization pattern, QilNode original)
override QilNode VisitNop(QilUnary local0)
QilUnary Nop(QilNode child)

References System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.AllowReplace(), System.Xml.Xsl.Qil.QilReplaceVisitor.f, 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().