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

◆ ScanElement1()

Token System.Xml.DtdParser.ScanElement1 ( )
inlineprivate

Definition at line 1707 of file DtdParser.cs.

1708 {
1709 while (true)
1710 {
1711 char c = _chars[_curPos];
1712 if (c != '(')
1713 {
1714 if (c != 'A')
1715 {
1716 if (c == 'E')
1717 {
1718 if (_charsUsed - _curPos < 5)
1719 {
1720 goto IL_011b;
1721 }
1722 if (_chars[_curPos + 1] == 'M' && _chars[_curPos + 2] == 'P' && _chars[_curPos + 3] == 'T' && _chars[_curPos + 4] == 'Y')
1723 {
1724 _curPos += 5;
1725 _scanningFunction = ScanningFunction.ClosingTag;
1726 return Token.EMPTY;
1727 }
1728 }
1729 }
1730 else
1731 {
1732 if (_charsUsed - _curPos < 3)
1733 {
1734 goto IL_011b;
1735 }
1736 if (_chars[_curPos + 1] == 'N' && _chars[_curPos + 2] == 'Y')
1737 {
1738 break;
1739 }
1740 }
1742 goto IL_011b;
1743 }
1744 _scanningFunction = ScanningFunction.Element2;
1745 _curPos++;
1746 return Token.LeftParen;
1747 IL_011b:
1748 if (ReadData() == 0)
1749 {
1751 }
1752 }
1753 _curPos += 3;
1754 _scanningFunction = ScanningFunction.ClosingTag;
1755 return Token.ANY;
1756 }
static string Xml_IncompleteDtdContent
Definition SR.cs:246
static string Xml_InvalidContentModel
Definition SR.cs:250
Definition SR.cs:7
void Throw(int curPos, string res)
ScanningFunction _scanningFunction
Definition DtdParser.cs:166

References System.Xml.DtdParser._chars, System.Xml.DtdParser._charsUsed, System.Xml.DtdParser._curPos, System.Xml.DtdParser._scanningFunction, System.Xml.Dictionary, System.Xml.DtdParser.ReadData(), System.Xml.DtdParser.Throw(), System.SR.Xml_IncompleteDtdContent, and System.SR.Xml_InvalidContentModel.

Referenced by System.Xml.DtdParser.GetToken().