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

◆ WriteEndElementAsync_FinishWrite()

Task System.Xml.XmlWellFormedWriter.WriteEndElementAsync_FinishWrite ( )
inlineprivate

Definition at line 3341 of file XmlWellFormedWriter.cs.

3342 {
3343 try
3344 {
3345 int elemTop = _elemTop;
3346 int prevNSTop = _elemScopeStack[elemTop].prevNSTop;
3347 if (_useNsHashtable && prevNSTop < _nsTop)
3348 {
3349 PopNamespaces(prevNSTop + 1, _nsTop);
3350 }
3351 _nsTop = prevNSTop;
3352 if ((_elemTop = elemTop - 1) == 0)
3353 {
3354 if (_conformanceLevel == ConformanceLevel.Document)
3355 {
3356 _currentState = State.AfterRootEle;
3357 }
3358 else
3359 {
3360 _currentState = State.TopLevel;
3361 }
3362 }
3363 }
3364 catch
3365 {
3366 _currentState = State.Error;
3367 throw;
3368 }
3369 return Task.CompletedTask;
3370 }
static Task CompletedTask
Definition Task.cs:1120
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._useNsHashtable, System.Threading.Tasks.Task< TResult >.CompletedTask, System.Xml.Dictionary, System.Xml.XmlWellFormedWriter.PopNamespaces(), and System.Xml.XmlWellFormedWriter.ElementScope.prevNSTop.