Browse Source

Fix class nested enums to be handled by the rename pass.

pull/1514/head
Joao Matos 5 years ago committed by João Matos
parent
commit
580df4ff63
  1. 10
      src/Generator/Passes/RenamePass.cs

10
src/Generator/Passes/RenamePass.cs

@ -268,6 +268,9 @@ namespace CppSharp.Passes
foreach (var @event in @class.Events) foreach (var @event in @class.Events)
VisitEvent(@event); VisitEvent(@event);
foreach (var @enum in @class.Enums)
VisitEnumDecl(@enum);
return true; return true;
} }
@ -457,6 +460,13 @@ namespace CppSharp.Passes
targets)); targets));
} }
public static void RemovePrefix(string prefix, Declaration decl,
RenameTargets targets = RenameTargets.Any)
{
var pass = new RegexRenamePass("^" + prefix, string.Empty, targets);
decl.Visit(pass);
}
public static void RenameDeclsCase(this PassBuilder<TranslationUnitPass> builder, public static void RenameDeclsCase(this PassBuilder<TranslationUnitPass> builder,
RenameTargets targets, RenameCasePattern pattern) RenameTargets targets, RenameCasePattern pattern)
{ {

Loading…
Cancel
Save