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

◆ VisitNamespaceDecl()

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

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

Definition at line 2465 of file XmlILOptimizerVisitor.cs.

2466 {
2467 QilNode qilNode = local0[0];
2468 QilNode qilNode2 = local0[1];
2469 if (this[XmlILOptimization.FoldNone] && (object)qilNode.XmlType == XmlQueryTypeFactory.None && AllowReplace(XmlILOptimization.FoldNone, local0))
2470 {
2471 return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(qilNode)));
2472 }
2473 if (this[XmlILOptimization.FoldNone] && (object)qilNode2.XmlType == XmlQueryTypeFactory.None && AllowReplace(XmlILOptimization.FoldNone, local0))
2474 {
2475 return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop(qilNode2)));
2476 }
2477 if (XmlILConstructInfo.Read(local0).IsNamespaceInScope && this[XmlILOptimization.EliminateNamespaceDecl] && AllowReplace(XmlILOptimization.EliminateNamespaceDecl, local0))
2478 {
2479 return Replace(XmlILOptimization.EliminateNamespaceDecl, local0, VisitSequence(f.Sequence()));
2480 }
2481 if (this[XmlILOptimization.AnnotateConstruction] && AllowReplace(XmlILOptimization.AnnotateConstruction, local0))
2482 {
2484 }
2485 return NoReplace(local0);
2486 }
bool AllowReplace(XmlILOptimization pattern, QilNode original)
override QilNode VisitNop(QilUnary local0)
override QilNode VisitSequence(QilList local0)
virtual QilNode Analyze(QilNode ndConstr, QilNode ndContent)
QilList Sequence(IList< QilNode > values)
Definition QilFactory.cs:44
QilUnary Nop(QilNode child)

References System.Xml.Xsl.IlGen.XmlILOptimizerVisitor._contentAnalyzer, System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.AllowReplace(), System.Xml.Xsl.IlGen.XmlILStateAnalyzer.Analyze(), 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.Xsl.IlGen.XmlILConstructInfo.Read(), System.Xml.Replace, System.Xml.Xsl.Qil.QilFactory.Sequence(), System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitNop(), and System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitSequence().