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

◆ ReadTillEndElementAsync()

async Task< object > System.Xml.XsdValidatingReader.ReadTillEndElementAsync ( )
inlineprivate

Definition at line 2715 of file XsdValidatingReader.cs.

2716 {
2717 if (_atomicValue == null)
2718 {
2719 while (await _coreReader.ReadAsync().ConfigureAwait(continueOnCapturedContext: false))
2720 {
2721 if (_replayCache)
2722 {
2723 continue;
2724 }
2725 switch (_coreReader.NodeType)
2726 {
2727 case XmlNodeType.Element:
2729 break;
2730 case XmlNodeType.Text:
2731 case XmlNodeType.CDATA:
2733 continue;
2734 case XmlNodeType.Whitespace:
2735 case XmlNodeType.SignificantWhitespace:
2737 continue;
2738 case XmlNodeType.EndElement:
2742 {
2744 }
2745 break;
2746 default:
2747 continue;
2748 }
2749 break;
2750 }
2751 }
2752 else
2753 {
2754 if (_atomicValue == this)
2755 {
2756 _atomicValue = null;
2757 }
2758 SwitchReader();
2759 }
2760 return _atomicValue;
2761 }
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226
object? ValidateEndElement(XmlSchemaInfo? schemaInfo)
void ValidateWhitespace(string elementValue)
virtual Task< bool > ReadAsync()
XmlNodeType NodeType
Definition XmlReader.cs:62
readonly XmlNamespaceManager _nsManager

References System.Xml.XsdValidatingReader._atomicValue, System.Xml.XsdValidatingReader._coreReader, System.Xml.XsdValidatingReader._manageNamespaces, System.Xml.XsdValidatingReader._nsManager, System.Xml.XsdValidatingReader._originalAtomicValueString, System.Xml.XsdValidatingReader._replayCache, System.Xml.XsdValidatingReader._validator, System.Xml.XsdValidatingReader._xmlSchemaInfo, System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.Xml.XsdValidatingReader.GetOriginalAtomicValueStringOfElement(), System.Xml.XsdValidatingReader.GetStringValue(), System.Xml.XmlReader.NodeType, System.Xml.XmlNamespaceManager.PopScope(), System.Xml.XsdValidatingReader.ProcessReaderEventAsync(), System.Xml.XmlReader.ReadAsync(), System.Xml.XsdValidatingReader.SwitchReader(), System.Xml.Schema.XmlSchemaValidator.ValidateEndElement(), System.Xml.Schema.XmlSchemaValidator.ValidateText(), and System.Xml.Schema.XmlSchemaValidator.ValidateWhitespace().

Referenced by System.Xml.XsdValidatingReader.InternalReadContentAsObjectTupleAsync().