23 writes to _pageCurrent
System.Private.Xml (23)
System\Xml\Cache\XPathDocumentNavigator.cs (23)
38_pageCurrent = pageCurrent; 260if (XPathNodeHelper.GetFirstAttribute(ref _pageCurrent, ref _idxCurrent)) 277return XPathNodeHelper.GetNextAttribute(ref _pageCurrent, ref _idxCurrent); 301if (XPathNodeHelper.GetAttribute(ref _pageCurrent, ref _idxCurrent, _atomizedLocalName, namespaceURI)) 339_pageCurrent = page!; 394_pageCurrent = page; 405return XPathNodeHelper.GetContentSibling(ref _pageCurrent, ref _idxCurrent); 419return XPathNodeHelper.GetPreviousContentSibling(ref _pageCurrent, ref _idxCurrent); 438return XPathNodeHelper.GetContentChild(ref _pageCurrent, ref _idxCurrent); 455_pageCurrent = _pageParent; 462return XPathNodeHelper.GetParent(ref _pageCurrent, ref _idxCurrent); 474_pageCurrent = that._pageCurrent; 497_pageCurrent = page; 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); 588return XPathNodeHelper.GetContentChild(ref _pageCurrent, ref _idxCurrent, type); 597return XPathNodeHelper.GetContentSibling(ref _pageCurrent, ref _idxCurrent, type); 624_pageCurrent = _pageParent; 631return XPathNodeHelper.GetElementFollowing(ref _pageCurrent, ref _idxCurrent, pageEnd, idxEnd, _atomizedLocalName, namespaceURI); 705_pageCurrent = page; 723_pageCurrent = _pageParent; 730return XPathNodeHelper.GetContentFollowing(ref _pageCurrent, ref _idxCurrent, pageEnd, idxEnd, type);
64 references to _pageCurrent
System.Private.Xml (64)
System\Xml\Cache\XPathDocumentNavigator.cs (64)
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); 110page = pageEnd = _pageCurrent; 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; } 210page = _pageCurrent; 239get { return _pageCurrent[_idxCurrent].AllowShortcutTag; } 248get { return _pageCurrent[_idxCurrent].Document.NameTable; } 257XPathNode[] page = _pageCurrent; 285get { return _pageCurrent[_idxCurrent].HasAttribute; } 295XPathNode[] page = _pageCurrent; 324idx = XPathNodeHelper.GetLocalNamespaces(_pageCurrent, _idxCurrent, out page); 329idx = XPathNodeHelper.GetInScopeNamespaces(_pageCurrent, _idxCurrent, out page); 337_pageParent = _pageCurrent; 357XPathNode[]? page = _pageCurrent, pageParent; 428if (_pageCurrent[_idxCurrent].HasCollapsedText) 431_pageParent = _pageCurrent; 433_idxCurrent = _pageCurrent[_idxCurrent].Document.GetCollapsedTextNode(out _pageCurrent!); 434Debug.Assert(_pageCurrent != null); 474_pageCurrent = that._pageCurrent; 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) 581_pageParent = _pageCurrent; 583_idxCurrent = _pageCurrent[_idxCurrent].Document.GetCollapsedTextNode(out _pageCurrent!); 584Debug.Assert(_pageCurrent != null); 651if (_pageCurrent[_idxCurrent].HasCollapsedText) 654if (endTiny != null && _idxCurrent == endTiny._idxParent && _pageCurrent == endTiny._pageParent) 660_pageParent = _pageCurrent; 662_idxCurrent = _pageCurrent[_idxCurrent].Document.GetCollapsedTextNode(out _pageCurrent!); 663Debug.Assert(_pageCurrent != null); 680page = _pageCurrent; 696_idxCurrent = page[idx].Document.GetCollapsedTextNode(out _pageCurrent!); 697Debug.Assert(_pageCurrent != null); 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; 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) 1034pageEnd = end._pageCurrent;