terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
System.Xml.XmlTextReaderImpl Class Reference
+ Inheritance diagram for System.Xml.XmlTextReaderImpl:
+ Collaboration diagram for System.Xml.XmlTextReaderImpl:

Classes

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

Public Member Functions

override bool MoveToAttribute (string name)
 
override bool MoveToFirstAttribute ()
 
override bool MoveToNextAttribute ()
 
override bool MoveToElement ()
 
override bool Read ()
 
override void Close ()
 
override string LookupNamespace (string prefix)
 
override bool ReadAttributeValue ()
 
override void ResolveEntity ()
 
void Dispose ()
 

Protected Member Functions

virtual void Dispose (bool disposing)
 

Package Functions

 XmlTextReaderImpl (XmlNameTable nt)
 
 XmlTextReaderImpl (TextReader input, XmlNameTable nt)
 
 XmlTextReaderImpl (string url, TextReader input, XmlNameTable nt)
 
 XmlTextReaderImpl (string xmlFragment, XmlNodeType fragType, XmlParserContext context)
 
 XmlTextReaderImpl (string xmlFragment, XmlParserContext context)
 
string LookupPrefix (string namespaceName)
 
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)
 
delegate void OnDefaultAttributeUseDelegate (IDtdDefaultAttributeInfo defaultAttribute, XmlTextReaderImpl coreReader)
 

Static Package Functions

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 int CalcBufferSize (Stream input)
 

Properties

override XmlReaderSettings Settings [get, set]
 
override XmlNodeType NodeType [get, set]
 
override string Name [get, set]
 
override string LocalName [get, set]
 
override string NamespaceURI [get, set]
 
override string Prefix [get, set]
 
override string Value [get, set]
 
override string BaseURI [get, set]
 
override bool IsEmptyElement [get, set]
 
override bool IsDefault [get, set]
 
override ReadState ReadState [get, set]
 
override XmlNameTable NameTable [get, set]
 
override bool CanResolveEntity [get, set]
 
XmlReader OuterReader [set]
 
bool Namespaces [set]
 
EntityHandling EntityHandling [set]
 
XmlResolver XmlResolver [set]
 
XmlNameTable DtdParserProxy_NameTable [get, set]
 
IXmlNamespaceResolver DtdParserProxy_NamespaceResolver [get, set]
 
bool DtdParserProxy_DtdValidation [get, set]
 
bool DtdParserProxy_Normalization [get, set]
 
bool DtdParserProxy_Namespaces [get, set]
 
bool DtdParserProxy_V1CompatibilityMode [get, set]
 
Uri DtdParserProxy_BaseUri [get, set]
 
bool DtdParserProxy_IsEof [get, set]
 
char[] DtdParserProxy_ParsingBuffer [get, set]
 
int DtdParserProxy_ParsingBufferLength [get, set]
 
int DtdParserProxy_CurrentPosition [get, set]
 
int DtdParserProxy_EntityStackLength [get, set]
 
bool DtdParserProxy_IsEntityEolNormalized [get, set]
 
IValidationEventHandling DtdParserProxy_ValidationEventHandling [get, set]
 
int DtdParserProxy_LineNo [get, set]
 
int DtdParserProxy_LineStartPosition [get, set]
 
bool IsResolverNull [get, set]
 
bool InAttributeValueIterator [get, set]
 
bool DtdValidation [get, set]
 
bool InEntity [get, set]
 
override IDtdInfo DtdInfo [get, set]
 
bool XmlValidatingReaderCompatibilityMode [set]
 
bool DisableUndeclaredEntityCheck [set]
 
virtual IXmlSchemaInfo SchemaInfo [get, set]
 

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 }
 

Private Member Functions

void FinishInitUriString ()
 
void FinishInitStream ()
 
void FinishInitTextReader ()
 
void FinishInit ()
 
string System.Xml.IXmlNamespaceResolver. LookupNamespace (string prefix)
 
string System.Xml.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 (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 ()
 
void OpenUrlDelegate (object xmlResolver)
 
Encoding DetectEncoding ()
 
void SetupEncoding (Encoding encoding)
 
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 (XmlTextReaderImpl.NodeData startTag)
 
void ParseAttributes ()
 
void ElementNamespaceLookup ()
 
void AttributeNamespaceLookup ()
 
void AttributeDuplCheck ()
 
void OnDefaultNamespaceDecl (XmlTextReaderImpl.NodeData attr)
 
void OnNamespaceDecl (XmlTextReaderImpl.NodeData attr)
 
void OnXmlReservedAttribute (XmlTextReaderImpl.NodeData attr)
 
void ParseAttributeValueSlow (int curPos, char quoteChar, XmlTextReaderImpl.NodeData attr)
 
void AddAttributeChunkToList (XmlTextReaderImpl.NodeData attr, XmlTextReaderImpl.NodeData chunk, ref XmlTextReaderImpl.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 ()
 
XmlTextReaderImpl.EntityType HandleEntityReference (bool isInAttributeValue, XmlTextReaderImpl.EntityExpandType expandType, out int charRefEndPos)
 
XmlTextReaderImpl.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 XmlTextReaderImpl.EntityType entityType)
 
int ParseNumericCharRef (bool expand, StringBuilder internalSubsetBuilder, out XmlTextReaderImpl.EntityType entityType)
 
int ParseNumericCharRefInline (int startPos, bool expand, StringBuilder internalSubsetBuilder, out int charCount, out XmlTextReaderImpl.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 ()
 
XmlTextReaderImpl.NodeData AddNode (int nodeIndex, int nodeDepth)
 
XmlTextReaderImpl.NodeData AllocNode (int nodeIndex, int nodeDepth)
 
XmlTextReaderImpl.NodeData AddAttributeNoChecks (string name, int attrDepth)
 
XmlTextReaderImpl.NodeData AddAttribute (int endNamePos, int colonPos)
 
XmlTextReaderImpl.NodeData AddAttribute (string localName, string prefix, string nameWPrefix)
 
void PopElementContext ()
 
void OnNewLine (int pos)
 
void OnEof ()
 
string LookupNamespace (XmlTextReaderImpl.NodeData node)
 
void AddNamespace (string prefix, string uri, XmlTextReaderImpl.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 ()
 
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 MoveToNextContentNode (bool moveIfOnContentNode)
 
bool AddDefaultAttributeDtd (IDtdDefaultAttributeInfo defAttrInfo, bool definedInDtd, XmlTextReaderImpl.NodeData[] nameSortedNodeData)
 
XmlTextReaderImpl.NodeData AddDefaultAttributeInternal (string localName, string ns, string prefix, string value, int lineNo, int linePos, int valueLineNo, int valueLinePos, bool isXmlAttribute)
 
void RegisterConsumedCharacters (long characters, bool inEntityReference)
 

Private Attributes

XmlTextReaderImpl.LaterInitParam laterInitParam
 
XmlCharType xmlCharType
 
XmlTextReaderImpl.ParsingState ps
 
XmlTextReaderImpl.ParsingFunction parsingFunction
 
XmlTextReaderImpl.ParsingFunction nextParsingFunction
 
XmlTextReaderImpl.ParsingFunction nextNextParsingFunction
 
XmlTextReaderImpl.NodeData[] nodes
 
XmlTextReaderImpl.NodeData curNode
 
int index
 
int curAttrIndex
 
int attrCount
 
int attrHashtable
 
int attrDuplWalkCount
 
bool attrNeedNamespaceLookup
 
bool fullAttrCleanup
 
XmlTextReaderImpl.NodeData[] attrDuplSortingArray
 
XmlNameTable nameTable
 
bool nameTableFromSettings
 
XmlResolver xmlResolver
 
string url
 
bool normalize
 
bool supportNamespaces
 
WhitespaceHandling whitespaceHandling
 
DtdProcessing dtdProcessing
 
EntityHandling entityHandling
 
bool ignorePIs
 
bool ignoreComments
 
bool checkCharacters
 
int lineNumberOffset
 
int linePositionOffset
 
bool closeInput
 
long maxCharactersInDocument
 
long maxCharactersFromEntities
 
bool v1Compat
 
XmlNamespaceManager namespaceManager
 
string lastPrefix
 
XmlTextReaderImpl.XmlContext xmlContext
 
XmlTextReaderImpl.ParsingState[] parsingStatesStack
 
int parsingStatesStackTop
 
string reportedBaseUri
 
Encoding reportedEncoding
 
IDtdInfo dtdInfo
 
XmlNodeType fragmentType
 
XmlParserContext fragmentParserContext
 
bool fragment
 
IncrementalReadDecoder incReadDecoder
 
XmlTextReaderImpl.IncrementalReadState incReadState
 
LineInfo incReadLineInfo
 
int incReadDepth
 
int incReadLeftStartPos
 
int incReadLeftEndPos
 
int attributeValueBaseEntityId
 
bool emptyEntityInAttributeResolved
 
IValidationEventHandling validationEventHandling
 
XmlTextReaderImpl.OnDefaultAttributeUseDelegate onDefaultAttributeUse
 
bool validatingReaderCompatFlag
 
bool addDefaultAttributesAndNormalize
 
StringBuilder stringBuilder
 
bool rootElementParsed
 
bool standalone
 
int nextEntityId
 
XmlTextReaderImpl.ParsingMode parsingMode
 
ReadState readState
 
IDtdEntityInfo lastEntity
 
bool afterResetState
 
int documentStartBytePos
 
int readValueOffset
 
long charactersInDocument
 
long charactersFromEntities
 
Dictionary< IDtdEntityInfo, IDtdEntityInfocurrentEntities
 
bool disableUndeclaredEntityCheck
 
XmlReader outerReader
 
bool xmlResolverIsSet
 
string Xml
 
string XmlNs
 
Task< Tuple< int, int, int, bool > > parseText_dummyTask
 

Static Private Attributes

static uint IsTextualNodeBitmap
 
static uint CanReadContentAsBitmap
 
static uint HasValueBitmap
 

Detailed Description

Definition at line 17 of file XmlTextReaderImpl.cs.


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