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

◆ BuildAxis()

QilNode System.Xml.Xsl.XPath.XPathBuilder.BuildAxis ( XPathAxis xpathAxis,
XPathNodeType nodeType,
string nsUri,
string name )
inlineprivateinherited

Definition at line 633 of file XPathBuilder.cs.

634 {
635 QilNode currentNode = GetCurrentNode();
637 switch (xpathAxis)
638 {
639 case XPathAxis.Ancestor:
640 qilAxis = _f.Ancestor(currentNode);
641 break;
642 case XPathAxis.AncestorOrSelf:
643 qilAxis = _f.AncestorOrSelf(currentNode);
644 break;
645 case XPathAxis.Attribute:
646 qilAxis = _f.Content(currentNode);
647 break;
648 case XPathAxis.Child:
649 qilAxis = _f.Content(currentNode);
650 break;
651 case XPathAxis.Descendant:
652 qilAxis = _f.Descendant(currentNode);
653 break;
654 case XPathAxis.DescendantOrSelf:
655 qilAxis = _f.DescendantOrSelf(currentNode);
656 break;
657 case XPathAxis.Following:
658 qilAxis = _f.XPathFollowing(currentNode);
659 break;
660 case XPathAxis.FollowingSibling:
661 qilAxis = _f.FollowingSibling(currentNode);
662 break;
663 case XPathAxis.Namespace:
664 qilAxis = _f.XPathNamespace(currentNode);
665 break;
666 case XPathAxis.Parent:
667 qilAxis = _f.Parent(currentNode);
668 break;
669 case XPathAxis.Preceding:
670 qilAxis = _f.XPathPreceding(currentNode);
671 break;
672 case XPathAxis.PrecedingSibling:
673 qilAxis = _f.PrecedingSibling(currentNode);
674 break;
675 case XPathAxis.Self:
676 qilAxis = currentNode;
677 break;
678 case XPathAxis.Root:
679 return _f.Root(currentNode);
680 default:
681 qilAxis = null;
682 break;
683 }
684 QilNode qilNode = BuildAxisFilter(qilAxis, xpathAxis, nodeType, name, nsUri);
685 if (xpathAxis == XPathAxis.Ancestor || xpathAxis == XPathAxis.Preceding || xpathAxis == XPathAxis.AncestorOrSelf || xpathAxis == XPathAxis.PrecedingSibling)
686 {
688 }
689 return qilNode;
690 }
QilUnary DocOrderDistinct(QilNode child)
QilNode DescendantOrSelf(QilNode context)
readonly XPathQilFactory _f
QilNode BuildAxisFilter(QilNode qilAxis, XPathAxis xpathAxis, XPathNodeType nodeType, string name, string nsUri)

References System.Xml.Xsl.XPath.XPathBuilder._f, System.Xml.Xsl.Qil.QilPatternFactory.Ancestor(), System.Xml.Xsl.Qil.QilPatternFactory.AncestorOrSelf(), System.Xml.Xsl.Qil.QilPatternFactory.BaseFactory, System.Xml.Xsl.XPath.XPathBuilder.BuildAxisFilter(), System.Xml.Xsl.Qil.QilPatternFactory.Content(), System.Xml.Xsl.Qil.QilPatternFactory.Descendant(), System.Xml.Xsl.Qil.QilPatternFactory.DescendantOrSelf(), System.Xml.Dictionary, System.Xml.Xsl.Qil.QilFactory.DocOrderDistinct(), System.Xml.Xsl.Qil.QilPatternFactory.FollowingSibling(), System.Xml.Xsl.XPath.XPathBuilder.GetCurrentNode(), System.Xml.Xsl.Qil.QilPatternFactory.Parent(), System.Xml.Xsl.Qil.QilPatternFactory.PrecedingSibling(), System.Xml.Xsl.Qil.QilPatternFactory.Root(), System.Xml.Xsl.Qil.QilPatternFactory.XPathFollowing(), System.Xml.Xsl.Qil.QilPatternFactory.XPathNamespace(), and System.Xml.Xsl.Qil.QilPatternFactory.XPathPreceding().

Referenced by System.Xml.Xsl.XPath.XPathBuilder.Axis().