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

◆ WriteFullEndElement()

override void System.Xml.XmlWellFormedWriter.WriteFullEndElement ( )
inline

Definition at line 1544 of file XmlWellFormedWriter.cs.

1545 {
1546 try
1547 {
1548 AdvanceState(Token.EndElement);
1549 int elemTop = _elemTop;
1550 if (elemTop == 0)
1551 {
1552 throw new XmlException(System.SR.Xml_NoStartTag, string.Empty);
1553 }
1554 if (_rawWriter != null)
1555 {
1557 }
1558 else
1559 {
1561 }
1562 int prevNSTop = _elemScopeStack[elemTop].prevNSTop;
1563 if (_useNsHashtable && prevNSTop < _nsTop)
1564 {
1565 PopNamespaces(prevNSTop + 1, _nsTop);
1566 }
1567 _nsTop = prevNSTop;
1568 if ((_elemTop = elemTop - 1) == 0)
1569 {
1570 if (_conformanceLevel == ConformanceLevel.Document)
1571 {
1572 _currentState = State.AfterRootEle;
1573 }
1574 else
1575 {
1576 _currentState = State.TopLevel;
1577 }
1578 }
1579 }
1580 catch
1581 {
1582 _currentState = State.Error;
1583 throw;
1584 }
1585 }
static string Xml_NoStartTag
Definition SR.cs:298
Definition SR.cs:7
void PopNamespaces(int indexFrom, int indexTo)

References System.Xml.XmlWellFormedWriter._conformanceLevel, System.Xml.XmlWellFormedWriter._currentState, System.Xml.XmlWellFormedWriter._elemScopeStack, System.Xml.XmlWellFormedWriter._elemTop, System.Xml.XmlWellFormedWriter._nsTop, System.Xml.XmlWellFormedWriter._rawWriter, System.Xml.XmlWellFormedWriter._useNsHashtable, System.Xml.XmlWellFormedWriter._writer, System.Xml.XmlWellFormedWriter.AdvanceState(), System.Xml.Dictionary, System.Xml.XmlWellFormedWriter.PopNamespaces(), System.Xml.XmlWellFormedWriter.ElementScope.prevNSTop, System.Xml.XmlWriter.WriteFullEndElement(), System.Xml.XmlWellFormedWriter.ElementScope.WriteFullEndElement(), System.SR.Xml_NoStartTag, and System.Xml.XmlException.