4 writes to _idxParent
dotnet-svcutil-lib (4)
FrameworkFork\Microsoft.Xml\Xml\Cache\XPathDocumentBuilder.cs (4)
89_idxParent = _idxSibling = 0; 112_idxParent = NewNode(out _pageParent, XPathNodeType.Root, string.Empty, string.Empty, string.Empty, baseUri); 159_idxParent = _idxSibling; 275_idxParent = _pageParent[_idxParent].GetParent(out _pageParent);
33 references to _idxParent
dotnet-svcutil-lib (33)
FrameworkFork\Microsoft.Xml\Xml\Cache\XPathDocumentBuilder.cs (33)
113_doc.SetRootNode(_pageParent, _idxParent); 163hash = (_pageParent[_idxParent].LocalNameHashCode & (ElementIndexSize - 1)); 164_elemNameIndex[hash] = LinkSimilarElements(_elemNameIndex[hash].Page, _elemNameIndex[hash].Index, _pageParent, _idxParent); 209Debug.Assert(_pageParent[_idxParent].NodeType == XPathNodeType.Element); 213if (!_pageParent[_idxParent].HasContentChild) 222if (_textBldr.LineNumber != _pageParent[_idxParent].LineNumber) 226int posDiff = _textBldr.LinePosition - _pageParent[_idxParent].LinePosition; 231_pageParent[_idxParent].SetCollapsedLineInfoOffset(posDiff); 235_pageParent[_idxParent].SetCollapsedValue(_textBldr.ReadText()); 242_pageParent[_idxParent].SetValue(_pageSibling[_idxSibling].Value); 247_pageParent[_idxParent].SetEmptyValue(allowShortcutTag); 261if (_pageParent[_idxParent].HasNamespaceDecls) 264_doc.AddNamespace(_pageParent, _idxParent, _pageNmsp, _idxNmsp); 274_idxSibling = _idxParent; 275_idxParent = _pageParent[_idxParent].GetParent(out _pageParent); 284Debug.Assert(_idxParent == 0 || _pageParent[_idxParent].NodeType == XPathNodeType.Element); 313Debug.Assert(_idxParent != 0, "ID attribute must have an element parent"); 314_doc.AddIdElement(_pageSibling[_idxSibling].Value, _pageParent, _idxParent); 475Debug.Assert(_pageParent[_idxParent].NodeType == XPathNodeType.Element); 488Debug.Assert(_idxParent == 0 || _idxNmsp != 0); 489Debug.Assert(_idxParent == 0 || _pageParent[_idxParent].NodeType == XPathNodeType.Element); 510idxNew = NewNamespaceNode(out pageNew, prefix, namespaceName, _pageParent, _idxParent); 545else if (_idxParent != 0) 556if (_idxParent != 0) 559if (!_pageParent[_idxParent].HasNamespaceDecls) 565_pageParent[_idxParent].HasNamespaceDecls = true; 666pageNode[idxNode].Create(info, xptyp, _idxParent); 731if (_idxParent != 0) 734_pageParent[_idxParent].SetParentProperties(xptyp); 739Debug.Assert(_idxParent + 1 == idxNew || idxNew == 1); 759Debug.Assert(_textBldr.HasText || (_idxSibling == 0 && _idxParent == 0), "Cannot create empty text node unless it's a top-level text node.");