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

◆ WriteEndElement()

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

Definition at line 1501 of file XmlWellFormedWriter.cs.

1502 {
1503 try
1504 {
1505 AdvanceState(Token.EndElement);
1506 int elemTop = _elemTop;
1507 if (elemTop == 0)
1508 {
1509 throw new XmlException(System.SR.Xml_NoStartTag, string.Empty);
1510 }
1511 if (_rawWriter != null)
1512 {
1514 }
1515 else
1516 {
1518 }
1519 int prevNSTop = _elemScopeStack[elemTop].prevNSTop;
1520 if (_useNsHashtable && prevNSTop < _nsTop)
1521 {
1522 PopNamespaces(prevNSTop + 1, _nsTop);
1523 }
1524 _nsTop = prevNSTop;
1525 if ((_elemTop = elemTop - 1) == 0)
1526 {
1527 if (_conformanceLevel == ConformanceLevel.Document)
1528 {
1529 _currentState = State.AfterRootEle;
1530 }
1531 else
1532 {
1533 _currentState = State.TopLevel;
1534 }
1535 }
1536 }
1537 catch
1538 {
1539 _currentState = State.Error;
1540 throw;
1541 }
1542 }
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.WriteEndElement(), System.Xml.XmlWellFormedWriter.ElementScope.WriteEndElement(), System.SR.Xml_NoStartTag, and System.Xml.XmlException.

Referenced by System.Xml.XmlWellFormedWriter.Close(), and System.Xml.XmlWellFormedWriter.WriteEndDocument().