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 @@ -237,15 +237,11 @@ namespace CppSharp.Passes
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));
}
public static void RemovePrefixEnumItem(this PassBuilder builder, string prefix)
{
builder.AddPass(new RegexRenamePass("^" + prefix, String.Empty,
RenameTargets.EnumItem));
builder.AddPass(new RegexRenamePass("^" + prefix, string.Empty,
targets));
}
public static void RenameDeclsCase(this PassBuilder builder,

Loading…
Cancel
Save