diff --git a/src/Generator/Passes/CleanInvalidDeclNamesPass.cs b/src/Generator/Passes/CleanInvalidDeclNamesPass.cs index 4672c9dd..6c7ab372 100644 --- a/src/Generator/Passes/CleanInvalidDeclNamesPass.cs +++ b/src/Generator/Passes/CleanInvalidDeclNamesPass.cs @@ -71,14 +71,6 @@ namespace CppSharp.Passes return base.VisitFunctionDecl(function); } - public override bool VisitFunctionType(FunctionType function, TypeQualifiers quals) - { - foreach (var arg in function.Parameters) - arg.Visit(this); - - return base.VisitFunctionType(function, quals); - } - public override bool VisitTypedefDecl(TypedefDecl typedef) { var @class = typedef.Namespace.FindClass(typedef.Name); diff --git a/tests/Basic/Basic.cpp b/tests/Basic/Basic.cpp index fc951cc8..056e1dd4 100644 --- a/tests/Basic/Basic.cpp +++ b/tests/Basic/Basic.cpp @@ -168,7 +168,7 @@ Bar indirectReturn() return Bar(); } -int ImplementsAbstractFoo::pureFunction() +int ImplementsAbstractFoo::pureFunction(int i) { return 5; } diff --git a/tests/Basic/Basic.cs b/tests/Basic/Basic.cs index 1739df90..6326e208 100644 --- a/tests/Basic/Basic.cs +++ b/tests/Basic/Basic.cs @@ -11,6 +11,12 @@ namespace CppSharp.Tests public Basic(GeneratorKind kind) : base("Basic", kind) { + + } + + public override void SetupPasses(Driver driver) + { + driver.Options.GenerateAbstractImpls = true; } public override void Preprocess(Driver driver, ASTContext lib) diff --git a/tests/Basic/Basic.h b/tests/Basic/Basic.h index b1b45707..47436670 100644 --- a/tests/Basic/Basic.h +++ b/tests/Basic/Basic.h @@ -111,7 +111,7 @@ public: class DLL_API AbstractFoo { public: - virtual int pureFunction() = 0; + virtual int pureFunction(int i) = 0; virtual int pureFunction1() = 0; virtual int pureFunction2() = 0; typedef void (*QTextStreamFunction)(int &); @@ -120,7 +120,7 @@ public: class DLL_API ImplementsAbstractFoo : public AbstractFoo { public: - virtual int pureFunction(); + virtual int pureFunction(int i); virtual int pureFunction1(); virtual int pureFunction2(); };