27 writes to _idxCurrent
System.Private.Xml (27)
System\Xml\Cache\XPathDocumentNavigator.cs (27)
40_idxCurrent = idxCurrent; 260if (XPathNodeHelper.GetFirstAttribute(ref _pageCurrent, ref _idxCurrent)) 277return XPathNodeHelper.GetNextAttribute(ref _pageCurrent, ref _idxCurrent); 301if (XPathNodeHelper.GetAttribute(ref _pageCurrent, ref _idxCurrent, _atomizedLocalName, namespaceURI)) 340_idxCurrent = idx; 395_idxCurrent = idx; 405return XPathNodeHelper.GetContentSibling(ref _pageCurrent, ref _idxCurrent); 419return XPathNodeHelper.GetPreviousContentSibling(ref _pageCurrent, ref _idxCurrent); 433_idxCurrent = _pageCurrent[_idxCurrent].Document.GetCollapsedTextNode(out _pageCurrent!); 438return XPathNodeHelper.GetContentChild(ref _pageCurrent, ref _idxCurrent); 456_idxCurrent = _idxParent; 462return XPathNodeHelper.GetParent(ref _pageCurrent, ref _idxCurrent); 475_idxCurrent = that._idxCurrent; 498_idxCurrent = idx; 541_idxCurrent = _pageCurrent[_idxCurrent].GetRoot(out _pageCurrent); 553return XPathNodeHelper.GetElementChild(ref _pageCurrent, ref _idxCurrent, _atomizedLocalName, namespaceURI); 565return XPathNodeHelper.GetElementSibling(ref _pageCurrent, ref _idxCurrent, _atomizedLocalName, namespaceURI); 583_idxCurrent = _pageCurrent[_idxCurrent].Document.GetCollapsedTextNode(out _pageCurrent!); 588return XPathNodeHelper.GetContentChild(ref _pageCurrent, ref _idxCurrent, type); 597return XPathNodeHelper.GetContentSibling(ref _pageCurrent, ref _idxCurrent, type); 625_idxCurrent = _idxParent; 631return XPathNodeHelper.GetElementFollowing(ref _pageCurrent, ref _idxCurrent, pageEnd, idxEnd, _atomizedLocalName, namespaceURI); 662_idxCurrent = _pageCurrent[_idxCurrent].Document.GetCollapsedTextNode(out _pageCurrent!); 696_idxCurrent = page[idx].Document.GetCollapsedTextNode(out _pageCurrent!); 706_idxCurrent = idx; 724_idxCurrent = _idxParent; 730return XPathNodeHelper.GetContentFollowing(ref _pageCurrent, ref _idxCurrent, pageEnd, idxEnd, type);
57 references to _idxCurrent
System.Private.Xml (57)
System\Xml\Cache\XPathDocumentNavigator.cs (57)
47public XPathDocumentNavigator(XPathDocumentNavigator nav) : this(nav._pageCurrent, nav._idxCurrent, nav._pageParent, nav._idxParent) 73value = _pageCurrent[_idxCurrent].Value; 78switch (_pageCurrent[_idxCurrent].NodeType) 97Debug.Assert(_pageCurrent[_idxCurrent].NodeType == XPathNodeType.Text); 111idx = idxEnd = _idxCurrent; 149return new XPathDocumentNavigator(_pageCurrent, _idxCurrent, _pageParent, _idxParent); 157get { return _pageCurrent[_idxCurrent].NodeType; } 165get { return _pageCurrent[_idxCurrent].LocalName; } 173get { return _pageCurrent[_idxCurrent].NamespaceUri; } 181get { return _pageCurrent[_idxCurrent].Name; } 189get { return _pageCurrent[_idxCurrent].Prefix; } 211idx = _idxCurrent; 239get { return _pageCurrent[_idxCurrent].AllowShortcutTag; } 248get { return _pageCurrent[_idxCurrent].Document.NameTable; } 258int idx = _idxCurrent; 285get { return _pageCurrent[_idxCurrent].HasAttribute; } 296int idx = _idxCurrent; 324idx = XPathNodeHelper.GetLocalNamespaces(_pageCurrent, _idxCurrent, out page); 329idx = XPathNodeHelper.GetInScopeNamespaces(_pageCurrent, _idxCurrent, out page); 338_idxParent = _idxCurrent; 358int idx = _idxCurrent, idxParent; 428if (_pageCurrent[_idxCurrent].HasCollapsedText) 432_idxParent = _idxCurrent; 433_idxCurrent = _pageCurrent[_idxCurrent].Document.GetCollapsedTextNode(out _pageCurrent!); 475_idxCurrent = that._idxCurrent; 491idx = _pageCurrent[_idxCurrent].Document.LookupIdElement(id, out page); 516return _idxCurrent == that._idxCurrent && _pageCurrent == that._pageCurrent && 527get { return _pageCurrent[_idxCurrent].HasContentChild; } 541_idxCurrent = _pageCurrent[_idxCurrent].GetRoot(out _pageCurrent); 574if (_pageCurrent[_idxCurrent].HasCollapsedText) 582_idxParent = _idxCurrent; 583_idxCurrent = _pageCurrent[_idxCurrent].Document.GetCollapsedTextNode(out _pageCurrent!); 651if (_pageCurrent[_idxCurrent].HasCollapsedText) 654if (endTiny != null && _idxCurrent == endTiny._idxParent && _pageCurrent == endTiny._pageParent) 661_idxParent = _idxCurrent; 662_idxCurrent = _pageCurrent[_idxCurrent].Document.GetCollapsedTextNode(out _pageCurrent!); 681idx = _idxCurrent; 790XPathDocument thisDoc = _pageCurrent[_idxCurrent].Document; 791XPathDocument thatDoc = that._pageCurrent[that._idxCurrent].Document; 830idxThat = that._pageCurrent[that._idxCurrent].GetParent(out pageThat); 835if (idxThat == _idxCurrent && pageThat == _pageCurrent) 855return XPathNodeHelper.GetLocation(_pageCurrent, _idxCurrent); 877return _pageCurrent[_idxCurrent].NodeType switch 880XPathNodeType.Namespace => int.MinValue + 1 + XPathNodeHelper.GetLocation(_pageCurrent, _idxCurrent), 883XPathNodeType.Attribute => XPathNodeHelper.GetLocation(_pageCurrent, _idxCurrent), 903buf[idx++] = NodeTypeLetter[(int)_pageCurrent[_idxCurrent].NodeType]; 918loc = (_pageCurrent[0].PageInfo!.PageNumber - 1) << 16 | (_idxCurrent - 1); 950return _pageCurrent[_idxCurrent].Document.HasLineInfo; 964return _pageCurrent[_idxCurrent].LineNumber; 979return _pageCurrent[_idxCurrent].LinePosition; 993return _idxCurrent ^ _idxParent; 1008return _pageCurrent[_idxCurrent].ElementMatch(_atomizedLocalName, namespaceURI); 1017return (((1 << (int)_pageCurrent[_idxCurrent].NodeType) & GetKindMask(typ)) != 0); 1029if (end != null && _pageCurrent[_idxCurrent].Document == end._pageCurrent[end._idxCurrent].Document) 1035return end._idxCurrent;