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

◆ IsReference()

virtual bool System.Xml.Xsl.Qil.QilVisitor.IsReference ( QilNode parent,
int childNum )
inlineprotectedvirtualinherited

Definition at line 30 of file QilVisitor.cs.

31 {
32 QilNode qilNode = parent[childNum];
33 if (qilNode != null)
34 {
35 switch (qilNode.NodeType)
36 {
37 case QilNodeType.For:
38 case QilNodeType.Let:
39 case QilNodeType.Parameter:
40 switch (parent.NodeType)
41 {
42 case QilNodeType.Loop:
43 case QilNodeType.Filter:
44 case QilNodeType.Sort:
45 return childNum == 1;
46 case QilNodeType.GlobalVariableList:
47 case QilNodeType.GlobalParameterList:
48 case QilNodeType.FormalParameterList:
49 return false;
50 default:
51 return true;
52 }
53 case QilNodeType.Function:
54 return parent.NodeType == QilNodeType.Invoke;
55 }
56 }
57 return false;
58 }

References System.Xml.Dictionary, and System.Xml.Xsl.Qil.QilNode.NodeType.

Referenced by System.Xml.Xsl.Qil.QilCloneVisitor.VisitChildren(), System.Xml.Xsl.Qil.QilReplaceVisitor.VisitChildren(), and System.Xml.Xsl.Qil.QilVisitor.VisitChildren().