Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ RecordDone()

Processor.OutputResult System.Xml.Xsl.XsltOld.WriterOutput.RecordDone ( RecordBuilder record)
inline

Implements System.Xml.Xsl.XsltOld.IRecordOutput.

Definition at line 21 of file WriterOutput.cs.

22 {
23 BuilderInfo mainNode = record.MainNode;
24 switch (mainNode.NodeType)
25 {
26 case XmlNodeType.Element:
27 _writer.WriteStartElement(mainNode.Prefix, mainNode.LocalName, mainNode.NamespaceURI);
28 WriteAttributes(record.AttributeList, record.AttributeCount);
29 if (mainNode.IsEmptyTag)
30 {
32 }
33 break;
34 case XmlNodeType.Text:
35 case XmlNodeType.Whitespace:
36 case XmlNodeType.SignificantWhitespace:
38 break;
39 case XmlNodeType.CDATA:
41 break;
42 case XmlNodeType.EntityReference:
44 break;
45 case XmlNodeType.ProcessingInstruction:
47 break;
48 case XmlNodeType.Comment:
50 break;
51 case XmlNodeType.DocumentType:
53 break;
54 case XmlNodeType.EndElement:
56 break;
57 }
58 record.Reset();
59 return Processor.OutputResult.Continue;
60 }
void WriteCData(string? text)
void WriteComment(string? text)
void WriteProcessingInstruction(string name, string? text)
void WriteEntityRef(string name)
void WriteString(string? text)
void WriteRaw(char[] buffer, int index, int count)
void WriteStartElement(string localName, string? ns)
Definition XmlWriter.cs:30
void WriteAttributes(ArrayList list, int count)

References System.Xml.Xsl.XsltOld.WriterOutput._writer, System.Xml.Dictionary, System.Xml.Xsl.XsltOld.WriterOutput.WriteAttributes(), System.Xml.XmlWriter.WriteCData(), System.Xml.XmlWriter.WriteComment(), System.Xml.XmlWriter.WriteEndElement(), System.Xml.XmlWriter.WriteEntityRef(), System.Xml.XmlWriter.WriteFullEndElement(), System.Xml.XmlWriter.WriteProcessingInstruction(), System.Xml.XmlWriter.WriteRaw(), System.Xml.XmlWriter.WriteStartElement(), and System.Xml.XmlWriter.WriteString().