void ResolveMethodOverride(InternalMethod entity)
{
var baseMethod = FindMethodOverridenBy(entity);
if (baseMethod == null)
{
var suggestion = GetMostSimilarBaseMethodName(entity);
if (suggestion == entity.Name) //same name => incompatible signature
Error(CompilerErrorFactory.NoMethodToOverride(entity.Method, entity, true));
else //suggestion (or null)
Error(CompilerErrorFactory.NoMethodToOverride(entity.Method, entity, suggestion));
}
else
ValidateOverride(entity, baseMethod);
}