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

◆ JoinStep() [3/3]

QilNode System.Xml.Xsl.Xslt.XPathPatternBuilder.JoinStep ( QilNode left,
QilNode right )
inline

Definition at line 209 of file XPathPatternBuilder.cs.

210 {
211 if (left.NodeType == QilNodeType.Nop)
212 {
213 QilUnary qilUnary = (QilUnary)left;
214 qilUnary.Child = right;
215 return qilUnary;
216 }
217 CleanAnnotation(left);
218 QilLoop qilLoop = (QilLoop)left;
219 bool flag = false;
220 if (right.NodeType == QilNodeType.Nop)
221 {
222 flag = true;
223 QilUnary qilUnary2 = (QilUnary)right;
224 right = qilUnary2.Child;
225 }
229 SetPriority(right, 0.5);
230 SetLastParent(right, qilLoop);
231 return right;
232 }
QilNode And(QilNode left, QilNode right)
static QilLoop GetLastParent(QilNode node)
static void SetPriority(QilNode node, double priority)
void FixupFilterBinding(QilLoop filter, QilNode newBinding)
static void SetLastParent(QilNode node, QilLoop parent)

References System.Xml.Xsl.Xslt.XPathPatternBuilder._f, System.Xml.Xsl.Qil.QilPatternFactory.Ancestor(), System.Xml.Xsl.Qil.QilPatternFactory.And(), System.Xml.Xsl.Xslt.XPathPatternBuilder.CleanAnnotation(), System.Xml.Dictionary, System.Xml.Xsl.Xslt.XPathPatternBuilder.FixupFilterBinding(), System.Xml.Xsl.Xslt.XPathPatternBuilder.GetLastParent(), System.Xml.Xsl.Qil.QilPatternFactory.IsEmpty(), System.Xml.Xsl.Qil.QilNode.NodeType, System.Xml.Xsl.Qil.QilPatternFactory.Not(), System.Xml.Xsl.Qil.QilPatternFactory.Parent(), System.Xml.Xsl.Xslt.XPathPatternBuilder.SetLastParent(), and System.Xml.Xsl.Xslt.XPathPatternBuilder.SetPriority().