Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ StartState()

State System.Xml.DocumentXmlWriter.StartState ( )
inlineprivate

Definition at line 570 of file DocumentXmlWriter.cs.

571 {
572 XmlNodeType xmlNodeType = XmlNodeType.None;
573 switch (_type)
574 {
575 case DocumentXmlWriterType.InsertSiblingAfter:
576 case DocumentXmlWriterType.InsertSiblingBefore:
577 {
578 XmlNode parentNode = _start.ParentNode;
579 if (parentNode != null)
580 {
581 xmlNodeType = parentNode.NodeType;
582 }
583 switch (xmlNodeType)
584 {
585 case XmlNodeType.Document:
586 return State.Prolog;
587 case XmlNodeType.DocumentFragment:
588 return State.Fragment;
589 }
590 break;
591 }
592 case DocumentXmlWriterType.PrependChild:
593 case DocumentXmlWriterType.AppendChild:
594 switch (_start.NodeType)
595 {
596 case XmlNodeType.Document:
597 return State.Prolog;
598 case XmlNodeType.DocumentFragment:
599 return State.Fragment;
600 }
601 break;
602 case DocumentXmlWriterType.AppendAttribute:
603 return State.Attribute;
604 }
605 return State.Content;
606 }
readonly DocumentXmlWriterType _type
virtual ? XmlNode ParentNode
Definition XmlNode.cs:76
XmlNodeType NodeType
Definition XmlNode.cs:73

References System.Xml.DocumentXmlWriter._start, System.Xml.DocumentXmlWriter._type, System.Xml.XmlNode.NodeType, and System.Xml.XmlNode.ParentNode.

Referenced by System.Xml.DocumentXmlWriter.DocumentXmlWriter().