{
if (site.getType() == EOF)
{
// EOF token is synthesized. It doesn't have reasonable source location.
// Use the last token instead.
return new UnexpectedEOFProblem(buffer.previous(), expectedKind);
}
else
{
return new UnexpectedTokenProblem(site, expectedKind);
}