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

◆ ScanCondSection1()

Token System.Xml.DtdParser.ScanCondSection1 ( )
inlineprivate

Definition at line 2488 of file DtdParser.cs.

2489 {
2490 if (_chars[_curPos] != 'I')
2491 {
2493 }
2494 _curPos++;
2495 while (true)
2496 {
2497 if (_charsUsed - _curPos >= 5)
2498 {
2499 char c = _chars[_curPos];
2500 if (c == 'G')
2501 {
2502 if (_chars[_curPos + 1] != 'N' || _chars[_curPos + 2] != 'O' || _chars[_curPos + 3] != 'R' || _chars[_curPos + 4] != 'E' || XmlCharType.IsNameSingleChar(_chars[_curPos + 5]))
2503 {
2504 break;
2505 }
2506 _nextScaningFunction = ScanningFunction.CondSection3;
2507 _scanningFunction = ScanningFunction.CondSection2;
2508 _curPos += 5;
2509 return Token.IGNORE;
2510 }
2511 if (c != 'N')
2512 {
2513 break;
2514 }
2515 if (_charsUsed - _curPos >= 6)
2516 {
2517 if (_chars[_curPos + 1] != 'C' || _chars[_curPos + 2] != 'L' || _chars[_curPos + 3] != 'U' || _chars[_curPos + 4] != 'D' || _chars[_curPos + 5] != 'E' || XmlCharType.IsNameSingleChar(_chars[_curPos + 6]))
2518 {
2519 break;
2520 }
2521 _nextScaningFunction = ScanningFunction.SubsetContent;
2522 _scanningFunction = ScanningFunction.CondSection2;
2523 _curPos += 6;
2524 return Token.INCLUDE;
2525 }
2526 }
2527 if (ReadData() == 0)
2528 {
2530 }
2531 }
2533 return Token.None;
2534 }
static string Xml_ExpectIgnoreOrInclude
Definition SR.cs:276
static string Xml_IncompleteDtdContent
Definition SR.cs:246
Definition SR.cs:7
ScanningFunction _nextScaningFunction
Definition DtdParser.cs:168
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._nextScaningFunction, System.Xml.DtdParser._scanningFunction, System.Xml.XmlCharType.IsNameSingleChar(), System.Xml.DtdParser.ReadData(), System.Xml.DtdParser.Throw(), System.SR.Xml_ExpectIgnoreOrInclude, and System.SR.Xml_IncompleteDtdContent.

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