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

◆ EndBuild() [2/2]

virtual QilNode System.Xml.Xsl.XPath.XPathBuilder.EndBuild ( QilNode result)
inlinevirtual

Reimplemented in System.Xml.Xsl.Xslt.KeyMatchBuilder.

Definition at line 393 of file XPathBuilder.cs.

394 {
395 if (result == null)
396 {
397 _inTheBuild = false;
398 return result;
399 }
400 if (result.XmlType.MaybeMany && result.XmlType.IsNode && result.XmlType.IsNotRtf)
401 {
402 result = _f.DocOrderDistinct(result);
403 }
404 result = _fixupVisitor.Fixup(result, _environment);
408 _inTheBuild = false;
409 return result;
410 }
virtual XmlQueryType XmlType
Definition QilNode.cs:29
QilNode DocOrderDistinct(QilNode collection)
QilNode Fixup(QilNode inExpr, QilIterator current, QilNode last)
readonly FixupVisitor _fixupVisitor
readonly IXPathEnvironment _environment
readonly XPathQilFactory _f

References System.Xml.Xsl.XPath.XPathBuilder._environment, System.Xml.Xsl.XPath.XPathBuilder._f, System.Xml.Xsl.XPath.XPathBuilder._fixupVisitor, System.Xml.Xsl.XPath.XPathBuilder._inTheBuild, System.Xml.Xsl.Qil.QilPatternFactory.DocOrderDistinct(), System.Xml.Xsl.XPath.XPathBuilder.FixupVisitor.Fixup(), System.Xml.Xsl.XPath.XPathBuilder.FixupVisitor.numCurrent, System.Xml.Xsl.XPath.XPathBuilder.numFixupCurrent, System.Xml.Xsl.XPath.XPathBuilder.numFixupLast, System.Xml.Xsl.XPath.XPathBuilder.numFixupPosition, System.Xml.Xsl.XPath.XPathBuilder.FixupVisitor.numLast, System.Xml.Xsl.XPath.XPathBuilder.FixupVisitor.numPosition, and System.Xml.Xsl.Qil.QilNode.XmlType.