Browse Source

Guard MoveFunctionToClassPass pass registration against CLI and C# generators.

pull/1316/head
João Matos 5 years ago committed by João Matos
parent
commit
9826097b53
  1. 8
      src/Generator/Driver.cs

8
src/Generator/Driver.cs

@ -222,8 +222,10 @@ namespace CppSharp @@ -222,8 +222,10 @@ namespace CppSharp
TranslationUnitPasses.AddPass(new ResolveIncompleteDeclsPass());
TranslationUnitPasses.AddPass(new IgnoreSystemDeclarationsPass());
if (Options.IsCSharpGenerator)
TranslationUnitPasses.AddPass(new EqualiseAccessOfOverrideAndBasePass());
TranslationUnitPasses.AddPass(new CheckIgnoredDeclsPass());
if (Options.IsCSharpGenerator)
@ -239,7 +241,12 @@ namespace CppSharp @@ -239,7 +241,12 @@ namespace CppSharp
TranslationUnitPasses.AddPass(new FindSymbolsPass());
TranslationUnitPasses.AddPass(new CheckMacroPass());
TranslationUnitPasses.AddPass(new CheckStaticClass());
if (Options.IsCLIGenerator || Options.IsCSharpGenerator)
{
TranslationUnitPasses.AddPass(new MoveFunctionToClassPass());
}
TranslationUnitPasses.AddPass(new CheckAmbiguousFunctions());
TranslationUnitPasses.AddPass(new ConstructorToConversionOperatorPass());
TranslationUnitPasses.AddPass(new MarshalPrimitivePointersAsRefTypePass());
@ -280,6 +287,7 @@ namespace CppSharp @@ -280,6 +287,7 @@ namespace CppSharp
TranslationUnitPasses.AddPass(new SpecializationMethodsWithDependentPointersPass());
TranslationUnitPasses.AddPass(new ParamTypeToInterfacePass());
}
TranslationUnitPasses.AddPass(new CheckDuplicatedNamesPass());
TranslationUnitPasses.AddPass(new MarkUsedClassInternalsPass());

Loading…
Cancel
Save