1475 {
1476 while (true)
1477 {
1479 if (c != '<')
1480 {
1481 if (c != ']')
1482 {
1484 }
1486 {
1488 {
1491 return Token.RightBracket;
1492 }
1494 {
1496 {
1497 break;
1498 }
1500 }
1501 }
1502 }
1503 else
1504 {
1506 {
1507 case '!':
1509 {
1510 case 'E':
1512 {
1514 {
1516 {
1518 }
1522 return Token.ElementDecl;
1523 }
1524 }
1526 {
1528 {
1530 {
1532 }
1535 return Token.EntityDecl;
1536 }
1537 }
1539 {
1541 return Token.None;
1542 }
1543 break;
1544 case 'A':
1546 {
1548 {
1550 }
1554 return Token.AttlistDecl;
1555 }
1556 break;
1557 case 'N':
1559 {
1561 {
1563 }
1567 return Token.NotationDecl;
1568 }
1569 break;
1570 case '[':
1573 return Token.CondSectionStart;
1574 case '-':
1576 {
1578 return Token.Comment;
1579 }
1581 {
1583 }
1584 break;
1585 default:
1587 {
1589 }
1590 break;
1591 }
1592 break;
1593 case '?':
1595 return Token.PI;
1596 default:
1598 {
1600 return Token.None;
1601 }
1602 break;
1603 }
1604 }
1608 {
1610 }
1611 continue;
1614 {
1616 }
1618 }
1620 return Token.CondSectionEnd;
1621 }
static string Xml_ExpectDtdMarkup
static string Xml_IncompleteDtdContent
ScanningFunction _nextScaningFunction
void Throw(int curPos, string res)
IDtdParserAdapter _readerAdapter
ScanningFunction _scanningFunction