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

◆ ParseEndElementAsync_CheckNameAndParse()

Task System.Xml.XmlTextReaderImpl.ParseEndElementAsync_CheckNameAndParse ( )
inlineprivate

Definition at line 10283 of file XmlTextReaderImpl.cs.

10284 {
10285 NodeData nodeData = _nodes[_index - 1];
10286 int length = nodeData.prefix.Length;
10287 int length2 = nodeData.localName.Length;
10288 char[] chars = _ps.chars;
10289 int nameLen;
10290 if (nodeData.prefix.Length == 0)
10291 {
10292 if (!XmlConvert.StrEqual(chars, _ps.charPos, length2, nodeData.localName))
10293 {
10295 }
10296 nameLen = length2;
10297 }
10298 else
10299 {
10300 int num = _ps.charPos + length;
10301 if (!XmlConvert.StrEqual(chars, _ps.charPos, length, nodeData.prefix) || chars[num] != ':' || !XmlConvert.StrEqual(chars, num + 1, length2, nodeData.localName))
10302 {
10304 }
10305 nameLen = length2 + length + 1;
10306 }
10307 LineInfo endTagLineInfo = new LineInfo(_ps.lineNo, _ps.LinePos);
10309 }
Task ParseEndElementAsync_Finish(int nameLen, NodeData startTagNode, LineInfo endTagLineInfo)
async Task ThrowTagMismatchAsync(NodeData startTag)

References System.Xml.XmlTextReaderImpl._index, System.Xml.XmlTextReaderImpl._nodes, System.Xml.XmlTextReaderImpl._ps, System.Xml.XmlTextReaderImpl.ParsingState.charPos, System.chars, System.Xml.XmlTextReaderImpl.ParsingState.chars, System.Xml.Dictionary, System.length, System.length2, System.Xml.XmlTextReaderImpl.ParsingState.lineNo, System.Xml.XmlTextReaderImpl.ParsingState.LinePos, System.Xml.XmlTextReaderImpl.ParseEndElementAsync_Finish(), System.Xml.XmlConvert.StrEqual(), and System.Xml.XmlTextReaderImpl.ThrowTagMismatchAsync().

Referenced by System.Xml.XmlTextReaderImpl._ParseEndElmentAsync(), and System.Xml.XmlTextReaderImpl.ParseEndElementAsync().