Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
QilReplaceVisitor.cs
Go to the documentation of this file.
1namespace System.Xml.Xsl.Qil;
2
3internal abstract class QilReplaceVisitor : QilVisitor
4{
5 protected QilFactory f;
6
8 {
9 this.f = f;
10 }
11
12 protected override QilNode VisitChildren(QilNode parent)
13 {
14 XmlQueryType xmlType = parent.XmlType;
15 bool flag = false;
16 for (int i = 0; i < parent.Count; i++)
17 {
18 QilNode qilNode = parent[i];
21 if (qilNode != qilNode2 || (qilNode2 != null && (object)xmlQueryType != qilNode2.XmlType))
22 {
23 flag = true;
24 parent[i] = qilNode2;
25 }
26 }
27 if (flag)
28 {
29 RecalculateType(parent, xmlType);
30 }
31 return parent;
32 }
33
35 {
37 node.XmlType = xmlType;
38 }
39}
virtual XmlQueryType XmlType
Definition QilNode.cs:29
override QilNode VisitChildren(QilNode parent)
virtual void RecalculateType(QilNode node, XmlQueryType oldType)
XmlQueryType Check(QilNode n)
virtual QilNode VisitReference(QilNode n)
virtual bool IsReference(QilNode parent, int childNum)
Definition QilVisitor.cs:30
virtual QilNode Visit(QilNode n)
Definition QilVisitor.cs:60