Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MS.Internal.Xml.Cache.XPathDocumentBuilder Class Referencesealed

Classes

struct  NodePageFactory
 
struct  TextBlockBuilder
 

Public Member Functions

 XPathDocumentBuilder (XPathDocument doc, IXmlLineInfo lineInfo, string baseUri, XPathDocument.LoadFlags flags)
 
void Initialize (XPathDocument doc, IXmlLineInfo lineInfo, string baseUri, XPathDocument.LoadFlags flags)
 
override void WriteDocType (string name, string pubid, string sysid, string subset)
 
override void WriteStartElement (string prefix, string localName, string ns)
 
void WriteStartElement (string prefix, string localName, string ns, string baseUri)
 
override void WriteEndElement ()
 
override void WriteFullEndElement ()
 
void WriteEndElement (bool allowShortcutTag)
 
override void WriteStartAttribute (string prefix, string localName, string namespaceName)
 
override void WriteEndAttribute ()
 
override void WriteCData (string text)
 
override void WriteComment (string text)
 
override void WriteProcessingInstruction (string name, string text)
 
void WriteProcessingInstruction (string name, string text, string baseUri)
 
override void WriteWhitespace (string ws)
 
override void WriteString (string text)
 
override void WriteChars (char[] buffer, int index, int count)
 
override void WriteRaw (string data)
 
override void WriteRaw (char[] buffer, int index, int count)
 
void WriteString (string text, TextBlockType textType)
 
override void WriteEntityRef (string name)
 
override void WriteCharEntity (char ch)
 
override void WriteSurrogateCharEntity (char lowChar, char highChar)
 
override void Close ()
 
override void Flush ()
 
void CreateIdTables (IDtdInfo dtdInfo)
 
override void WriteStartDocument ()
 
override void WriteStartDocument (bool standalone)
 
override void WriteEndDocument ()
 
void WriteDocType (string name, string? pubid, string? sysid, string? subset)
 
override void WriteBase64 (byte[] buffer, int index, int count)
 
override string LookupPrefix (string ns)
 
override void WriteNmToken (string name)
 
override void WriteName (string name)
 
override void WriteQualifiedName (string localName, string ns)
 
virtual void WriteQualifiedName (string localName, string? ns)
 
void WriteCData (string? text)
 
void WriteWhitespace (string? ws)
 
override void WriteValue (object value)
 
override void WriteValue (string value)
 
override void WriteValue (DateTimeOffset value)
 
virtual void WriteValue (string? value)
 
virtual void WriteValue (bool value)
 
virtual void WriteValue (DateTime value)
 
virtual void WriteValue (double value)
 
virtual void WriteValue (float value)
 
virtual void WriteValue (decimal value)
 
virtual void WriteValue (int value)
 
virtual void WriteValue (long value)
 
override void WriteAttributes (XmlReader reader, bool defattr)
 
override void WriteNode (XmlReader reader, bool defattr)
 
override void WriteNode (XPathNavigator navigator, bool defattr)
 
override Task WriteStartDocumentAsync ()
 
override Task WriteStartDocumentAsync (bool standalone)
 
override Task WriteEndDocumentAsync ()
 
override Task WriteDocTypeAsync (string name, string pubid, string sysid, string subset)
 
virtual Task WriteDocTypeAsync (string name, string? pubid, string? sysid, string? subset)
 
override Task WriteEndElementAsync ()
 
override Task WriteFullEndElementAsync ()
 
override Task WriteBase64Async (byte[] buffer, int index, int count)
 
override Task WriteNmTokenAsync (string name)
 
override Task WriteNameAsync (string name)
 
override Task WriteQualifiedNameAsync (string localName, string ns)
 
virtual async Task WriteQualifiedNameAsync (string localName, string? ns)
 
override Task WriteCDataAsync (string text)
 
virtual Task WriteCDataAsync (string? text)
 
override Task WriteCharEntityAsync (char ch)
 
override Task WriteSurrogateCharEntityAsync (char lowChar, char highChar)
 
override Task WriteWhitespaceAsync (string ws)
 
virtual Task WriteWhitespaceAsync (string? ws)
 
override Task WriteCharsAsync (char[] buffer, int index, int count)
 
override Task WriteRawAsync (char[] buffer, int index, int count)
 
override Task WriteRawAsync (string data)
 
override Task WriteAttributesAsync (XmlReader reader, bool defattr)
 
override Task WriteNodeAsync (XmlReader reader, bool defattr)
 
override Task WriteNodeAsync (XPathNavigator navigator, bool defattr)
 
void WriteStartElement (string localName, string? ns)
 
void WriteStartElement (string? prefix, string localName, string? ns)
 
void WriteStartElement (string localName)
 
void WriteAttributeString (string localName, string? ns, string? value)
 
void WriteAttributeString (string localName, string? value)
 
void WriteAttributeString (string? prefix, string localName, string? ns, string? value)
 
void WriteStartAttribute (string localName, string? ns)
 
void WriteStartAttribute (string? prefix, string localName, string? ns)
 
void WriteStartAttribute (string localName)
 
void WriteComment (string? text)
 
void WriteProcessingInstruction (string name, string? text)
 
void WriteString (string? text)
 
virtual void WriteBinHex (byte[] buffer, int index, int count)
 
void WriteElementString (string localName, string? value)
 
void WriteElementString (string localName, string? ns, string? value)
 
void WriteElementString (string? prefix, string localName, string? ns, string? value)
 
void Dispose ()
 
virtual Task WriteStartElementAsync (string? prefix, string localName, string? ns)
 
Task WriteAttributeStringAsync (string? prefix, string localName, string? ns, string? value)
 
virtual Task WriteCommentAsync (string? text)
 
virtual Task WriteProcessingInstructionAsync (string name, string? text)
 
virtual Task WriteEntityRefAsync (string name)
 
virtual Task WriteStringAsync (string? text)
 
virtual Task WriteBinHexAsync (byte[] buffer, int index, int count)
 
virtual Task FlushAsync ()
 
async Task WriteElementStringAsync (string? prefix, string localName, string? ns, string value)
 
async ValueTask DisposeAsync ()
 

Static Public Member Functions

static XmlWriter Create (string outputFileName)
 
static XmlWriter Create (string outputFileName, XmlWriterSettings? settings)
 
static XmlWriter Create (Stream output)
 
static XmlWriter Create (Stream output, XmlWriterSettings? settings)
 
static XmlWriter Create (TextWriter output)
 
static XmlWriter Create (TextWriter output, XmlWriterSettings? settings)
 
static XmlWriter Create (StringBuilder output)
 
static XmlWriter Create (StringBuilder output, XmlWriterSettings? settings)
 
static XmlWriter Create (XmlWriter output)
 
static XmlWriter Create (XmlWriter output, XmlWriterSettings? settings)
 

Protected Member Functions

virtual ValueTask DisposeAsyncCore ()
 
virtual void Dispose (bool disposing)
 

Protected Attributes

XmlRawWriterBase64Encoder _base64Encoder
 
IXmlNamespaceResolver _resolver
 

Package Functions

override void WriteEndElement (string prefix, string localName, string namespaceName)
 
override void WriteFullEndElement (string prefix, string localName, string namespaceName)
 
override void WriteXmlDeclaration (XmlStandalone standalone)
 
override void WriteXmlDeclaration (string xmldecl)
 
override void StartElementContent ()
 
override void WriteNamespaceDeclaration (string prefix, string namespaceName)
 
virtual void WriteQualifiedName (string prefix, string localName, string ns)
 
virtual void OnRootElement (ConformanceLevel conformanceLevel)
 
virtual void WriteStartNamespaceDeclaration (string prefix)
 
virtual void WriteEndNamespaceDeclaration ()
 
virtual void WriteEndBase64 ()
 
virtual void Close (WriteState currentState)
 
virtual Task WriteEndElementAsync (string prefix, string localName, string ns)
 
virtual Task WriteFullEndElementAsync (string prefix, string localName, string ns)
 
virtual async Task WriteQualifiedNameAsync (string prefix, string localName, string ns)
 
virtual Task WriteXmlDeclarationAsync (XmlStandalone standalone)
 
virtual Task WriteXmlDeclarationAsync (string xmldecl)
 
virtual Task WriteNamespaceDeclarationAsync (string prefix, string ns)
 
virtual Task WriteStartNamespaceDeclarationAsync (string prefix)
 
virtual Task WriteEndNamespaceDeclarationAsync ()
 
virtual Task WriteEndBase64Async ()
 
virtual ValueTask DisposeAsyncCore (WriteState currentState)
 
virtual Task WriteStartAttributeAsync (string? prefix, string localName, string? ns)
 
virtual Task WriteEndAttributeAsync ()
 
async Task WriteNodeAsync_CallSyncReader (XmlReader reader, bool defattr)
 
async Task WriteNodeAsync_CallAsyncReader (XmlReader reader, bool defattr)
 

Properties

override WriteState WriteState [get]
 
override XmlSpace XmlSpace [get]
 
override string XmlLang [get]
 
virtual IXmlNamespaceResolver NamespaceResolver [set]
 
virtual bool SupportsNamespaceDeclarationInChunks [get]
 
virtual ? XmlWriterSettings Settings [get]
 

Private Member Functions

XPathNodeRef LinkSimilarElements (XPathNode[] pagePrev, int idxPrev, XPathNode[] pageNext, int idxNext)
 
int NewNamespaceNode (out XPathNode[] page, string prefix, string namespaceUri, XPathNode[] pageElem, int idxElem)
 
int NewNode (out XPathNode[] page, XPathNodeType xptyp, string localName, string namespaceUri, string prefix, string baseUri)
 
void ComputeLineInfo (bool isTextNode, out int lineNumOffset, out int linePosOffset)
 
void AddSibling (XPathNodeType xptyp, string localName, string namespaceUri, string prefix, string baseUri)
 
void CachedTextNode ()
 
void WriteLocalNamespaces (XPathNavigator nsNav)
 
async Task WriteAttributeStringAsyncHelper (Task task, string value)
 
async Task WriteLocalNamespacesAsync (XPathNavigator nsNav)
 

Private Attributes

NodePageFactory _nodePageFact
 
NodePageFactory _nmspPageFact
 
TextBlockBuilder _textBldr
 
readonly Stack< XPathNodeRef_stkNmsp
 
XPathNodeInfoTable _infoTable
 
XPathDocument _doc
 
IXmlLineInfo _lineInfo
 
XmlNameTable _nameTable
 
bool _atomizeNames
 
XPathNode[] _pageNmsp
 
int _idxNmsp
 
XPathNode[] _pageParent
 
int _idxParent
 
XPathNode[] _pageSibling
 
int _idxSibling
 
int _lineNumBase
 
int _linePosBase
 
XmlQualifiedName _idAttrName
 
Hashtable _elemIdMap
 
XPathNodeRef[] _elemNameIndex
 
char[] _writeNodeBuffer
 

Detailed Description

Definition at line 10 of file XPathDocumentBuilder.cs.


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