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. 16
      src/Generator/Driver.cs

16
src/Generator/Driver.cs

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

Loading…
Cancel
Save