Browse Source

Reduce nesting in CheckIgnoredDecls.CheckIgnoredBaseOverridenMethod.

pull/756/head
Joao Matos 9 years ago
parent
commit
00e29e25b2
  1. 24
      src/Generator/Passes/CheckIgnoredDecls.cs

24
src/Generator/Passes/CheckIgnoredDecls.cs

@ -174,21 +174,19 @@ namespace CppSharp.Passes
{ {
var @class = method.Namespace as Class; var @class = method.Namespace as Class;
if (method.IsVirtual) if (!method.IsVirtual)
{ return true;
Class ignoredBase;
if (HasIgnoredBaseClass(method, @class, out ignoredBase))
{
Diagnostics.Debug(
"Virtual method '{0}' was ignored due to ignored base '{1}'",
method.QualifiedOriginalName, ignoredBase.Name);
method.ExplicitlyIgnore(); Class ignoredBase;
return false; if (!HasIgnoredBaseClass(method, @class, out ignoredBase))
} return true;
}
return true; Diagnostics.Debug(
"Virtual method '{0}' was ignored due to ignored base '{1}'",
method.QualifiedOriginalName, ignoredBase.Name);
method.ExplicitlyIgnore();
return false;
} }
static bool HasIgnoredBaseClass(INamedDecl @override, Class @class, static bool HasIgnoredBaseClass(INamedDecl @override, Class @class,

Loading…
Cancel
Save