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