static bool TryParseElement(Lexer lexer, out NameValueHeaderValue parsedValue, out Token t)
{
parsedValue = null;
t = lexer.Scan();
if (t != Token.Type.Token)
{
return(false);
}
parsedValue = new NameValueHeaderValue()
{
Name = lexer.GetStringValue(t),
};
t = lexer.Scan();
if (t == Token.Type.SeparatorEqual)
{
t = lexer.Scan();
if (t == Token.Type.Token || t == Token.Type.QuotedString)
{
parsedValue.value = lexer.GetStringValue(t);
t = lexer.Scan();
}
else
{
return(false);
}
}
return(true);
}