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

◆ ScanAttlist6()

Token System.Xml.DtdParser.ScanAttlist6 ( )
inlineprivate

Definition at line 2066 of file DtdParser.cs.

2067 {
2068 while (true)
2069 {
2070 switch (_chars[_curPos])
2071 {
2072 case '"':
2073 case '\'':
2074 ScanLiteral(LiteralType.AttributeValue);
2075 _scanningFunction = ScanningFunction.Attlist1;
2076 return Token.Literal;
2077 case '#':
2078 if (_charsUsed - _curPos < 6)
2079 {
2080 break;
2081 }
2082 switch (_chars[_curPos + 1])
2083 {
2084 case 'R':
2085 if (_charsUsed - _curPos >= 9)
2086 {
2087 if (_chars[_curPos + 2] != 'E' || _chars[_curPos + 3] != 'Q' || _chars[_curPos + 4] != 'U' || _chars[_curPos + 5] != 'I' || _chars[_curPos + 6] != 'R' || _chars[_curPos + 7] != 'E' || _chars[_curPos + 8] != 'D')
2088 {
2090 }
2091 _curPos += 9;
2092 _scanningFunction = ScanningFunction.Attlist1;
2093 return Token.REQUIRED;
2094 }
2095 break;
2096 case 'I':
2097 if (_charsUsed - _curPos >= 8)
2098 {
2099 if (_chars[_curPos + 2] != 'M' || _chars[_curPos + 3] != 'P' || _chars[_curPos + 4] != 'L' || _chars[_curPos + 5] != 'I' || _chars[_curPos + 6] != 'E' || _chars[_curPos + 7] != 'D')
2100 {
2102 }
2103 _curPos += 8;
2104 _scanningFunction = ScanningFunction.Attlist1;
2105 return Token.IMPLIED;
2106 }
2107 break;
2108 case 'F':
2109 if (_chars[_curPos + 2] != 'I' || _chars[_curPos + 3] != 'X' || _chars[_curPos + 4] != 'E' || _chars[_curPos + 5] != 'D')
2110 {
2112 }
2113 _curPos += 6;
2114 _scanningFunction = ScanningFunction.Attlist7;
2115 return Token.FIXED;
2116 default:
2118 break;
2119 }
2120 break;
2121 default:
2123 break;
2124 }
2125 if (ReadData() == 0)
2126 {
2128 }
2129 }
2130 }
static string Xml_IncompleteDtdContent
Definition SR.cs:246
static string Xml_ExpectAttType
Definition SR.cs:264
Definition SR.cs:7
Token ScanLiteral(LiteralType literalType)
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.DtdParser.ReadData(), System.Xml.DtdParser.ScanLiteral(), System.Xml.DtdParser.Throw(), System.SR.Xml_ExpectAttType, and System.SR.Xml_IncompleteDtdContent.

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