Browse Source

Guard a few more language-specific passes in the driver.

pull/1301/head
João Matos 6 years ago committed by João Matos
parent
commit
76ae12b89e
  1. 12
      src/Generator/Driver.cs

12
src/Generator/Driver.cs

@ -240,7 +240,12 @@ namespace CppSharp
TranslationUnitPasses.AddPass(new CheckAmbiguousFunctions()); TranslationUnitPasses.AddPass(new CheckAmbiguousFunctions());
TranslationUnitPasses.AddPass(new ConstructorToConversionOperatorPass()); TranslationUnitPasses.AddPass(new ConstructorToConversionOperatorPass());
TranslationUnitPasses.AddPass(new MarshalPrimitivePointersAsRefTypePass()); TranslationUnitPasses.AddPass(new MarshalPrimitivePointersAsRefTypePass());
if (Options.IsCLIGenerator || Options.IsCSharpGenerator)
{
TranslationUnitPasses.AddPass(new CheckOperatorsOverloadsPass()); TranslationUnitPasses.AddPass(new CheckOperatorsOverloadsPass());
}
TranslationUnitPasses.AddPass(new CheckVirtualOverrideReturnCovariance()); TranslationUnitPasses.AddPass(new CheckVirtualOverrideReturnCovariance());
TranslationUnitPasses.AddPass(new CleanCommentsPass()); TranslationUnitPasses.AddPass(new CleanCommentsPass());
@ -258,7 +263,11 @@ namespace CppSharp
TranslationUnitPasses.AddPass(new GenerateAbstractImplementationsPass()); TranslationUnitPasses.AddPass(new GenerateAbstractImplementationsPass());
TranslationUnitPasses.AddPass(new MultipleInheritancePass()); TranslationUnitPasses.AddPass(new MultipleInheritancePass());
} }
if (Options.IsCLIGenerator || Options.IsCSharpGenerator)
{
TranslationUnitPasses.AddPass(new DelegatesPass()); TranslationUnitPasses.AddPass(new DelegatesPass());
}
TranslationUnitPasses.AddPass(new GetterSetterToPropertyPass()); TranslationUnitPasses.AddPass(new GetterSetterToPropertyPass());
TranslationUnitPasses.AddPass(new StripUnusedSystemTypesPass()); TranslationUnitPasses.AddPass(new StripUnusedSystemTypesPass());
@ -272,8 +281,7 @@ namespace CppSharp
TranslationUnitPasses.AddPass(new MarkUsedClassInternalsPass()); TranslationUnitPasses.AddPass(new MarkUsedClassInternalsPass());
if (Options.GeneratorKind == GeneratorKind.CLI || if (Options.IsCLIGenerator || Options.IsCSharpGenerator)
Options.GeneratorKind == GeneratorKind.CSharp)
{ {
TranslationUnitPasses.RenameDeclsUpperCase(RenameTargets.Any & ~RenameTargets.Parameter); TranslationUnitPasses.RenameDeclsUpperCase(RenameTargets.Any & ~RenameTargets.Parameter);
TranslationUnitPasses.AddPass(new CheckKeywordNamesPass()); TranslationUnitPasses.AddPass(new CheckKeywordNamesPass());

Loading…
Cancel
Save