Browse Source

Skipped already visited methods in the pass for conversion operators.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
pull/518/merge
Dimitar Dobrev 10 years ago
parent
commit
82b27a68c8
  1. 8
      src/Generator/Passes/ConstructorToConversionOperatorPass.cs

8
src/Generator/Passes/ConstructorToConversionOperatorPass.cs

@ -11,12 +11,10 @@ namespace CppSharp.Passes @@ -11,12 +11,10 @@ namespace CppSharp.Passes
{
public override bool VisitMethodDecl(Method method)
{
if (!method.IsConstructor)
return false;
if (method.IsCopyConstructor)
return false;
if (method.Parameters.Count != 1)
if (AlreadyVisited(method) || !method.IsGenerated || !method.IsConstructor ||
method.IsCopyConstructor || method.Parameters.Count != 1)
return false;
var parameter = method.Parameters[0];
// TODO: disable implicit operators for C++/CLI because they seem not to be support parameters
if (!Driver.Options.IsCSharpGenerator)

Loading…
Cancel
Save