Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ReadNextNode()

bool System.Xml.XmlNodeReader.ReadNextNode ( bool fSkipChildren)
inlineprivate

Definition at line 447 of file XmlNodeReader.cs.

448 {
449 if (_readState != ReadState.Interactive && _readState != 0)
450 {
451 _nodeType = XmlNodeType.None;
452 return false;
453 }
454 bool flag = !fSkipChildren;
455 XmlNodeType nodeType = _readerNav.NodeType;
456 if (flag && _nodeType != XmlNodeType.EndElement && _nodeType != XmlNodeType.EndEntity && (nodeType == XmlNodeType.Element || (nodeType == XmlNodeType.EntityReference && _bResolveEntity) || ((_readerNav.NodeType == XmlNodeType.Document || _readerNav.NodeType == XmlNodeType.DocumentFragment) && _readState == ReadState.Initial)))
457 {
459 {
461 _curDepth++;
462 if (_bResolveEntity)
463 {
464 _bResolveEntity = false;
465 }
466 return true;
467 }
468 if (_readerNav.NodeType == XmlNodeType.Element && !_readerNav.IsEmptyElement)
469 {
470 _nodeType = XmlNodeType.EndElement;
471 return true;
472 }
473 if (_readerNav.NodeType == XmlNodeType.EntityReference && _bResolveEntity)
474 {
475 _bResolveEntity = false;
476 _nodeType = XmlNodeType.EndEntity;
477 return true;
478 }
480 }
481 if (_readerNav.NodeType == XmlNodeType.EntityReference && _bResolveEntity)
482 {
484 {
486 _curDepth++;
487 }
488 else
489 {
490 _nodeType = XmlNodeType.EndEntity;
491 }
492 _bResolveEntity = false;
493 return true;
494 }
496 }
bool ReadForward(bool fSkipChildren)
readonly XmlNodeReaderNavigator _readerNav

References System.Xml.XmlNodeReader._bResolveEntity, System.Xml.XmlNodeReader._curDepth, System.Xml.XmlNodeReader._nodeType, System.Xml.XmlNodeReader._readerNav, System.Xml.XmlNodeReader._readState, System.Xml.Dictionary, System.Xml.XmlNodeReaderNavigator.IsEmptyElement, System.Xml.XmlNodeReaderNavigator.MoveToFirstChild(), System.Xml.XmlNodeReaderNavigator.NodeType, and System.Xml.XmlNodeReader.ReadForward().

Referenced by System.Xml.XmlNodeReader.Read().