Browse Source

Reduce nesting in CheckIgnoredDecls.CheckIgnoredBaseOverridenMethod.

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

14
src/Generator/Passes/CheckIgnoredDecls.cs

@ -174,11 +174,13 @@ 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; Class ignoredBase;
if (HasIgnoredBaseClass(method, @class, out ignoredBase)) if (!HasIgnoredBaseClass(method, @class, out ignoredBase))
{ return true;
Diagnostics.Debug( Diagnostics.Debug(
"Virtual method '{0}' was ignored due to ignored base '{1}'", "Virtual method '{0}' was ignored due to ignored base '{1}'",
method.QualifiedOriginalName, ignoredBase.Name); method.QualifiedOriginalName, ignoredBase.Name);
@ -186,10 +188,6 @@ namespace CppSharp.Passes
method.ExplicitlyIgnore(); method.ExplicitlyIgnore();
return false; return false;
} }
}
return true;
}
static bool HasIgnoredBaseClass(INamedDecl @override, Class @class, static bool HasIgnoredBaseClass(INamedDecl @override, Class @class,
out Class ignoredBase) out Class ignoredBase)

Loading…
Cancel
Save