Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Xml.XmlTextReaderImpl Class Referencesealed

Classes

class  DtdDefaultAttributeInfoToNodeDataComparer
 
class  DtdParserProxy
 
class  LaterInitParam
 
class  NodeData
 
class  NoNamespaceManager
 
struct  ParseTextState
 
struct  ParsingState
 
class  XmlContext
 

Public Member Functions

 XmlTextReaderImpl (string url)
 
 XmlTextReaderImpl (string url, XmlNameTable nt)
 
override string GetAttribute (string name)
 
override string GetAttribute (string localName, string namespaceURI)
 
override string GetAttribute (int i)
 
override bool MoveToAttribute (string name)
 
override bool MoveToAttribute (string localName, string namespaceURI)
 
override void MoveToAttribute (int i)
 
override bool MoveToFirstAttribute ()
 
override bool MoveToNextAttribute ()
 
override bool MoveToElement ()
 
override bool Read ()
 
override void Close ()
 
override void Skip ()
 
override string LookupNamespace (string prefix)
 
override bool ReadAttributeValue ()
 
override void ResolveEntity ()
 
override string ReadString ()
 
override int ReadContentAsBase64 (byte[] buffer, int index, int count)
 
override int ReadContentAsBinHex (byte[] buffer, int index, int count)
 
override int ReadElementContentAsBase64 (byte[] buffer, int index, int count)
 
override int ReadElementContentAsBinHex (byte[] buffer, int index, int count)
 
override int ReadValueChunk (char[] buffer, int index, int count)
 
bool HasLineInfo ()
 
override Task< stringGetValueAsync ()
 
override Task< boolReadAsync ()
 
override async Task SkipAsync ()
 
override Task< intReadContentAsBase64Async (byte[] buffer, int index, int count)
 
override async Task< intReadContentAsBinHexAsync (byte[] buffer, int index, int count)
 
override Task< intReadElementContentAsBase64Async (byte[] buffer, int index, int count)
 
override async Task< intReadElementContentAsBinHexAsync (byte[] buffer, int index, int count)
 
override async Task< intReadValueChunkAsync (char[] buffer, int index, int count)
 
virtual object ReadContentAsObject ()
 
virtual bool ReadContentAsBoolean ()
 
virtual DateTime ReadContentAsDateTime ()
 
virtual DateTimeOffset ReadContentAsDateTimeOffset ()
 
virtual double ReadContentAsDouble ()
 
virtual float ReadContentAsFloat ()
 
virtual decimal ReadContentAsDecimal ()
 
virtual int ReadContentAsInt ()
 
virtual long ReadContentAsLong ()
 
virtual string ReadContentAsString ()
 
virtual object ReadContentAs (Type returnType, IXmlNamespaceResolver? namespaceResolver)
 
virtual object ReadElementContentAsObject ()
 
virtual object ReadElementContentAsObject (string localName, string namespaceURI)
 
virtual bool ReadElementContentAsBoolean ()
 
virtual bool ReadElementContentAsBoolean (string localName, string namespaceURI)
 
virtual DateTime ReadElementContentAsDateTime ()
 
virtual DateTime ReadElementContentAsDateTime (string localName, string namespaceURI)
 
virtual double ReadElementContentAsDouble ()
 
virtual double ReadElementContentAsDouble (string localName, string namespaceURI)
 
virtual float ReadElementContentAsFloat ()
 
virtual float ReadElementContentAsFloat (string localName, string namespaceURI)
 
virtual decimal ReadElementContentAsDecimal ()
 
virtual decimal ReadElementContentAsDecimal (string localName, string namespaceURI)
 
virtual int ReadElementContentAsInt ()
 
virtual int ReadElementContentAsInt (string localName, string namespaceURI)
 
virtual long ReadElementContentAsLong ()
 
virtual long ReadElementContentAsLong (string localName, string namespaceURI)
 
virtual string ReadElementContentAsString ()
 
virtual string ReadElementContentAsString (string localName, string namespaceURI)
 
virtual object ReadElementContentAs (Type returnType, IXmlNamespaceResolver namespaceResolver)
 
virtual object ReadElementContentAs (Type returnType, IXmlNamespaceResolver namespaceResolver, string localName, string namespaceURI)
 
stringGetAttribute (string name, string? namespaceURI)
 
bool MoveToAttribute (string name, string? ns)
 
virtual XmlNodeType MoveToContent ()
 
virtual void ReadStartElement ()
 
virtual void ReadStartElement (string name)
 
virtual void ReadStartElement (string localname, string ns)
 
virtual string ReadElementString ()
 
virtual string ReadElementString (string name)
 
virtual string ReadElementString (string localname, string ns)
 
virtual void ReadEndElement ()
 
virtual bool IsStartElement ()
 
virtual bool IsStartElement (string name)
 
virtual bool IsStartElement (string localname, string ns)
 
virtual bool ReadToFollowing (string name)
 
virtual bool ReadToFollowing (string localName, string namespaceURI)
 
virtual bool ReadToDescendant (string name)
 
virtual bool ReadToDescendant (string localName, string namespaceURI)
 
virtual bool ReadToNextSibling (string name)
 
virtual bool ReadToNextSibling (string localName, string namespaceURI)
 
virtual string ReadInnerXml ()
 
virtual string ReadOuterXml ()
 
virtual XmlReader ReadSubtree ()
 
void Dispose ()
 
virtual async Task< object > ReadContentAsObjectAsync ()
 
virtual Task< stringReadContentAsStringAsync ()
 
virtual async Task< object > ReadContentAsAsync (Type returnType, IXmlNamespaceResolver? namespaceResolver)
 
virtual async Task< object > ReadElementContentAsObjectAsync ()
 
virtual async Task< stringReadElementContentAsStringAsync ()
 
virtual async Task< object > ReadElementContentAsAsync (Type returnType, IXmlNamespaceResolver namespaceResolver)
 
virtual async Task< XmlNodeTypeMoveToContentAsync ()
 
virtual async Task< stringReadInnerXmlAsync ()
 
virtual async Task< stringReadOuterXmlAsync ()
 

Static Public Member Functions

static bool IsName (string str)
 
static bool IsNameToken (string str)
 
static XmlReader Create (string inputUri)
 
static XmlReader Create (string inputUri, XmlReaderSettings? settings)
 
static XmlReader Create (string inputUri, XmlReaderSettings? settings, XmlParserContext? inputContext)
 
static XmlReader Create (Stream input)
 
static XmlReader Create (Stream input, XmlReaderSettings? settings)
 
static XmlReader Create (Stream input, XmlReaderSettings? settings, string? baseUri)
 
static XmlReader Create (Stream input, XmlReaderSettings? settings, XmlParserContext? inputContext)
 
static XmlReader Create (TextReader input)
 
static XmlReader Create (TextReader input, XmlReaderSettings? settings)
 
static XmlReader Create (TextReader input, XmlReaderSettings? settings, string? baseUri)
 
static XmlReader Create (TextReader input, XmlReaderSettings? settings, XmlParserContext? inputContext)
 
static XmlReader Create (XmlReader reader, XmlReaderSettings? settings)
 

Protected Member Functions

virtual void Dispose (bool disposing)
 

Package Functions

delegate void OnDefaultAttributeUseDelegate (IDtdDefaultAttributeInfo defaultAttribute, XmlTextReaderImpl coreReader)
 
 XmlTextReaderImpl ()
 
 XmlTextReaderImpl (XmlNameTable nt)
 
 XmlTextReaderImpl (Stream input)
 
 XmlTextReaderImpl (Stream input, XmlNameTable nt)
 
 XmlTextReaderImpl (string url, Stream input)
 
 XmlTextReaderImpl (string url, Stream input, XmlNameTable nt)
 
 XmlTextReaderImpl (TextReader input)
 
 XmlTextReaderImpl (TextReader input, XmlNameTable nt)
 
 XmlTextReaderImpl (string url, TextReader input)
 
 XmlTextReaderImpl (string url, TextReader input, XmlNameTable nt)
 
 XmlTextReaderImpl (Stream xmlFragment, XmlNodeType fragType, XmlParserContext context)
 
 XmlTextReaderImpl (string xmlFragment, XmlNodeType fragType, XmlParserContext context)
 
 XmlTextReaderImpl (string xmlFragment, XmlParserContext context)
 
 XmlTextReaderImpl (string uriStr, XmlReaderSettings settings, XmlParserContext context, XmlResolver uriResolver)
 
 XmlTextReaderImpl (Stream stream, byte[] bytes, int byteCount, XmlReaderSettings settings, Uri baseUri, string baseUriStr, XmlParserContext context, bool closeInput)
 
 XmlTextReaderImpl (TextReader input, XmlReaderSettings settings, string baseUriStr, XmlParserContext context)
 
 XmlTextReaderImpl (string xmlFragment, XmlParserContext context, XmlReaderSettings settings)
 
void MoveOffEntityReference ()
 
IDictionary< string, stringGetNamespacesInScope (XmlNamespaceScope scope)
 
string LookupPrefix (string namespaceName)
 
void ResetState ()
 
TextReader GetRemainder ()
 
int ReadChars (char[] buffer, int index, int count)
 
int ReadBase64 (byte[] array, int offset, int len)
 
int ReadBinHex (byte[] array, int offset, int len)
 
void DtdParserProxy_OnNewLine (int pos)
 
int DtdParserProxy_ReadData ()
 
int DtdParserProxy_ParseNumericCharRef (StringBuilder internalSubsetBuilder)
 
int DtdParserProxy_ParseNamedCharRef (bool expand, StringBuilder internalSubsetBuilder)
 
void DtdParserProxy_ParsePI (StringBuilder sb)
 
void DtdParserProxy_ParseComment (StringBuilder sb)
 
bool DtdParserProxy_PushEntity (IDtdEntityInfo entity, out int entityId)
 
bool DtdParserProxy_PopEntity (out IDtdEntityInfo oldEntity, out int newEntityId)
 
bool DtdParserProxy_PushExternalSubset (string systemId, string publicId)
 
void DtdParserProxy_PushInternalDtd (string baseUri, string internalDtd)
 
void DtdParserProxy_Throw (Exception e)
 
void DtdParserProxy_OnSystemId (string systemId, LineInfo keywordLineInfo, LineInfo systemLiteralLineInfo)
 
void DtdParserProxy_OnPublicId (string publicId, LineInfo keywordLineInfo, LineInfo publicLiteralLineInfo)
 
void Close (bool closeInput)
 
void SetDtdInfo (IDtdInfo newDtdInfo)
 
void ChangeCurrentNodeType (XmlNodeType newNodeType)
 
XmlResolver GetResolver ()
 
bool AddDefaultAttributeNonDtd (SchemaAttDef attrDef)
 
Task< intDtdParserProxy_ReadDataAsync ()
 
async Task< intDtdParserProxy_ParseNumericCharRefAsync (StringBuilder internalSubsetBuilder)
 
Task< intDtdParserProxy_ParseNamedCharRefAsync (bool expand, StringBuilder internalSubsetBuilder)
 
async Task DtdParserProxy_ParsePIAsync (StringBuilder sb)
 
async Task DtdParserProxy_ParseCommentAsync (StringBuilder sb)
 
async Task<(int, bool)> DtdParserProxy_PushEntityAsync (IDtdEntityInfo entity)
 
async Task< boolDtdParserProxy_PushExternalSubsetAsync (string systemId, string publicId)
 
bool CanReadContentAs ()
 
void CheckElement (string localName, string namespaceURI)
 
Exception CreateReadContentAsException (string methodName)
 
Exception CreateReadElementContentAsException (string methodName)
 
string InternalReadContentAsString ()
 
async Task< stringInternalReadContentAsStringAsync ()
 

Static Package Functions

static void AdjustLineInfo (char[] chars, int startPos, int endPos, bool isNormalized, ref LineInfo lineInfo)
 
static void AdjustLineInfo (string str, int startPos, int endPos, bool isNormalized, ref LineInfo lineInfo)
 
static string StripSpaces (string value)
 
static void StripSpaces (char[] value, int index, ref int len)
 
static void BlockCopyChars (char[] src, int srcOffset, char[] dst, int dstOffset, int count)
 
static void BlockCopy (byte[] src, int srcOffset, byte[] dst, int dstOffset, int count)
 
static bool IsTextualNode (XmlNodeType nodeType)
 
static bool CanReadContentAs (XmlNodeType nodeType)
 
static bool HasValueInternal (XmlNodeType nodeType)
 
static Exception CreateReadContentAsException (string methodName, XmlNodeType nodeType, IXmlLineInfo lineInfo)
 
static Exception CreateReadElementContentAsException (string methodName, XmlNodeType nodeType, IXmlLineInfo lineInfo)
 
static ConformanceLevel GetV1ConformanceLevel (XmlReader reader)
 
static XmlReader CreateSqlReader (Stream input, XmlReaderSettings settings, XmlParserContext inputContext)
 
static int CalcBufferSize (Stream input)
 

Properties

static UTF8Encoding UTF8BomThrowing [get]
 
override XmlReaderSettings Settings [get]
 
override XmlNodeType NodeType [get]
 
override string Name [get]
 
override string LocalName [get]
 
override string NamespaceURI [get]
 
override string Prefix [get]
 
override string Value [get]
 
override int Depth [get]
 
override string BaseURI [get]
 
override bool IsEmptyElement [get]
 
override bool IsDefault [get]
 
override char QuoteChar [get]
 
XmlNodeType FragmentType [get]
 
object InternalSchemaType [get, set]
 
object InternalTypedValue [get, set]
 
bool StandAlone [get]
 
override XmlNamespaceManager NamespaceManager [get]
 
bool V1Compat [get]
 
ConformanceLevel V1ComformanceLevel [get]
 
bool DisableUndeclaredEntityCheck [set]
 
virtual bool HasValue [get]
 
virtual XmlSpace XmlSpace [get]
 
virtual string XmlLang [get]
 
virtual ? IXmlSchemaInfo SchemaInfo [get]
 
virtual Type ValueType [get]
 
int AttributeCount [get]
 
virtual string this[int i] [get]
 
virtual ? string this[string name] [get]
 
virtual ? string this[string name, string? namespaceURI] [get]
 
bool EOF [get]
 
ReadState ReadState [get]
 
XmlNameTable NameTable [get]
 
virtual bool CanResolveEntity [get]
 
virtual bool CanReadBinaryContent [get]
 
virtual bool CanReadValueChunk [get]
 
virtual bool HasAttributes [get]
 
bool IsDefaultInternal [get]
 
virtual ? IDtdInfo DtdInfo [get]
 
object DebuggerDisplayProxy [get]
 
int LineNumber [get]
 
int LinePosition [get]
 

Private Types

enum  ParsingFunction {
  ElementContent , NoData , OpenUrl , SwitchToInteractive ,
  SwitchToInteractiveXmlDecl , DocumentContent , MoveToElementContent , PopElementContext ,
  PopEmptyElementContext , ResetAttributesRootLevel , Error , Eof ,
  ReaderClosed , EntityReference , InIncrementalRead , FragmentAttribute ,
  ReportEndEntity , AfterResolveEntityInContent , AfterResolveEmptyEntityInContent , XmlDeclarationFragment ,
  GoToEof , PartialTextValue , InReadAttributeValue , InReadValueChunk ,
  InReadContentAsBinary , InReadElementContentAsBinary
}
 
enum  ParsingMode { Full , SkipNode , SkipContent }
 
enum  EntityType {
  CharacterDec , CharacterHex , CharacterNamed , Expanded ,
  Skipped , FakeExpanded , Unexpanded , ExpandedInAttribute
}
 
enum  EntityExpandType { All , OnlyGeneral , OnlyCharacter }
 
enum  IncrementalReadState {
  Text , StartTag , PI , CDATA ,
  Comment , Attributes , AttributeValue , ReadData ,
  EndElement , End , ReadValueChunk_OnCachedValue , ReadValueChunk_OnPartialValue ,
  ReadContentAsBinary_OnCachedValue , ReadContentAsBinary_OnPartialValue , ReadContentAsBinary_End
}
 
enum  InitInputType { UriString , Stream , TextReader , Invalid }
 
enum  ParseEndElementParseFunction { CheckEndTag , ReadData , Done }
 
enum  ParseTextFunction {
  ParseText , Entity , Surrogate , ReadData ,
  NoValue , PartialValue
}
 

Private Member Functions

 XmlTextReaderImpl (XmlResolver resolver, XmlReaderSettings settings, XmlParserContext context)
 
void FinishInitUriString ()
 
void FinishInitStream ()
 
void FinishInitTextReader ()
 
void FinishInit ()
 
IDictionary< string, string > IXmlNamespaceResolver. GetNamespacesInScope (XmlNamespaceScope scope)
 
string IXmlNamespaceResolver. LookupNamespace (string prefix)
 
string IXmlNamespaceResolver. LookupPrefix (string namespaceName)
 
XmlResolver GetTempResolver ()
 
void Throw (int pos, string res, string arg)
 
void Throw (int pos, string res, string[] args)
 
void Throw (int pos, string res)
 
void Throw (string res)
 
void Throw (string res, int lineNo, int linePos)
 
void Throw (string res, string arg)
 
void Throw (string res, string arg, int lineNo, int linePos)
 
void Throw (string res, string[] args)
 
void Throw (string res, string arg, Exception innerException)
 
void Throw (string res, string[] args, Exception innerException)
 
void Throw (Exception e)
 
void ReThrow (Exception e, int lineNo, int linePos)
 
void ThrowWithoutLineInfo (string res)
 
void ThrowWithoutLineInfo (string res, string arg)
 
void ThrowWithoutLineInfo (string res, string[] args, Exception innerException)
 
void ThrowInvalidChar (char[] data, int length, int invCharPos)
 
void SetErrorState ()
 
void SendValidationEvent (XmlSeverityType severity, string code, string arg, int lineNo, int linePos)
 
void SendValidationEvent (XmlSeverityType severity, XmlSchemaException exception)
 
void FinishAttributeValueIterator ()
 
void InitStreamInput (Stream stream, Encoding encoding)
 
void InitStreamInput (string baseUriStr, Stream stream, Encoding encoding)
 
void InitStreamInput (Uri baseUri, Stream stream, Encoding encoding)
 
void InitStreamInput (Uri baseUri, string baseUriStr, Stream stream, Encoding encoding)
 
void InitStreamInput (Uri baseUri, string baseUriStr, Stream stream, byte[] bytes, int byteCount, Encoding encoding)
 
void InitTextReaderInput (string baseUriStr, TextReader input)
 
void InitTextReaderInput (string baseUriStr, Uri baseUri, TextReader input)
 
void InitStringInput (string baseUriStr, Encoding originalEncoding, string str)
 
void InitFragmentReader (XmlNodeType fragmentType, XmlParserContext parserContext, bool allowXmlDeclFragment)
 
void ProcessDtdFromParserContext (XmlParserContext context)
 
void OpenUrl ()
 
Encoding DetectEncoding ()
 
void SetupEncoding (Encoding encoding)
 
void EatPreamble ()
 
void SwitchEncoding (Encoding newEncoding)
 
Encoding CheckEncoding (string newEncodingName)
 
void UnDecodeChars ()
 
void SwitchEncodingToUTF8 ()
 
int ReadData ()
 
int GetChars (int maxCharsCount)
 
void InvalidCharRecovery (ref int bytesCount, out int charsCount)
 
void ShiftBuffer (int sourcePos, int destPos, int count)
 
bool ParseXmlDeclaration (bool isTextDecl)
 
bool ParseDocumentContent ()
 
bool ParseElementContent ()
 
void ThrowUnclosedElements ()
 
void ParseElement ()
 
void AddDefaultAttributesAndNormalize ()
 
void ParseEndElement ()
 
void ThrowTagMismatch (NodeData startTag)
 
void ParseAttributes ()
 
void ElementNamespaceLookup ()
 
void AttributeNamespaceLookup ()
 
void AttributeDuplCheck ()
 
void OnDefaultNamespaceDecl (NodeData attr)
 
void OnNamespaceDecl (NodeData attr)
 
void OnXmlReservedAttribute (NodeData attr)
 
void ParseAttributeValueSlow (int curPos, char quoteChar, NodeData attr)
 
void AddAttributeChunkToList (NodeData attr, NodeData chunk, ref NodeData lastChunk)
 
bool ParseText ()
 
bool ParseText (out int startPos, out int endPos, ref int outOrChars)
 
void FinishPartialValue ()
 
void FinishOtherValueIterator ()
 
void SkipPartialTextValue ()
 
void FinishReadValueChunk ()
 
void FinishReadContentAsBinary ()
 
void FinishReadElementContentAsBinary ()
 
bool ParseRootLevelWhitespace ()
 
void ParseEntityReference ()
 
EntityType HandleEntityReference (bool isInAttributeValue, EntityExpandType expandType, out int charRefEndPos)
 
EntityType HandleGeneralEntityReference (string name, bool isInAttributeValue, bool pushFakeEntityIfNullResolver, int entityStartLinePos)
 
bool HandleEntityEnd (bool checkEntityNesting)
 
void SetupEndEntityNodeInContent ()
 
void SetupEndEntityNodeInAttribute ()
 
bool ParsePI ()
 
bool ParsePI (StringBuilder piInDtdStringBuilder)
 
bool ParsePIValue (out int outStartPos, out int outEndPos)
 
bool ParseComment ()
 
void ParseCData ()
 
void ParseCDataOrComment (XmlNodeType type)
 
bool ParseCDataOrComment (XmlNodeType type, out int outStartPos, out int outEndPos)
 
bool ParseDoctypeDecl ()
 
void ParseDtd ()
 
void SkipDtd ()
 
void SkipPublicOrSystemIdLiteral ()
 
void SkipUntil (char stopChar, bool recognizeLiterals)
 
int EatWhitespaces (StringBuilder sb)
 
int ParseCharRefInline (int startPos, out int charCount, out EntityType entityType)
 
int ParseNumericCharRef (bool expand, StringBuilder internalSubsetBuilder, out EntityType entityType)
 
int ParseNumericCharRefInline (int startPos, bool expand, StringBuilder internalSubsetBuilder, out int charCount, out EntityType entityType)
 
int ParseNamedCharRef (bool expand, StringBuilder internalSubsetBuilder)
 
int ParseNamedCharRefInline (int startPos, bool expand, StringBuilder internalSubsetBuilder)
 
int ParseName ()
 
int ParseQName (out int colonPos)
 
int ParseQName (bool isQName, int startOffset, out int colonPos)
 
bool ReadDataInName (ref int pos)
 
string ParseEntityName ()
 
NodeData AddNode (int nodeIndex, int nodeDepth)
 
NodeData AllocNode (int nodeIndex, int nodeDepth)
 
NodeData AddAttributeNoChecks (string name, int attrDepth)
 
NodeData AddAttribute (int endNamePos, int colonPos)
 
NodeData AddAttribute (string localName, string prefix, string nameWPrefix)
 
void PopElementContext ()
 
void OnNewLine (int pos)
 
void OnEof ()
 
string LookupNamespace (NodeData node)
 
void AddNamespace (string prefix, string uri, NodeData attr)
 
void ResetAttributes ()
 
void FullAttributeCleanup ()
 
void PushXmlContext ()
 
void PopXmlContext ()
 
XmlNodeType GetWhitespaceType ()
 
XmlNodeType GetTextNodeType (int orChars)
 
void PushExternalEntityOrSubset (string publicId, string systemId, Uri baseUri, string entityName)
 
bool OpenAndPush (Uri uri)
 
bool PushExternalEntity (IDtdEntityInfo entity)
 
void PushInternalEntity (IDtdEntityInfo entity)
 
void PopEntity ()
 
void RegisterEntity (IDtdEntityInfo entity)
 
void UnregisterEntity ()
 
void PushParsingState ()
 
void PopParsingState ()
 
void InitIncrementalRead (IncrementalReadDecoder decoder)
 
int IncrementalRead (Array array, int index, int count)
 
int IncrementalRead ()
 
void FinishIncrementalRead ()
 
bool ParseFragmentAttribute ()
 
bool ParseAttributeValueChunk ()
 
void ParseXmlDeclarationFragment ()
 
void ThrowUnexpectedToken (int pos, string expectedToken)
 
void ThrowUnexpectedToken (string expectedToken1)
 
void ThrowUnexpectedToken (int pos, string expectedToken1, string expectedToken2)
 
void ThrowUnexpectedToken (string expectedToken1, string expectedToken2)
 
string ParseUnexpectedToken (int pos)
 
string ParseUnexpectedToken ()
 
void ThrowExpectingWhitespace (int pos)
 
int GetIndexOfAttributeWithoutPrefix (string name)
 
int GetIndexOfAttributeWithPrefix (string name)
 
bool ZeroEndingStream (int pos)
 
void ParseDtdFromParserContext ()
 
bool InitReadContentAsBinary ()
 
bool InitReadElementContentAsBinary ()
 
bool MoveToNextContentNode (bool moveIfOnContentNode)
 
void SetupReadContentAsBinaryState (ParsingFunction inReadBinaryFunction)
 
void SetupFromParserContext (XmlParserContext context, XmlReaderSettings settings)
 
bool AddDefaultAttributeDtd (IDtdDefaultAttributeInfo defAttrInfo, bool definedInDtd, NodeData[] nameSortedNodeData)
 
NodeData AddDefaultAttributeInternal (string localName, string ns, string prefix, string value, int lineNo, int linePos, int valueLineNo, int valueLinePos, bool isXmlAttribute)
 
int ReadContentAsBinary (byte[] buffer, int index, int count)
 
int ReadElementContentAsBinary (byte[] buffer, int index, int count)
 
void InitBase64Decoder ()
 
void InitBinHexDecoder ()
 
bool UriEqual (Uri uri1, string uri1Str, string uri2Str, XmlResolver resolver)
 
void RegisterConsumedCharacters (long characters, bool inEntityReference)
 
void CheckAsyncCall ()
 
async Task< string_GetValueAsync ()
 
Task FinishInitAsync ()
 
async Task FinishInitUriStringAsync ()
 
async Task FinishInitStreamAsync ()
 
async Task FinishInitTextReaderAsync ()
 
Task< boolReadAsync_SwitchToInteractiveXmlDecl ()
 
async Task< bool_ReadAsync_SwitchToInteractiveXmlDecl (Task< bool > task)
 
Task< boolReadAsync_SwitchToInteractiveXmlDecl_Helper (bool finish)
 
async Task< intReadContentAsBase64_AsyncHelper (Task< bool > task, byte[] buffer, int index, int count)
 
async Task< intReadElementContentAsBase64Async_Helper (Task< bool > task, byte[] buffer, int index, int count)
 
Task InitStreamInputAsync (Uri baseUri, Stream stream, Encoding encoding)
 
async Task InitStreamInputAsync (Uri baseUri, string baseUriStr, Stream stream, byte[] bytes, int byteCount, Encoding encoding)
 
Task InitTextReaderInputAsync (string baseUriStr, TextReader input)
 
Task InitTextReaderInputAsync (string baseUriStr, Uri baseUri, TextReader input)
 
Task ProcessDtdFromParserContextAsync (XmlParserContext context)
 
Task SwitchEncodingAsync (Encoding newEncoding)
 
Task SwitchEncodingToUTF8Async ()
 
async Task< intReadDataAsync ()
 
async Task< boolParseXmlDeclarationAsync (bool isTextDecl)
 
Task< boolParseDocumentContentAsync ()
 
Task< boolParseDocumentContentAsync_CData ()
 
async Task< boolParseDocumentContentAsync_ParseEntity ()
 
Task< boolParseDocumentContentAsync_WhiteSpace ()
 
async Task< bool_ParseDocumentContentAsync_WhiteSpace (Task< bool > task)
 
async Task< boolParseDocumentContentAsync_ReadData (bool needMoreChars)
 
Task< boolParseElementContentAsync ()
 
async Task< boolParseElementContent_ReadData ()
 
Task ParseElementAsync ()
 
Task ParseElementAsync_ContinueWithSetElement (Task<(int, int)> task)
 
async Task _ParseElementAsync_ContinueWithSetElement (Task<(int, int)> task)
 
Task ParseElementAsync_SetElement (int colonPos, int pos)
 
Task ParseElementAsync_NoAttributes ()
 
async Task ParseElementAsync_ReadData (int pos)
 
Task ParseEndElementAsync ()
 
async Task _ParseEndElmentAsync ()
 
async Task ParseEndElmentAsync_PrepareData ()
 
Task ParseEndElementAsync_CheckNameAndParse ()
 
Task ParseEndElementAsync_Finish (int nameLen, NodeData startTagNode, LineInfo endTagLineInfo)
 
async Task ParseEndElementAsync_Finish (Task task, int nameLen, NodeData startTagNode, LineInfo endTagLineInfo)
 
Task ParseEndElementAsync_CheckEndTag (int nameLen, NodeData startTagNode, LineInfo endTagLineInfo)
 
async Task ParseEndElementAsync_ReadData ()
 
async Task ThrowTagMismatchAsync (NodeData startTag)
 
async Task ParseAttributesAsync ()
 
async Task ParseAttributeValueSlowAsync (int curPos, char quoteChar, NodeData attr)
 
Task< boolParseTextAsync ()
 
async Task< bool_ParseTextAsync (Task<(int, int, int, bool)> parseTask)
 
Task< boolParseTextAsync_IgnoreNode ()
 
ValueTask<(int, int, int, bool)> ParseTextAsync (int outOrChars)
 
async Task<(int, int, int, bool)> ParseTextAsync_AsyncFunc (Task<(int, int, int, bool)> task)
 
Task<(int, int, int, bool)> ParseTextAsync (int outOrChars, char[] chars, int pos, int rcount, int rpos, int orChars, char c)
 
async Task<(int, int, int, bool)> ParseTextAsync_ParseEntity (int outOrChars, char[] chars, int pos, int rcount, int rpos, int orChars, char c)
 
async Task<(int, int, int, bool)> ParseTextAsync_Surrogate (int outOrChars, char[] chars, int pos, int rcount, int rpos, int orChars, char c)
 
async Task<(int, int, int, bool)> ParseTextAsync_ReadData (int outOrChars, char[] chars, int pos, int rcount, int rpos, int orChars, char c)
 
bool ParseText_NoValue (int outOrChars, int pos)
 
bool ParseText_PartialValue (int pos, int rcount, int rpos, int orChars, char c)
 
async Task FinishPartialValueAsync ()
 
async Task FinishOtherValueIteratorAsync ()
 
async Task SkipPartialTextValueAsync ()
 
Task FinishReadValueChunkAsync ()
 
async Task FinishReadContentAsBinaryAsync ()
 
async Task FinishReadElementContentAsBinaryAsync ()
 
async Task< boolParseRootLevelWhitespaceAsync ()
 
async Task ParseEntityReferenceAsync ()
 
async Task<(int, EntityType)> HandleEntityReferenceAsync (bool isInAttributeValue, EntityExpandType expandType)
 
async Task< EntityTypeHandleGeneralEntityReferenceAsync (string name, bool isInAttributeValue, bool pushFakeEntityIfNullResolver, int entityStartLinePos)
 
Task< boolParsePIAsync ()
 
async Task< boolParsePIAsync (StringBuilder piInDtdStringBuilder)
 
async Task<(int, int, bool)> ParsePIValueAsync ()
 
async Task< boolParseCommentAsync ()
 
Task ParseCDataAsync ()
 
async Task ParseCDataOrCommentAsync (XmlNodeType type)
 
async Task<(int, int, bool)> ParseCDataOrCommentTupleAsync (XmlNodeType type)
 
async Task< boolParseDoctypeDeclAsync ()
 
async Task ParseDtdAsync ()
 
async Task SkipDtdAsync ()
 
Task SkipPublicOrSystemIdLiteralAsync ()
 
async Task SkipUntilAsync (char stopChar, bool recognizeLiterals)
 
async Task< intEatWhitespacesAsync (StringBuilder sb)
 
async Task<(EntityType, int)> ParseNumericCharRefAsync (bool expand, StringBuilder internalSubsetBuilder)
 
async Task< intParseNamedCharRefAsync (bool expand, StringBuilder internalSubsetBuilder)
 
async Task< intParseNameAsync ()
 
Task<(int, int)> ParseQNameAsync ()
 
async Task<(int, int)> ParseQNameAsync (bool isQName, int startOffset)
 
async Task<(int, bool)> ReadDataInNameAsync (int pos)
 
async Task< stringParseEntityNameAsync ()
 
async Task PushExternalEntityOrSubsetAsync (string publicId, string systemId, Uri baseUri, string entityName)
 
async Task< boolOpenAndPushAsync (Uri uri)
 
async Task< boolPushExternalEntityAsync (IDtdEntityInfo entity)
 
async Task< boolZeroEndingStreamAsync (int pos)
 
async Task ParseDtdFromParserContextAsync ()
 
async Task< boolInitReadContentAsBinaryAsync ()
 
async Task< boolInitReadElementContentAsBinaryAsync ()
 
async Task< boolMoveToNextContentNodeAsync (bool moveIfOnContentNode)
 
async Task< intReadContentAsBinaryAsync (byte[] buffer, int index, int count)
 
async Task< intReadElementContentAsBinaryAsync (byte[] buffer, int index, int count)
 
void WriteNode (XmlWriter xtw, bool defattr)
 
void WriteAttributeValue (XmlWriter xtw)
 
XmlWriter CreateWriterForInnerOuterXml (StringWriter sw)
 
void SetNamespacesFlag (XmlTextWriter xtw)
 
bool SkipSubtree ()
 
bool SetupReadElementContentAsXxx (string methodName)
 
void FinishReadElementContentAsXxx ()
 
async Task WriteNodeAsync (XmlWriter xtw, bool defattr)
 
async Task< boolSkipSubtreeAsync ()
 
async Task< boolSetupReadElementContentAsXxxAsync (string methodName)
 
Task FinishReadElementContentAsXxxAsync ()
 

Static Private Member Functions

static void AdjustLineInfo (ReadOnlySpan< char > chars, bool isNormalized, ref LineInfo lineInfo)
 
static string AddLineInfo (string message, IXmlLineInfo lineInfo)
 
static XmlTextReaderImpl GetXmlTextReaderImpl (XmlReader reader)
 

Private Attributes

readonly bool _useAsync
 
LaterInitParam _laterInitParam
 
ParsingState _ps
 
ParsingFunction _parsingFunction
 
ParsingFunction _nextParsingFunction
 
ParsingFunction _nextNextParsingFunction
 
NodeData[] _nodes
 
NodeData _curNode
 
int _index
 
int _curAttrIndex = -1
 
int _attrCount
 
int _attrHashtable
 
int _attrDuplWalkCount
 
bool _attrNeedNamespaceLookup
 
bool _fullAttrCleanup
 
NodeData[] _attrDuplSortingArray
 
XmlNameTable _nameTable
 
bool _nameTableFromSettings
 
XmlResolver _xmlResolver
 
readonly string _url = string.Empty
 
bool _normalize
 
bool _supportNamespaces = true
 
WhitespaceHandling _whitespaceHandling
 
DtdProcessing _dtdProcessing = DtdProcessing.Parse
 
EntityHandling _entityHandling
 
readonly bool _ignorePIs
 
readonly bool _ignoreComments
 
readonly bool _checkCharacters
 
readonly int _lineNumberOffset
 
readonly int _linePositionOffset
 
readonly bool _closeInput
 
readonly long _maxCharactersInDocument
 
readonly long _maxCharactersFromEntities
 
readonly bool _v1Compat
 
XmlNamespaceManager _namespaceManager
 
string _lastPrefix = string.Empty
 
XmlContext _xmlContext
 
ParsingState[] _parsingStatesStack
 
int _parsingStatesStackTop = -1
 
string _reportedBaseUri = string.Empty
 
Encoding _reportedEncoding
 
IDtdInfo _dtdInfo
 
XmlNodeType _fragmentType = XmlNodeType.Document
 
XmlParserContext _fragmentParserContext
 
bool _fragment
 
IncrementalReadDecoder _incReadDecoder
 
IncrementalReadState _incReadState
 
LineInfo _incReadLineInfo
 
BinHexDecoder _binHexDecoder
 
Base64Decoder _base64Decoder
 
int _incReadDepth
 
int _incReadLeftStartPos
 
int _incReadLeftEndPos
 
IncrementalReadCharsDecoder _readCharsDecoder
 
int _attributeValueBaseEntityId
 
bool _emptyEntityInAttributeResolved
 
IValidationEventHandling _validationEventHandling
 
OnDefaultAttributeUseDelegate _onDefaultAttributeUse
 
bool _validatingReaderCompatFlag
 
bool _addDefaultAttributesAndNormalize
 
readonly StringBuilder _stringBuilder
 
bool _rootElementParsed
 
bool _standalone
 
int _nextEntityId = 1
 
ParsingMode _parsingMode
 
ReadState _readState
 
IDtdEntityInfo _lastEntity
 
bool _afterResetState
 
int _documentStartBytePos
 
int _readValueOffset
 
long _charactersInDocument
 
long _charactersFromEntities
 
Dictionary< IDtdEntityInfo, IDtdEntityInfo_currentEntities
 
bool _disableUndeclaredEntityCheck
 
XmlReader _outerReader
 
bool _xmlResolverIsSet
 
readonly string _xml
 
readonly string _xmlNs
 
ParseEndElementParseFunction _parseEndElement_NextFunc
 
ParseTextFunction _parseText_NextFunction
 
ParseTextState _lastParseTextState
 
readonly Task<(int, int, int, bool)> _parseText_dummyTask = Task.FromResult((0, 0, 0, false))
 
 int
 

Static Private Attributes

static UTF8Encoding s_utf8BomThrowing
 

Detailed Description

Definition at line 13 of file XmlTextReaderImpl.cs.


The documentation for this class was generated from the following file: