HtmlToken ReadDocType ()
{
int nc = Peek ();
char c;
if (nc == -1) {
TokenizerState = HtmlTokenizerState.EndOfFile;
doctype.ForceQuirksMode = true;
name.Length = 0;
return EmitDocType ();
}
TokenizerState = HtmlTokenizerState.BeforeDocTypeName;
c = (char) nc;
switch (c) {
case '\t': case '\r': case '\n': case '\f': case ' ':
data.Append (c);
Read ();
break;
}
return null;
}