bool IsWarningEnabled (int code, int level, Location loc)
{
if (WarningLevel < level)
return false;
if (IsWarningDisabledGlobally (code))
return false;
if (warning_regions_table == null || loc.IsNull)
return true;
WarningRegions regions;
if (!warning_regions_table.TryGetValue (loc.File, out regions))
return true;
return regions.IsWarningEnabled (code, loc.Row);
}