HtmlToken ReadAfterAttributeValueQuoted ()
{
HtmlToken token = null;
int nc = Peek ();
bool consume;
char c;
if (nc == -1) {
TokenizerState = HtmlTokenizerState.EndOfFile;
return EmitDataToken (false);
}
c = (char) nc;
switch (c) {
case '\t': case '\r': case '\n': case '\f': case ' ':
TokenizerState = HtmlTokenizerState.BeforeAttributeName;
data.Append (c);
consume = true;
break;
case '/':
TokenizerState = HtmlTokenizerState.SelfClosingStartTag;
data.Append (c);
consume = true;
break;
case '>':
token = EmitTagToken ();
consume = true;
break;
default:
TokenizerState = HtmlTokenizerState.BeforeAttributeName;
consume = false;
break;
}
if (consume)
Read ();
return token;
}