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

◆ ReadAsync()

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

Reimplemented from System.Xml.XmlReader.

Definition at line 2313 of file XsdValidatingReader.cs.

2314 {
2315 switch (_validationState)
2316 {
2317 case ValidatingReaderState.Read:
2318 {
2320 return ReadAsync_Read(task);
2321 }
2322 case ValidatingReaderState.ParseInlineSchema:
2323 return ProcessInlineSchemaAsync().ReturnTrueTaskWhenFinishAsync();
2324 case ValidatingReaderState.OnReadAttributeValue:
2325 case ValidatingReaderState.OnDefaultAttribute:
2326 case ValidatingReaderState.OnAttribute:
2327 case ValidatingReaderState.ClearAttributes:
2329 if (_inlineSchemaParser != null)
2330 {
2331 _validationState = ValidatingReaderState.ParseInlineSchema;
2332 goto case ValidatingReaderState.ParseInlineSchema;
2333 }
2334 _validationState = ValidatingReaderState.Read;
2335 goto case ValidatingReaderState.Read;
2336 case ValidatingReaderState.ReadAhead:
2337 {
2340 return ReadAsync_ReadAhead(task2);
2341 }
2342 case ValidatingReaderState.OnReadBinaryContent:
2344 return _readBinaryHelper.FinishAsync().CallBoolTaskFuncWhenFinishAsync((XsdValidatingReader thisRef) => thisRef.ReadAsync(), this);
2345 case ValidatingReaderState.Init:
2346 _validationState = ValidatingReaderState.Read;
2347 if (_coreReader.ReadState == ReadState.Interactive)
2348 {
2349 return ProcessReaderEventAsync().ReturnTrueTaskWhenFinishAsync();
2350 }
2351 goto case ValidatingReaderState.Read;
2352 case ValidatingReaderState.ReaderClosed:
2353 case ValidatingReaderState.EOF:
2354 return AsyncHelper.DoneTaskFalse;
2355 default:
2356 return AsyncHelper.DoneTaskFalse;
2357 }
2358 }
virtual Task< bool > ReadAsync()
XsdValidatingReader(XmlReader reader, XmlResolver xmlResolver, XmlReaderSettings readerSettings, XmlSchemaObject partialValidationType)
Task< bool > ReadAsync_ReadAhead(Task task)
ReadContentAsBinaryHelper _readBinaryHelper
Task< bool > ReadAsync_Read(Task< bool > task)
ValidatingReaderState _validationState

References System.Xml.XsdValidatingReader._coreReader, System.Xml.XsdValidatingReader._inlineSchemaParser, System.Xml.XsdValidatingReader._readBinaryHelper, System.Xml.XsdValidatingReader._savedState, System.Xml.XsdValidatingReader._validationState, System.Xml.XsdValidatingReader.ClearAttributesInfo(), System.Xml.AsyncHelper.DoneTaskFalse, System.Xml.ReadContentAsBinaryHelper.FinishAsync(), System.Xml.XsdValidatingReader.ProcessInlineSchemaAsync(), System.Xml.XsdValidatingReader.ProcessReaderEventAsync(), System.Xml.XmlReader.ReadAsync(), System.Xml.XsdValidatingReader.ReadAsync_Read(), System.Xml.XsdValidatingReader.ReadAsync_ReadAhead(), System.Xml.XmlReader.ReadState, and System.task.

Referenced by System.Xml.XsdValidatingReader.InternalReadElementContentAsObjectTupleAsync(), and System.Xml.XsdValidatingReader.SkipAsync().