82 references to XPathAxis
System.Data.SqlXml (82)
System\Xml\Xsl\XPath\IXpathBuilder.cs (1)
26Node Axis(XPathAxis xpathAxis, XPathNodeType nodeType, string prefix, string name);
System\Xml\Xsl\XPath\XPathBuilder.cs (22)
269public static XmlNodeKindFlags AxisTypeMask(XmlNodeKindFlags inputTypeMask, XPathNodeType nodeType, XPathAxis xpathAxis) { 276QilNode BuildAxisFilter(QilNode qilAxis, XPathAxis xpathAxis, XPathNodeType nodeType, string name, string nsUri) { 332QilNode BuildAxis(XPathAxis xpathAxis, XPathNodeType nodeType, string nsUri, string name) { 337case XPathAxis.Ancestor : qilAxis = f.Ancestor (currentNode); break; 338case XPathAxis.AncestorOrSelf : qilAxis = f.AncestorOrSelf (currentNode); break; 339case XPathAxis.Attribute : qilAxis = f.Content (currentNode); break; 340case XPathAxis.Child : qilAxis = f.Content (currentNode); break; 341case XPathAxis.Descendant : qilAxis = f.Descendant (currentNode); break; 342case XPathAxis.DescendantOrSelf : qilAxis = f.DescendantOrSelf (currentNode); break; 343case XPathAxis.Following : qilAxis = f.XPathFollowing (currentNode); break; 344case XPathAxis.FollowingSibling : qilAxis = f.FollowingSibling (currentNode); break; 345case XPathAxis.Namespace : qilAxis = f.XPathNamespace (currentNode); break; 346case XPathAxis.Parent : qilAxis = f.Parent (currentNode); break; 347case XPathAxis.Preceding : qilAxis = f.XPathPreceding (currentNode); break; 348case XPathAxis.PrecedingSibling : qilAxis = f.PrecedingSibling (currentNode); break; 349case XPathAxis.Self : qilAxis = (currentNode); break; 351case XPathAxis.Root : return f.Root (currentNode); 360xpathAxis == XPathAxis.Ancestor || xpathAxis == XPathAxis.Preceding || 361xpathAxis == XPathAxis.AncestorOrSelf || xpathAxis == XPathAxis.PrecedingSibling 371public virtual QilNode Axis(XPathAxis xpathAxis, XPathNodeType nodeType, string prefix, string name) {
System\Xml\Xsl\XPath\XPathParser.cs (20)
82Node opnd = builder.Axis(XPathAxis.Root, XPathNodeType.All, null, null); 91builder.Axis(XPathAxis.Root, XPathNodeType.All, null, null), 93builder.Axis(XPathAxis.DescendantOrSelf, XPathNodeType.All, null, null), 122builder.Axis(XPathAxis.DescendantOrSelf, XPathNodeType.All, null, null), 138opnd = builder.Axis(XPathAxis.Self, XPathNodeType.All, null, null); 144opnd = builder.Axis(XPathAxis.Parent, XPathNodeType.All, null, null); 149XPathAxis axis; 157axis = XPathAxis.Attribute; 163axis = XPathAxis.Child; 178private static bool IsReverseAxis(XPathAxis axis) { 180axis == XPathAxis.Ancestor || axis == XPathAxis.Preceding || 181axis == XPathAxis.AncestorOrSelf || axis == XPathAxis.PrecedingSibling 189private Node ParseNodeTest(XPathAxis axis) { 210private static XPathNodeType PrincipalNodeType(XPathAxis axis) { 212axis == XPathAxis.Attribute ? XPathNodeType.Attribute : 213axis == XPathAxis.Namespace ? XPathNodeType.Namespace : 218internal static void InternalParseNodeTest(XPathScanner scanner, XPathAxis axis, out XPathNodeType nodeType, out string nodePrefix, out string nodeName) { 404builder.Axis(XPathAxis.DescendantOrSelf, XPathNodeType.All, null, null),
System\Xml\Xsl\XPath\XPathScanner.cs (19)
73private XPathAxis axis; 168public XPathAxis Axis { 171Debug.Assert(axis != XPathAxis.Unknown); 300this.axis = XPathAxis.Unknown; 398private XPathAxis CheckAxis() { 401case "ancestor" : return XPathAxis.Ancestor; 402case "ancestor-or-self" : return XPathAxis.AncestorOrSelf; 403case "attribute" : return XPathAxis.Attribute; 404case "child" : return XPathAxis.Child; 405case "descendant" : return XPathAxis.Descendant; 406case "descendant-or-self" : return XPathAxis.DescendantOrSelf; 407case "following" : return XPathAxis.Following; 408case "following-sibling" : return XPathAxis.FollowingSibling; 409case "namespace" : return XPathAxis.Namespace; 410case "parent" : return XPathAxis.Parent; 411case "preceding" : return XPathAxis.Preceding; 412case "preceding-sibling" : return XPathAxis.PrecedingSibling; 413case "self" : return XPathAxis.Self; 414default : this.kind = LexKind.Name; return XPathAxis.Unknown;
System\Xml\Xsl\Xslt\XPathPatternBuilder.cs (8)
91private static QilLoop BuildAxisFilter(QilPatternFactory f, QilIterator itr, XPathAxis xpathAxis, XPathNodeType nodeType, string name, string nsUri) { 113public QilNode Axis(XPathAxis xpathAxis, XPathNodeType nodeType, string prefix, string name) { 115xpathAxis == XPathAxis.Child || 116xpathAxis == XPathAxis.Attribute || 117xpathAxis == XPathAxis.DescendantOrSelf || 118xpathAxis == XPathAxis.Root 123case XPathAxis.DescendantOrSelf : 126case XPathAxis.Root :
System\Xml\Xsl\Xslt\XPathPatternParser.cs (10)
70opnd = ptrnBuilder.Axis(XPathAxis.Root, XPathNodeType.All, null, null); 79ptrnBuilder.Axis(XPathAxis.Root, XPathNodeType.All, null, null), 81ptrnBuilder.Axis(XPathAxis.DescendantOrSelf, XPathNodeType.All, null, null), 97ptrnBuilder.Axis(XPathAxis.DescendantOrSelf, XPathNodeType.All, null, null), 163ptrnBuilder.Axis(XPathAxis.DescendantOrSelf, XPathNodeType.All, null, null), 178XPathAxis axis; 185axis = XPathAxis.Attribute; 190if (axis != XPathAxis.Child && axis != XPathAxis.Attribute) { 199axis = XPathAxis.Child;
System\Xml\Xsl\Xslt\XslAstAnalyzer.cs (2)
921public virtual XslFlags Axis(XPathAxis xpathAxis, XPathNodeType nodeType, string prefix, string name) { 923if (xpathAxis == XPathAxis.Self && nodeType == XPathNodeType.All && prefix == null && name == null) {