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

◆ ReadAsync()

override async Task< bool > System.Xml.XsdCachingReader.ReadAsync ( )
inlinevirtual

Reimplemented from System.Xml.XmlReader.

Definition at line 558 of file XsdCachingReader.cs.

559 {
560 switch (_cacheState)
561 {
562 case CachingReaderState.Init:
563 _cacheState = CachingReaderState.Record;
564 goto case CachingReaderState.Record;
565 case CachingReaderState.Record:
566 {
567 ValidatingReaderNodeData recordedNode = null;
569 {
570 switch (_coreReader.NodeType)
571 {
572 case XmlNodeType.Element:
573 _cacheState = CachingReaderState.ReaderClosed;
574 return false;
575 case XmlNodeType.EndElement:
578 recordedNode.SetLineInfo(_lineInfo);
579 break;
580 case XmlNodeType.Text:
581 case XmlNodeType.CDATA:
582 case XmlNodeType.ProcessingInstruction:
583 case XmlNodeType.Comment:
584 case XmlNodeType.Whitespace:
585 case XmlNodeType.SignificantWhitespace:
586 {
588 ValidatingReaderNodeData validatingReaderNodeData = recordedNode;
590 recordedNode.SetLineInfo(_lineInfo);
592 break;
593 }
594 }
596 return true;
597 }
598 _cacheState = CachingReaderState.ReaderClosed;
599 return false;
600 }
601 case CachingReaderState.Replay:
603 {
604 _cacheState = CachingReaderState.ReaderClosed;
605 _cacheHandler(this);
606 if (_coreReader.NodeType != XmlNodeType.Element || _readAhead)
607 {
609 }
610 return true;
611 }
613 if (_currentContentIndex > 0)
614 {
616 }
618 return true;
619 default:
620 return false;
621 }
622 }
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226
virtual Task< bool > ReadAsync()
XmlNodeType NodeType
Definition XmlReader.cs:62
virtual Task< string > GetValueAsync()
ValidatingReaderNodeData AddContent(XmlNodeType nodeType)
readonly CachingEventHandler _cacheHandler
CachingReaderState _cacheState
readonly IXmlLineInfo _lineInfo
ValidatingReaderNodeData _cachedNode
ValidatingReaderNodeData[] _contentEvents

References System.Xml.XsdCachingReader._cachedNode, System.Xml.XsdCachingReader._cacheHandler, System.Xml.XsdCachingReader._cacheState, System.Xml.XsdCachingReader._contentEvents, System.Xml.XsdCachingReader._contentIndex, System.Xml.XsdCachingReader._coreReader, System.Xml.XsdCachingReader._currentContentIndex, System.Xml.XsdCachingReader._lineInfo, System.Xml.XsdCachingReader._readAhead, System.Xml.XsdCachingReader.AddContent(), System.Xml.XsdCachingReader.ClearAttributesInfo(), System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.Xml.XmlReader.Depth, System.Xml.Dictionary, System.Xml.XmlReader.GetValueAsync(), System.Xml.XmlReader.LocalName, System.Xml.XmlReader.NamespaceURI, System.Xml.XmlReader.NodeType, System.Xml.XmlReader.Prefix, System.Xml.XmlReader.ReadAsync(), and System.Xml.ValidatingReaderNodeData.SetItemData().

Referenced by System.Xml.XsdCachingReader.SetToReplayModeAsync(), and System.Xml.XsdCachingReader.SkipAsync().