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

Classes

class  AttributeValueCache
 
struct  AttrName
 
struct  ElementScope
 
struct  Namespace
 
class  NamespaceResolverProxy
 

Public Member Functions

override void WriteStartDocument ()
 
override void WriteStartDocument (bool standalone)
 
override void WriteEndDocument ()
 
override void WriteDocType (string name, string pubid, string sysid, string subset)
 
override void WriteStartElement (string prefix, string localName, string ns)
 
override void WriteEndElement ()
 
override void WriteFullEndElement ()
 
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)
 
override void WriteEntityRef (string name)
 
override void WriteCharEntity (char ch)
 
override void WriteSurrogateCharEntity (char lowChar, char highChar)
 
override void WriteWhitespace (string ws)
 
override void WriteString (string text)
 
override void WriteChars (char[] buffer, int index, int count)
 
override void WriteRaw (char[] buffer, int index, int count)
 
override void WriteRaw (string data)
 
override void WriteBase64 (byte[] buffer, int index, int count)
 
override void Close ()
 
override void Flush ()
 
override string LookupPrefix (string ns)
 
override void WriteQualifiedName (string localName, string ns)
 
override void WriteValue (bool value)
 
override void WriteValue (DateTime value)
 
override void WriteValue (DateTimeOffset value)
 
override void WriteValue (double value)
 
override void WriteValue (float value)
 
override void WriteValue (decimal value)
 
override void WriteValue (int value)
 
override void WriteValue (long value)
 
override void WriteValue (string value)
 
override void WriteValue (object value)
 
override void WriteBinHex (byte[] buffer, int index, int count)
 
override Task WriteStartDocumentAsync ()
 
override Task WriteStartDocumentAsync (bool standalone)
 
override async Task WriteEndDocumentAsync ()
 
override async Task WriteDocTypeAsync (string name, string pubid, string sysid, string subset)
 
override Task WriteStartElementAsync (string prefix, string localName, string ns)
 
override Task WriteEndElementAsync ()
 
override Task WriteFullEndElementAsync ()
 
override async Task WriteCDataAsync (string text)
 
override async Task WriteCommentAsync (string text)
 
override async Task WriteProcessingInstructionAsync (string name, string text)
 
override async Task WriteEntityRefAsync (string name)
 
override async Task WriteCharEntityAsync (char ch)
 
override async Task WriteSurrogateCharEntityAsync (char lowChar, char highChar)
 
override async Task WriteWhitespaceAsync (string ws)
 
override Task WriteStringAsync (string text)
 
override async Task WriteCharsAsync (char[] buffer, int index, int count)
 
override async Task WriteRawAsync (char[] buffer, int index, int count)
 
override async Task WriteRawAsync (string data)
 
override Task WriteBase64Async (byte[] buffer, int index, int count)
 
override async Task FlushAsync ()
 
override async Task WriteQualifiedNameAsync (string localName, string ns)
 
override async Task WriteBinHexAsync (byte[] buffer, int index, int count)
 
void WriteDocType (string name, string? pubid, string? sysid, string? subset)
 
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 WriteCData (string? text)
 
void WriteComment (string? text)
 
void WriteProcessingInstruction (string name, string? text)
 
void WriteWhitespace (string? ws)
 
void WriteString (string? text)
 
virtual void WriteNmToken (string name)
 
virtual void WriteName (string name)
 
virtual void WriteQualifiedName (string localName, string? ns)
 
virtual void WriteValue (string? value)
 
virtual void WriteAttributes (XmlReader reader, bool defattr)
 
virtual void WriteNode (XmlReader reader, bool defattr)
 
virtual void WriteNode (XPathNavigator navigator, bool defattr)
 
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 WriteDocTypeAsync (string name, string? pubid, string? sysid, string? subset)
 
virtual Task WriteStartElementAsync (string? prefix, string localName, string? ns)
 
Task WriteAttributeStringAsync (string? prefix, string localName, string? ns, string? value)
 
virtual Task WriteCDataAsync (string? text)
 
virtual Task WriteCommentAsync (string? text)
 
virtual Task WriteProcessingInstructionAsync (string name, string? text)
 
virtual Task WriteWhitespaceAsync (string? ws)
 
virtual Task WriteStringAsync (string? text)
 
virtual Task WriteNmTokenAsync (string name)
 
virtual Task WriteNameAsync (string name)
 
virtual async Task WriteQualifiedNameAsync (string localName, string? ns)
 
virtual async Task WriteAttributesAsync (XmlReader reader, bool defattr)
 
virtual Task WriteNodeAsync (XmlReader reader, bool defattr)
 
virtual async Task WriteNodeAsync (XPathNavigator navigator, bool defattr)
 
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

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

Package Functions

 XmlWellFormedWriter (XmlWriter writer, XmlWriterSettings settings)
 
string LookupNamespace (string prefix)
 
override Task WriteStartAttributeAsync (string prefix, string localName, string namespaceName)
 
override Task WriteEndAttributeAsync ()
 
virtual Task WriteStartAttributeAsync (string? prefix, string localName, string? ns)
 
async Task WriteNodeAsync_CallSyncReader (XmlReader reader, bool defattr)
 
async Task WriteNodeAsync_CallAsyncReader (XmlReader reader, bool defattr)
 

Static Package Attributes

static readonly string[] stateName
 
static readonly string[] tokenName
 

Properties

override WriteState WriteState [get]
 
override XmlWriterSettings Settings [get]
 
override XmlSpace XmlSpace [get]
 
override string XmlLang [get]
 
XmlRawWriter RawWriter [get]
 
bool SaveAttrValue [get]
 
bool InBase64 [get]
 
bool IsClosedOrErrorState [get]
 

Private Types

enum  State {
  Start = 0 , TopLevel = 1 , Document = 2 , Element = 3 ,
  Content = 4 , B64Content = 5 , B64Attribute = 6 , AfterRootEle = 7 ,
  Attribute = 8 , SpecialAttr = 9 , EndDocument = 10 , RootLevelAttr = 11 ,
  RootLevelSpecAttr = 12 , RootLevelB64Attr = 13 , AfterRootLevelAttr = 14 , Closed = 15 ,
  Error = 16 , StartContent = 101 , StartContentEle = 102 , StartContentB64 = 103 ,
  StartDoc = 104 , StartDocEle = 106 , EndAttrSEle = 107 , EndAttrEEle = 108 ,
  EndAttrSCont = 109 , EndAttrSAttr = 111 , PostB64Cont = 112 , PostB64Attr = 113 ,
  PostB64RootAttr = 114 , StartFragEle = 115 , StartFragCont = 116 , StartFragB64 = 117 ,
  StartRootLevelAttr = 118
}
 
enum  Token {
  StartDocument , EndDocument , PI , Comment ,
  Dtd , StartElement , EndElement , StartAttribute ,
  EndAttribute , Text , CData , AtomicValue ,
  Base64 , RawData , Whitespace
}
 
enum  NamespaceKind { Written , NeedToWrite , Implied , Special }
 
enum  SpecialAttribute {
  No , DefaultXmlns , PrefixedXmlns , XmlSpace ,
  XmlLang
}
 

Private Member Functions

void SetSpecialAttribute (SpecialAttribute special)
 
void WriteStartDocumentImpl (XmlStandalone standalone)
 
void StartFragment ()
 
void PushNamespaceImplicit (string prefix, string ns)
 
bool PushNamespaceExplicit (string prefix, string ns)
 
void AddNamespace (string prefix, string ns, NamespaceKind kind)
 
void AddToNamespaceHashtable (int namespaceIndex)
 
int LookupNamespaceIndex (string prefix)
 
void PopNamespaces (int indexFrom, int indexTo)
 
void AdvanceState (Token token)
 
void StartElementContent ()
 
string LookupLocalNamespace (string prefix)
 
string GeneratePrefix ()
 
void CheckNCName (string ncname)
 
void ThrowInvalidStateTransition (Token token, State currentState)
 
void AddAttribute (string prefix, string localName, string namespaceName)
 
void AddToAttrHashTable (int attributeIndex)
 
Task TryReturnTask (Task task)
 
async Task _TryReturnTask (Task task)
 
Task SequenceRun< TArg > (Task task, Func< TArg, Task > nextTaskFun, TArg arg)
 
async Task _SequenceRun< TArg > (Task task, Func< TArg, Task > nextTaskFun, TArg arg)
 
Task WriteStartElementAsync_NoAdvanceState (string prefix, string localName, string ns)
 
async Task WriteStartElementAsync_NoAdvanceState (Task task, string prefix, string localName, string ns)
 
void WriteStartElementAsync_FinishWrite (string prefix, string localName, string ns)
 
async Task WriteStartElementAsync_FinishWrite (Task t, string prefix, string localName, string ns)
 
Task WriteEndElementAsync_NoAdvanceState ()
 
Task WriteEndElementAsync_FinishWrite ()
 
Task WriteFullEndElementAsync_NoAdvanceState ()
 
Task WriteStartAttributeAsync_NoAdvanceState (string prefix, string localName, string namespaceName)
 
async Task WriteStartAttributeAsync_NoAdvanceState (Task task, string prefix, string localName, string namespaceName)
 
Task WriteEndAttributeAsync_NoAdvance ()
 
async Task WriteEndAttributeAsync_SepcialAtt ()
 
Task WriteStringAsync_NoAdvanceState (string text)
 
async Task WriteStringAsync_NoAdvanceState (Task task, string text)
 
async Task WriteBase64Async_NoAdvanceState (Task task, byte[] buffer, int index, int count)
 
async Task WriteStartDocumentImplAsync (XmlStandalone standalone)
 
Task AdvanceStateAsync_ReturnWhenFinish (Task task, State newState)
 
async Task _AdvanceStateAsync_ReturnWhenFinish (Task task, State newState)
 
Task AdvanceStateAsync_ContinueWhenFinish (Task task, State newState, Token token)
 
async Task _AdvanceStateAsync_ContinueWhenFinish (Task task, State newState, Token token)
 
Task AdvanceStateAsync (Token token)
 
async Task StartElementContentAsync_WithNS ()
 
Task StartElementContentAsync ()
 
void WriteLocalNamespaces (XPathNavigator nsNav)
 
async Task WriteAttributeStringAsyncHelper (Task task, string value)
 
async Task WriteLocalNamespacesAsync (XPathNavigator nsNav)
 

Static Private Member Functions

static XmlException DupAttrException (string prefix, string localName)
 
static string GetStateName (State state)
 
static Exception InvalidCharsException (string name, int badCharIndex)
 

Private Attributes

readonly XmlWriter _writer
 
readonly XmlRawWriter _rawWriter
 
readonly IXmlNamespaceResolver _predefinedNamespaces
 
Namespace[] _nsStack
 
int _nsTop
 
Dictionary< string, int > _nsHashtable
 
bool _useNsHashtable
 
ElementScope[] _elemScopeStack
 
int _elemTop
 
AttrName[] _attrStack
 
int _attrCount
 
Dictionary< string, int > _attrHashTable
 
SpecialAttribute _specAttr
 
AttributeValueCache _attrValueCache
 
string _curDeclPrefix
 
State[] _stateTable
 
State _currentState
 
readonly bool _checkCharacters
 
readonly bool _omitDuplNamespaces
 
readonly bool _writeEndDocumentOnClose
 
ConformanceLevel _conformanceLevel
 
bool _dtdWritten
 
bool _xmlDeclFollows
 
char[] _writeNodeBuffer
 

Static Private Attributes

static readonly WriteState[] s_state2WriteState
 
static readonly State[] s_stateTableDocument
 
static readonly State[] s_stateTableAuto
 

Detailed Description

Definition at line 10 of file XmlWellFormedWriter.cs.


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