4296 {
4297 while (true)
4298 {
4300 if (c != '<')
4301 {
4302 if (c != ']')
4303 {
4305 }
4307 {
4309 {
4312 return Token.RightBracket;
4313 }
4315 {
4317 {
4318 break;
4319 }
4321 }
4322 }
4323 }
4324 else
4325 {
4327 {
4328 case '!':
4330 {
4331 case 'E':
4333 {
4335 {
4337 {
4339 }
4343 return Token.ElementDecl;
4344 }
4345 }
4347 {
4349 {
4351 {
4353 }
4356 return Token.EntityDecl;
4357 }
4358 }
4360 {
4362 return Token.None;
4363 }
4364 break;
4365 case 'A':
4367 {
4369 {
4371 }
4375 return Token.AttlistDecl;
4376 }
4377 break;
4378 case 'N':
4380 {
4382 {
4384 }
4388 return Token.NotationDecl;
4389 }
4390 break;
4391 case '[':
4394 return Token.CondSectionStart;
4395 case '-':
4397 {
4399 return Token.Comment;
4400 }
4402 {
4404 }
4405 break;
4406 default:
4408 {
4410 }
4411 break;
4412 }
4413 break;
4414 case '?':
4416 return Token.PI;
4417 default:
4419 {
4421 return Token.None;
4422 }
4423 break;
4424 }
4425 }
4429 {
4431 }
4432 continue;
4435 {
4437 }
4439 }
4441 return Token.CondSectionEnd;
4442 }
static string Xml_ExpectDtdMarkup
static string Xml_IncompleteDtdContent
ScanningFunction _nextScaningFunction
async Task< int > ReadDataAsync()
void Throw(int curPos, string res)
IDtdParserAdapter _readerAdapter
ScanningFunction _scanningFunction