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

◆ VisitSequence()

override QilNode System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitSequence ( QilList local0)
inlineprotectedvirtual

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

Definition at line 592 of file XmlILOptimizerVisitor.cs.

593 {
594 if (local0.Count == 1 && this[XmlILOptimization.EliminateSequence] && AllowReplace(XmlILOptimization.EliminateSequence, local0))
595 {
596 return Replace(XmlILOptimization.EliminateSequence, local0, local0[0]);
597 }
598 if (HasNestedSequence(local0) && this[XmlILOptimization.NormalizeNestedSequences] && AllowReplace(XmlILOptimization.NormalizeNestedSequences, local0))
599 {
601 foreach (QilNode item in local0)
602 {
603 if (item.NodeType == QilNodeType.Sequence)
604 {
606 }
607 else
608 {
610 }
611 }
613 return Replace(XmlILOptimization.NormalizeNestedSequences, local0, qilNode);
614 }
615 return NoReplace(local0);
616 }
void Add(TKey key, TValue value)
bool AllowReplace(XmlILOptimization pattern, QilNode original)
override QilNode VisitSequence(QilList local0)
QilList Sequence(IList< QilNode > values)
Definition QilFactory.cs:44

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.AllowReplace(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Xsl.Qil.QilReplaceVisitor.f, System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.HasNestedSequence(), System.item, System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.NoReplace(), System.Xml.Replace, System.Xml.Xsl.Qil.QilFactory.Sequence(), and System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitSequence().

Referenced by System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitDifference(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitFilter(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitInvoke(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitLoop(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitNamespaceDecl(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitSequence(), and System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitTypeAssert().