Browse Source

Added a targets parameter to RemovePrefix to be able to only remove prefixes for some kinds of declarations.

pull/1/head
triton 12 years ago
parent
commit
31ce147308
  1. 12
      src/Generator/Passes/RenamePass.cs

12
src/Generator/Passes/RenamePass.cs

@ -237,15 +237,11 @@ namespace CppSharp.Passes
builder.AddPass(new RegexRenamePass(pattern, replacement, targets)); builder.AddPass(new RegexRenamePass(pattern, replacement, targets));
} }
public static void RemovePrefix(this PassBuilder builder, string prefix) public static void RemovePrefix(this PassBuilder builder, string prefix,
RenameTargets targets = RenameTargets.Any)
{ {
builder.AddPass(new RegexRenamePass("^" + prefix, String.Empty)); builder.AddPass(new RegexRenamePass("^" + prefix, string.Empty,
} targets));
public static void RemovePrefixEnumItem(this PassBuilder builder, string prefix)
{
builder.AddPass(new RegexRenamePass("^" + prefix, String.Empty,
RenameTargets.EnumItem));
} }
public static void RenameDeclsCase(this PassBuilder builder, public static void RenameDeclsCase(this PassBuilder builder,

Loading…
Cancel
Save