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

◆ Read()

override bool System.Xml.XmlTextReaderImpl.Read ( )
inline

Definition at line 1979 of file XmlTextReaderImpl.cs.

1980 {
1981 if (_laterInitParam != null)
1982 {
1983 FinishInit();
1984 }
1985 while (true)
1986 {
1987 switch (_parsingFunction)
1988 {
1989 case ParsingFunction.ElementContent:
1990 return ParseElementContent();
1991 case ParsingFunction.DocumentContent:
1992 return ParseDocumentContent();
1993 case ParsingFunction.OpenUrl:
1994 OpenUrl();
1995 goto case ParsingFunction.SwitchToInteractiveXmlDecl;
1996 case ParsingFunction.SwitchToInteractive:
1997 _readState = ReadState.Interactive;
1999 break;
2000 case ParsingFunction.SwitchToInteractiveXmlDecl:
2001 _readState = ReadState.Interactive;
2004 {
2006 return true;
2007 }
2009 break;
2010 case ParsingFunction.ResetAttributesRootLevel:
2013 _parsingFunction = ((_index == 0) ? ParsingFunction.DocumentContent : ParsingFunction.ElementContent);
2014 break;
2015 case ParsingFunction.MoveToElementContent:
2017 _index++;
2019 _parsingFunction = ParsingFunction.ElementContent;
2020 break;
2021 case ParsingFunction.PopElementContext:
2024 break;
2025 case ParsingFunction.PopEmptyElementContext:
2031 break;
2032 case ParsingFunction.EntityReference:
2035 return true;
2036 case ParsingFunction.ReportEndEntity:
2039 return true;
2040 case ParsingFunction.AfterResolveEntityInContent:
2045 break;
2046 case ParsingFunction.AfterResolveEmptyEntityInContent:
2048 _curNode.SetValueNode(XmlNodeType.Text, string.Empty);
2053 return true;
2054 case ParsingFunction.InReadAttributeValue:
2057 break;
2058 case ParsingFunction.InIncrementalRead:
2060 return true;
2061 case ParsingFunction.FragmentAttribute:
2062 return ParseFragmentAttribute();
2063 case ParsingFunction.XmlDeclarationFragment:
2065 _parsingFunction = ParsingFunction.GoToEof;
2066 return true;
2067 case ParsingFunction.GoToEof:
2068 OnEof();
2069 return false;
2070 case ParsingFunction.Error:
2071 case ParsingFunction.Eof:
2072 case ParsingFunction.ReaderClosed:
2073 return false;
2074 case ParsingFunction.NoData:
2076 return false;
2077 case ParsingFunction.PartialTextValue:
2079 break;
2080 case ParsingFunction.InReadValueChunk:
2082 break;
2083 case ParsingFunction.InReadContentAsBinary:
2085 break;
2086 case ParsingFunction.InReadElementContentAsBinary:
2088 break;
2089 }
2090 }
2091 }
static string Xml_MissingRoot
Definition SR.cs:78
Definition SR.cs:7
void SetLineInfo(int lineNo, int linePos)
void SetValueNode(XmlNodeType type, string value)
bool ParseXmlDeclaration(bool isTextDecl)
NodeData AddNode(int nodeIndex, int nodeDepth)

References System.Xml.XmlTextReaderImpl._curNode, System.Xml.XmlTextReaderImpl._index, System.Xml.XmlTextReaderImpl._laterInitParam, System.Xml.XmlTextReaderImpl._nextParsingFunction, System.Xml.XmlTextReaderImpl._nodes, System.Xml.XmlTextReaderImpl._parsingFunction, System.Xml.XmlTextReaderImpl._ps, System.Xml.XmlTextReaderImpl._readState, System.Xml.XmlTextReaderImpl._reportedBaseUri, System.Xml.XmlTextReaderImpl._reportedEncoding, System.Xml.XmlTextReaderImpl.AddNode(), System.Xml.XmlTextReaderImpl.ParsingState.baseUriStr, System.Xml.Dictionary, System.Xml.XmlTextReaderImpl.ParsingState.encoding, System.Xml.XmlTextReaderImpl.FinishAttributeValueIterator(), System.Xml.XmlTextReaderImpl.FinishIncrementalRead(), System.Xml.XmlTextReaderImpl.FinishInit(), System.Xml.XmlTextReaderImpl.FinishReadContentAsBinary(), System.Xml.XmlTextReaderImpl.FinishReadElementContentAsBinary(), System.Xml.XmlTextReaderImpl.FinishReadValueChunk(), System.Xml.XmlTextReaderImpl.ParsingState.lineNo, System.Xml.XmlTextReaderImpl.ParsingState.LinePos, System.Xml.XmlTextReaderImpl.OnEof(), System.Xml.XmlTextReaderImpl.OpenUrl(), System.Xml.XmlTextReaderImpl.ParseDocumentContent(), System.Xml.XmlTextReaderImpl.ParseElementContent(), System.Xml.XmlTextReaderImpl.ParseEntityReference(), System.Xml.XmlTextReaderImpl.ParseFragmentAttribute(), System.Xml.XmlTextReaderImpl.ParseXmlDeclaration(), System.Xml.XmlTextReaderImpl.ParseXmlDeclarationFragment(), System.Xml.XmlTextReaderImpl.PopElementContext(), System.Xml.XmlTextReaderImpl.ResetAttributes(), System.Xml.XmlTextReaderImpl.NodeData.SetLineInfo(), System.Xml.XmlTextReaderImpl.SetupEndEntityNodeInContent(), System.Xml.XmlTextReaderImpl.NodeData.SetValueNode(), System.Xml.XmlTextReaderImpl.SkipPartialTextValue(), System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(), and System.SR.Xml_MissingRoot.

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