4 writes to _idxParent
System.Private.Xml (4)
System\Xml\Cache\XPathDocumentBuilder.cs (4)
94_idxParent = _idxSibling = 0; 117_idxParent = NewNode(out _pageParent, XPathNodeType.Root, string.Empty, string.Empty, string.Empty, baseUri); 164_idxParent = _idxSibling; 280_idxParent = _pageParent[_idxParent].GetParent(out _pageParent);
33 references to _idxParent
System.Private.Xml (33)
System\Xml\Cache\XPathDocumentBuilder.cs (33)
118_doc.SetRootNode(_pageParent, _idxParent); 168hash = (_pageParent[_idxParent].LocalNameHashCode & (ElementIndexSize - 1)); 169_elemNameIndex[hash] = LinkSimilarElements(_elemNameIndex[hash].Page, _elemNameIndex[hash].Index, _pageParent, _idxParent); 214Debug.Assert(_pageParent != null && _pageParent[_idxParent].NodeType == XPathNodeType.Element); 218if (!_pageParent[_idxParent].HasContentChild) 227if (_textBldr.LineNumber != _pageParent[_idxParent].LineNumber) 231int posDiff = _textBldr.LinePosition - _pageParent[_idxParent].LinePosition; 236_pageParent[_idxParent].SetCollapsedLineInfoOffset(posDiff); 240_pageParent[_idxParent].SetCollapsedValue(_textBldr.ReadText()); 247_pageParent[_idxParent].SetValue(_pageSibling[_idxSibling].Value); 252_pageParent[_idxParent].SetEmptyValue(allowShortcutTag); 266if (_pageParent[_idxParent].HasNamespaceDecls) 269_doc.AddNamespace(_pageParent, _idxParent, _pageNmsp, _idxNmsp); 279_idxSibling = _idxParent; 280_idxParent = _pageParent[_idxParent].GetParent(out _pageParent); 290Debug.Assert(_idxParent == 0 || (_pageParent != null && _pageParent[_idxParent].NodeType == XPathNodeType.Element)); 320Debug.Assert(_idxParent != 0 && _pageParent != null, "ID attribute must have an element parent"); 323_doc.AddIdElement(id, _pageParent, _idxParent); 482Debug.Assert(_pageParent != null && _pageParent[_idxParent].NodeType == XPathNodeType.Element); 496Debug.Assert(_idxParent == 0 || _idxNmsp != 0); 497Debug.Assert(_idxParent == 0 || (_pageParent != null && _pageParent[_idxParent].NodeType == XPathNodeType.Element)); 518idxNew = NewNamespaceNode(out pageNew, prefix, namespaceName, _pageParent, _idxParent); 556else if (_idxParent != 0) 567if (_idxParent != 0) 571if (!_pageParent[_idxParent].HasNamespaceDecls) 577_pageParent[_idxParent].HasNamespaceDecls = true; 676pageNode[idxNode].Create(info, xptyp, _idxParent); 742if (_idxParent != 0) 746_pageParent[_idxParent].SetParentProperties(xptyp); 751Debug.Assert(_idxParent + 1 == idxNew || idxNew == 1); 773Debug.Assert(_textBldr.HasText || (_idxSibling == 0 && _idxParent == 0), "Cannot create empty text node unless it's a top-level text node.");