Browse Source

Add option to control whether CppSharp should be allowed to rename symbols

pg
josetr 3 years ago
parent
commit
1a3e53af68
  1. 2
      src/Generator/Options.cs
  2. 3
      src/Generator/Passes/RenamePass.cs

2
src/Generator/Options.cs

@ -93,6 +93,8 @@ namespace CppSharp @@ -93,6 +93,8 @@ namespace CppSharp
/// <c>true</c> to generate class templates; otherwise, <c>false</c>.
/// </value>
public bool GenerateClassTemplates { get; set; }
public bool AllowRenaming { get; set; } = true;
public bool PutAllGlobalsInGlobalClass { get; set; } = false;
public bool GenerateInternalImports;
public bool GenerateSequentialLayout { get; set; } = true;
public bool UseHeaderDirectories;

3
src/Generator/Passes/RenamePass.cs

@ -73,6 +73,9 @@ namespace CppSharp.Passes @@ -73,6 +73,9 @@ namespace CppSharp.Passes
public bool IsRenameableDecl(Declaration decl)
{
if (!Options.AllowRenaming)
return false;
if (decl is Class)
return Targets.HasFlag(RenameTargets.Class);

Loading…
Cancel
Save